📄 ixperfprofaccbuspmu_p.h
字号:
#define PEC2_SOUTH_APB_OWN 0x7#define PEC2_SDR_1_HIT 0x0#define PEC2_SDR_2_HIT 0x1#define PEC2_SDR_3_HIT 0x2#define PEC2_SDR_4_HIT 0x3#define PEC2_SDR_5_MISS 0x4#define PEC2_SDR_6_MISS 0x5#define PEC2_SDR_7_MISS 0x6#define PEC2_SDR_0_MISS 0x7#define PEC3_NORTH_NPEA_RETRY 0x0#define PEC3_NORTH_NPEB_RETRY 0x1#define PEC3_NORTH_NPEC_RETRY 0x2#define PEC3_NORTH_BUS_READ 0x4#define PEC3_NORTH_NPEA_WRITE 0x5#define PEC3_NORTH_NPEB_WRITE 0x6#define PEC3_NORTH_NPEC_WRITE 0x7#define PEC3_SOUTH_GSKT_RETRY 0x0#define PEC3_SOUTH_ABB_RETRY 0x1#define PEC3_SOUTH_PCI_RETRY 0x2#define PEC3_SOUTH_APB_RETRY 0x3#define PEC3_SOUTH_GSKT_WRITE 0x4#define PEC3_SOUTH_ABB_WRITE 0x5#define PEC3_SOUTH_PCI_WRITE 0x6#define PEC3_SOUTH_APB_WRITE 0x7#define PEC3_SDR_2_HIT 0x0#define PEC3_SDR_3_HIT 0x1#define PEC3_SDR_4_HIT 0x2#define PEC3_SDR_5_HIT 0x3#define PEC3_SDR_6_MISS 0x4#define PEC3_SDR_7_MISS 0x5#define PEC3_SDR_0_MISS 0x6#define PEC3_SDR_1_MISS 0x7#define PEC4_SOUTH_PCI_SPLIT 0x0#define PEC4_SOUTH_EXP_SPLIT 0x1#define PEC4_SOUTH_APB_GRANT 0x2#define PEC4_SOUTH_APB_XFER 0x3#define PEC4_SOUTH_GSKT_READ 0x4#define PEC4_SOUTH_ABB_READ 0x5#define PEC4_SOUTH_PCI_READ 0x6#define PEC4_SOUTH_APB_READ 0x7#define PEC4_NORTH_ABB_SPLIT 0x0#define PEC4_NORTH_NPEA_REQ 0x4#define PEC4_NORTH_NPEA_READ 0x5#define PEC4_NORTH_NPEB_READ 0x6#define PEC4_NORTH_NPEC_READ 0x7#define PEC4_SDR_3_HIT 0x0#define PEC4_SDR_4_HIT 0x1#define PEC4_SDR_5_HIT 0x2#define PEC4_SDR_6_HIT 0x3#define PEC4_SDR_7_MISS 0x4#define PEC4_SDR_0_MISS 0x5#define PEC4_SDR_1_MISS 0x6#define PEC4_SDR_2_MISS 0x7#define PEC5_SOUTH_ABB_GRANT 0x0#define PEC5_SOUTH_ABB_XFER 0x1#define PEC5_SOUTH_ABB_RETRY 0x2#define PEC5_SOUTH_EXP_SPLIT 0x3#define PEC5_SOUTH_ABB_REQ 0x4#define PEC5_SOUTH_ABB_OWN 0x5#define PEC5_SOUTH_BUS_IDLE 0x6#define PEC5_NORTH_NPEB_GRANT 0x0#define PEC5_NORTH_NPEB_XFER 0x1#define PEC5_NORTH_NPEB_RETRY 0x2#define PEC5_NORTH_NPEB_REQ 0x4#define PEC5_NORTH_NPEB_OWN 0x5#define PEC5_NORTH_NPEB_WRITE 0x6#define PEC5_NORTH_NPEB_READ 0x7#define PEC5_SDR_4_HIT 0x0#define PEC5_SDR_5_HIT 0x1#define PEC5_SDR_6_HIT 0x2#define PEC5_SDR_7_HIT 0x3#define PEC5_SDR_0_MISS 0x4#define PEC5_SDR_1_MISS 0x5#define PEC5_SDR_2_MISS 0x6#define PEC5_SDR_3_MISS 0x7#define PEC6_SOUTH_PCI_GRANT 0x0#define PEC6_SOUTH_PCI_XFER 0x1#define PEC6_SOUTH_PCI_RETRY 0x2#define PEC6_SOUTH_PCI_SPLIT 0x3#define PEC6_SOUTH_PCI_REQ 0x4#define PEC6_SOUTH_PCI_OWN 0x5#define PEC6_SOUTH_BUS_WRITE 0x6#define PEC6_NORTH_NPEC_GRANT 0x0#define PEC6_NORTH_NPEC_XFER 0x1#define PEC6_NORTH_NPEC_RETRY 0x2#define PEC6_NORTH_NPEC_REQ 0x4#define PEC6_NORTH_NPEC_OWN 0x5#define PEC6_NORTH_NPEB_WRITE 0x6#define PEC6_NORTH_NPEC_READ 0x7#define PEC6_SDR_5_HIT 0x0#define PEC6_SDR_6_HIT 0x1#define PEC6_SDR_7_HIT 0x2#define PEC6_SDR_0_HIT 0x3#define PEC6_SDR_1_MISS 0x4#define PEC6_SDR_2_MISS 0x5#define PEC6_SDR_3_MISS 0x6#define PEC6_SDR_4_MISS 0x7#define PEC7_SOUTH_APB_RETRY 0x0#define PEC7_SOUTH_APB_REQ 0x4#define PEC7_SOUTH_APB_OWN 0x5#define PEC7_SOUTH_BUS_READ 0x6#define PEC7_SOUTH_CYCLE_COUNT 0x7/* define counter bits values */#define NUM_PEC_BITS 27 /* Number of bits in the PEC that carry the value of the counter */#define UPPER_COUNTER_BITS 32 /* Extra bits to support 59 bit counting Incremented everytime an interrupt is generated by a a overflow *//* Value of counters */typedef enum{ PEC1=0, PEC2, PEC3, PEC4, PEC5, PEC6, PEC7} IxPerfProfBusPmuPEC;/* Structure to store counter event selection */typedef struct { IxPerfProfAccBusPmuMode counterMode; IxPerfProfAccBusPmuEventCounters1 counterEvent1; IxPerfProfAccBusPmuEventCounters2 counterEvent2; IxPerfProfAccBusPmuEventCounters3 counterEvent3; IxPerfProfAccBusPmuEventCounters4 counterEvent4; IxPerfProfAccBusPmuEventCounters5 counterEvent5; IxPerfProfAccBusPmuEventCounters6 counterEvent6; IxPerfProfAccBusPmuEventCounters7 counterEvent7;} IxPerfProfAccBusPmuModeEvents; /* Variable declaration *//* Variables to support 59 bit counters from the 27 bit PEC ones */UINT32 upper32BitCounter[IX_PERFPROF_ACC_BUS_PMU_MAX_PECS];/* Function declaration *//* Setup events for each PMU */IxPerfProfAccStatus ixPerfProfAccBusPmuSetup ( IxPerfProfAccBusPmuModeEvents modeEvents);/** * * Function to check the validity of choices for PEC1 to PEC7 for North Mode * Return errors if choice/s are not valid, otherwise set Event Select Register * and mode to North * **/ IxPerfProfAccStatusixPerfProfAccBusPmuNorthCheckAndSelect (IxPerfProfAccBusPmuModeEvents modeEvents); /** * * Function to check the validity of choices for PEC1 to PEC7 for South Mode * Return errors if choice/s are not valid, otherwise set Event Select Register * and mode to South * **/ IxPerfProfAccStatusixPerfProfAccBusPmuSouthCheckAndSelect (IxPerfProfAccBusPmuModeEvents modeEvents); /** * * Function to check the validity of choices for PEC1 to PEC7 for Sdram Mode * Return errors if choice/s are not valid, otherwise set Event Select Register * and mode to Sdram * **/ IxPerfProfAccStatusixPerfProfAccBusPmuSdramCheckAndSelect (IxPerfProfAccBusPmuModeEvents modeEvents);/* Interrupt Handler */void ixPerfProfAccBusPmuPecOverflowHdlr (void *);#endif /* ifdef IXPERFPROFACCBUSPMU_P_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -