18 #ifndef _KBASE_HWCNT_READER_H_ 19 #define _KBASE_HWCNT_READER_H_ 22 #define KBASE_HWCNT_READER 0xBE 23 #define KBASE_HWCNT_READER_GET_HWVER _IOR(KBASE_HWCNT_READER, 0x00, u32) 24 #define KBASE_HWCNT_READER_GET_BUFFER_SIZE _IOR(KBASE_HWCNT_READER, 0x01, u32) 25 #define KBASE_HWCNT_READER_DUMP _IOW(KBASE_HWCNT_READER, 0x10, u32) 26 #define KBASE_HWCNT_READER_CLEAR _IOW(KBASE_HWCNT_READER, 0x11, u32) 27 #define KBASE_HWCNT_READER_GET_BUFFER _IOR(KBASE_HWCNT_READER, 0x20,\ 28 struct kbase_hwcnt_reader_metadata) 29 #define KBASE_HWCNT_READER_PUT_BUFFER _IOW(KBASE_HWCNT_READER, 0x21,\ 30 struct kbase_hwcnt_reader_metadata) 31 #define KBASE_HWCNT_READER_SET_INTERVAL _IOW(KBASE_HWCNT_READER, 0x30, u32) 32 #define KBASE_HWCNT_READER_ENABLE_EVENT _IOW(KBASE_HWCNT_READER, 0x40, u32) 33 #define KBASE_HWCNT_READER_DISABLE_EVENT _IOW(KBASE_HWCNT_READER, 0x41, u32) 34 #define KBASE_HWCNT_READER_GET_API_VERSION _IOW(KBASE_HWCNT_READER, 0xFF, u32) 56 enum base_hwcnt_reader_event {
57 BASE_HWCNT_READER_EVENT_MANUAL,
58 BASE_HWCNT_READER_EVENT_PERIODIC,
59 BASE_HWCNT_READER_EVENT_PREJOB,
60 BASE_HWCNT_READER_EVENT_POSTJOB,
62 BASE_HWCNT_READER_EVENT_COUNT