7 #ifndef HAP_USER_PMU_H_ 8 #define HAP_USER_PMU_H_ 24 #define HAP_USER_PMU_READ_NOT_SUPPORTED 0x80000FFF 27 #define HAP_USER_PMU_READ_FAILED 0xDEADDEAD 48 unsigned int num_events;
51 unsigned short pmu_events[4];
54 unsigned int pmu_value[4];
65 int __attribute__((weak)) __HAP_deregister_pmu_group(
int contextId);
67 int __attribute__((weak)) __HAP_register_pmu_event(
unsigned short pmu_event);
68 int __attribute__((weak)) __HAP_deregister_pmu_event(
unsigned short pmu_event);
69 unsigned int __attribute__((weak)) __HAP_read_pmu_event(
unsigned short pmu_event);
102 if(__HAP_register_pmu_group)
103 return __HAP_register_pmu_group(pmu_config);
129 if(__HAP_read_pmu_group)
130 return __HAP_read_pmu_group(pmu_config);
146 if(__HAP_deregister_pmu_group)
147 return __HAP_deregister_pmu_group(pmu_config->
contextId);
173 if(__HAP_register_pmu_event)
174 return __HAP_register_pmu_event(pmu_event);
191 if(__HAP_read_pmu_event)
192 return __HAP_read_pmu_event(pmu_event);
209 if(__HAP_deregister_pmu_event)
210 return __HAP_deregister_pmu_event(pmu_event);
static int HAP_read_pmu_group(HAP_pmu_group_config_t *pmu_config)
Definition: HAP_user_pmu.h:126
Definition: HAP_user_pmu.h:43
static int HAP_deregister_pmu_event(unsigned short pmu_event)
Definition: HAP_user_pmu.h:206
static unsigned int HAP_read_pmu_event(unsigned short pmu_event)
Definition: HAP_user_pmu.h:188
static int HAP_register_pmu_group(HAP_pmu_group_config_t *pmu_config)
Definition: HAP_user_pmu.h:99
static int HAP_register_pmu_event(unsigned short pmu_event)
Definition: HAP_user_pmu.h:170
#define HAP_USER_PMU_READ_NOT_SUPPORTED
Definition: HAP_user_pmu.h:24
int contextId
Definition: HAP_user_pmu.h:44
static int HAP_deregister_pmu_group(HAP_pmu_group_config_t *pmu_config)
Definition: HAP_user_pmu.h:143