123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #ifndef _QDF_PERF_H
- #define _QDF_PERF_H
- #include <i_qdf_perf.h>
- #ifdef QCA_PERF_PROFILING
- typedef __qdf_perf_id_t qdf_perf_id_t;
- typedef int (*proc_read_t)(char *page, char **start, off_t off, int count,
- int *eof, void *data);
- typedef int (*proc_write_t)(struct file *file, const char *buf,
- unsigned long count, void *data);
- typedef void (*perf_sample_t)(struct qdf_perf_entry *entry,
- uint8_t done);
- typedef void (*perf_init_t)(struct qdf_perf_entry *entry, uint32_t def_val);
- typedef struct proc_api_tbl {
- proc_read_t proc_read;
- proc_write_t proc_write;
- perf_sample_t sample;
- perf_init_t init;
- uint32_t def_val;
- } proc_api_tbl_t;
- proc_api_tbl_t api_tbl[];
- #define INIT_API(name, val) { \
- .proc_read = read_##name, \
- .proc_write = write_##name, \
- .sample = sample_event, \
- .init = init_##name, \
- .def_val = val, \
- }
- #define PERF_ENTRY(hdl) ((qdf_perf_entry_t *)hdl)
- #define qdf_perf_init(_parent, _id, _ctr_type) \
- __qdf_perf_init((_parent), (_id), (_ctr_type))
- #define qdf_perf_destroy(_id) __qdf_perf_destroy((_id))
- #define qdf_perf_start(_id) __qdf_perf_start((_id))
- #define qdf_perf_end(_id) __qdf_perf_end((_id))
- extern __qdf_perf_id_t
- __qdf_perf_init(qdf_perf_id_t parent,
- uint8_t *id_name,
- qdf_perf_cntr_t type)(__qdf_perf_id_t parent,
- uint8_t *id_name,
- uint32_t type);
- extern bool __qdf_perf_destroy(qdf_perf_id_t id)(__qdf_perf_id_t id);
- extern void __qdf_perf_start(qdf_perf_id_t id)(__qdf_perf_id_t id);
- extern void __qdf_perf_end(qdf_perf_id_t id)(__qdf_perf_id_t id);
- extern int
- qdf_perfmod_init(void);
- extern void
- qdf_perfmod_exit(void);
- #else
- #define qdf_perfmod_init()
- #define qdf_perfmod_exit()
- #define DECLARE_N_EXPORT_PERF_CNTR(id)
- #define START_PERF_CNTR(_id, _name)
- #define END_PERF_CNTR(_id)
- #endif
- #endif
|