Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hwpmc/hwpmc_arm64.h
Show All 34 Lines | |||||
#define ARMV8_PMC_CAPS (PMC_CAP_INTERRUPT | PMC_CAP_USER | \ | #define ARMV8_PMC_CAPS (PMC_CAP_INTERRUPT | PMC_CAP_USER | \ | ||||
PMC_CAP_SYSTEM | PMC_CAP_EDGE | \ | PMC_CAP_SYSTEM | PMC_CAP_EDGE | \ | ||||
PMC_CAP_THRESHOLD | PMC_CAP_READ | \ | PMC_CAP_THRESHOLD | PMC_CAP_READ | \ | ||||
PMC_CAP_WRITE | PMC_CAP_INVERT | \ | PMC_CAP_WRITE | PMC_CAP_INVERT | \ | ||||
PMC_CAP_QUALIFIER) | PMC_CAP_QUALIFIER) | ||||
#define ARMV8_RELOAD_COUNT_TO_PERFCTR_VALUE(R) (-(R)) | #define ARMV8_RELOAD_COUNT_TO_PERFCTR_VALUE(R) (-(R)) | ||||
#define ARMV8_PERFCTR_VALUE_TO_RELOAD_COUNT(P) (-(P)) | #define ARMV8_PERFCTR_VALUE_TO_RELOAD_COUNT(P) (-(P)) | ||||
#define EVENT_ID_MASK 0xFF | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
/* MD extension for 'struct pmc' */ | /* MD extension for 'struct pmc' */ | ||||
struct pmc_md_arm64_pmc { | struct pmc_md_arm64_pmc { | ||||
uint32_t pm_arm64_evsel; | uint32_t pm_arm64_evsel; | ||||
}; | }; | ||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* _DEV_HWPMC_ARMV8_H_ */ | #endif /* _DEV_HWPMC_ARMV8_H_ */ |