Robert,

On Thu, Feb 12, 2009 at 5:20 PM, Robert Richter <robert.rich...@amd.com> wrote:
> +
> +/* Family 10h RevD, Istanbul */
> +
> +/* 120 */{.pme_name = "READ_REQUEST_TO_L3_CACHE",
> +       .pme_code  = 0x4E0,
> +       .pme_desc  = "Read Request to L3 Cache",
> +       .pme_flags = PFMLIB_AMD64_UMASK_COMBO | PFMLIB_AMD64_FAM10H_REV_D,
> +       .pme_numasks = 11,
> +       .pme_umasks  = {
> +               { .pme_uname = "READ_BLOCK_EXCLUSIVE",
> +                 .pme_udesc = "Read Block Exclusive (Data cache read)",
> +                 .pme_ucode = 0x01,
> +               },
> +               { .pme_uname = "READ_BLOCK_SHARED",
> +                 .pme_udesc = "Read Block Shared (Instruction cache read)",
> +                 .pme_ucode = 0x02,
> +               },
> +               { .pme_uname = "READ_BLOCK_MODIFY",
> +                 .pme_udesc = "Read Block Modify",
> +                 .pme_ucode = 0x04,
> +               },
> +               { .pme_uname = "CORE_0_SELECT",
> +                 .pme_udesc = "Core 0 Select",
> +                 .pme_ucode = 0x00,
> +               },
> +               { .pme_uname = "CORE_1_SELECT",
> +                 .pme_udesc = "Core 1 Select",
> +                 .pme_ucode = 0x10,
> +               },
> +               { .pme_uname = "CORE_2_SELECT",
> +                 .pme_udesc = "Core 2 Select",
> +                 .pme_ucode = 0x20,
> +               },
> +               { .pme_uname = "CORE_3_SELECT",
> +                 .pme_udesc = "Core 3 Select",
> +                 .pme_ucode = 0x30,
> +               },

Are you sure about 0x30 here? Looks strange given that CORE_2 is 0x20.
That would imply unit mask cannot be combined because they overlap.


> +               { .pme_uname = "CORE_4_SELECT",
> +                 .pme_udesc = "Core 4 Select",
> +                 .pme_ucode = 0x40,
> +               },
> +               { .pme_uname = "CORE_5_SELECT",
> +                 .pme_udesc = "Core 5 Select",
> +                 .pme_ucode = 0x50,
> +               },

same here

> +               { .pme_uname = "ANY_CORE",
> +                 .pme_udesc = "Any core",
> +                 .pme_ucode = 0xF0,
                                              ^^^^

I suspect 0xF0 does not measure on all 6 cores given the unit mask codes for
individual cores.

> +/* 121 */{.pme_name = "L3_CACHE_MISSES",
> +       .pme_code  = 0x4E1,
> +       .pme_desc  = "L3 Cache Misses",
> +       .pme_flags = PFMLIB_AMD64_UMASK_COMBO | PFMLIB_AMD64_FAM10H_REV_D,
> +       .pme_numasks = 11,
> +       .pme_umasks  = {
> +               { .pme_uname = "READ_BLOCK_EXCLUSIVE",
> +                 .pme_udesc = "Read Block Exclusive (Data cache read)",
> +                 .pme_ucode = 0x01,
> +               },
> +               { .pme_uname = "READ_BLOCK_SHARED",
> +                 .pme_udesc = "Read Block Shared (Instruction cache read)",
> +                 .pme_ucode = 0x02,
> +               },
> +               { .pme_uname = "READ_BLOCK_MODIFY",
> +                 .pme_udesc = "Read Block Modify",
> +                 .pme_ucode = 0x04,
> +               },
> +               { .pme_uname = "CORE_0_SELECT",
> +                 .pme_udesc = "Core 0 Select",
> +                 .pme_ucode = 0x00,
> +               },
> +               { .pme_uname = "CORE_1_SELECT",
> +                 .pme_udesc = "Core 1 Select",
> +                 .pme_ucode = 0x10,
> +               },
> +               { .pme_uname = "CORE_2_SELECT",
> +                 .pme_udesc = "Core 2 Select",
> +                 .pme_ucode = 0x20,
> +               },
> +               { .pme_uname = "CORE_3_SELECT",
> +                 .pme_udesc = "Core 3 Select",
> +                 .pme_ucode = 0x30,
> +               },

Same question here.

> +               { .pme_uname = "CORE_4_SELECT",
> +                 .pme_udesc = "Core 4 Select",
> +                 .pme_ucode = 0x40,
> +               },
> +               { .pme_uname = "CORE_5_SELECT",
> +                 .pme_udesc = "Core 5 Select",
> +                 .pme_ucode = 0x50,
> +               },

Same here.

> +               { .pme_uname = "ANY_CORE",
> +                 .pme_udesc = "Any core",
> +                 .pme_ucode = 0xF0,
> +               },

Same

> +               { .pme_uname = "ALL",
> +                 .pme_udesc = "All sub-events selected",
> +                 .pme_ucode = 0xF7,
> +               },
> +        },
> +       },

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to