|
PAPI 7.1.0.0
|


Go to the source code of this file.
Data Structures | |
| struct | pfarg_sinfo_t |
| struct | pfarg_pmr_t |
| struct | pfarg_pmd_attr_t |
| struct | pfarg_set_desc_t |
| struct | pfarg_set_info_t |
| struct | pfarg_ovfl_msg_t |
| union | pfarg_msg_t |
Macros | |
| #define | PFM_MAX_PMCS PFM_ARCH_MAX_PMCS |
| #define | PFM_MAX_PMDS PFM_ARCH_MAX_PMDS |
| #define | PFM_BPL (sizeof(uint64_t)<<3) |
| #define | PFM_BVSIZE(x) (((x)+PFM_BPL-1) / PFM_BPL) |
| #define | PFM_PMD_BV PFM_BVSIZE(PFM_MAX_PMDS) |
| #define | PFM_PMC_BV PFM_BVSIZE(PFM_MAX_PMCS) |
| #define | PFM_ARCH_MAX_PMCS 32 |
| #define | PFM_ARCH_MAX_PMDS 32 |
| #define | PFM_FL_NOTIFY_BLOCK 0x01 /* block task on user notifications */ |
| #define | PFM_FL_SYSTEM_WIDE 0x02 /* create a system wide context */ |
| #define | PFM_FL_SMPL_FMT 0x04 /* session uses sampling format */ |
| #define | PFM_FL_OVFL_NO_MSG 0x80 /* no overflow msgs */ |
| #define | PFM_REGFL_OVFL_NOTIFY 0x1 /* PMD: send notification on event */ |
| #define | PFM_REGFL_RANDOM 0x2 /* PMD: randomize value after event */ |
| #define | PFM_REGFL_NO_EMUL64 0x4 /* PMC: no 64-bit emulation */ |
| #define | PFM_RW_PMD 1 /* simplified PMD (pfarg_pmr_t) */ |
| #define | PFM_RW_PMC 2 /* PMC registers (pfarg_pmr_t) */ |
| #define | PFM_RW_PMD_ATTR 3 /* extended PMD (pfarg_pmd_attr) */ |
| #define | PFM_NO_TARGET -1 /* no target, detach */ |
| #define | PFM_ST_START 0x1 /* start monitoring */ |
| #define | PFM_ST_STOP 0x2 /* stop monitoring */ |
| #define | PFM_ST_RESTART 0x3 /* resume after notify */ |
| #define | PFM_SETFL_OVFL_SWITCH 0x01 /* enable switch on overflow (subject to individual switch_cnt */ |
| #define | PFM_SETFL_TIME_SWITCH 0x02 /* switch set on timeout */ |
| #define | PFM_MSG_OVFL 1 /* an overflow happened */ |
| #define | PFM_MSG_END 2 /* thread to which context was attached ended */ |
| #define | PFM_VERSION_MAJOR(x) (((x)>>16) & 0xffff) |
| #define | PFM_VERSION_MINOR(x) ((x) & 0xffff) |
Typedefs | |
| typedef int | os_err_t |
Functions | |
| os_err_t | pfm_create (int flags, pfarg_sinfo_t *sif,...) |
| os_err_t | pfm_write (int fd, int flags, int type, void *reg, size_t n) |
| os_err_t | pfm_read (int fd, int flags, int type, void *reg, size_t n) |
| os_err_t | pfm_set_state (int fd, int flags, int state) |
| os_err_t | pfm_create_sets (int fd, int flags, pfarg_set_desc_t *s, size_t sz) |
| os_err_t | pfm_getinfo_sets (int fd, int flags, pfarg_set_info_t *s, size_t sz) |
| os_err_t | pfm_attach (int fd, int flags, int target) |
| #define PFM_ARCH_MAX_PMCS 32 |
Definition at line 53 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_ARCH_MAX_PMDS 32 |
Definition at line 54 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_BPL (sizeof(uint64_t)<<3) |
Definition at line 32 of file libperfnec/include/perfmon/perfmon.h.
Definition at line 33 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_FL_NOTIFY_BLOCK 0x01 /* block task on user notifications */ |
Definition at line 71 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_FL_OVFL_NO_MSG 0x80 /* no overflow msgs */ |
Definition at line 74 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_FL_SMPL_FMT 0x04 /* session uses sampling format */ |
Definition at line 73 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_FL_SYSTEM_WIDE 0x02 /* create a system wide context */ |
Definition at line 72 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_MAX_PMCS PFM_ARCH_MAX_PMCS |
Definition at line 25 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_MAX_PMDS PFM_ARCH_MAX_PMDS |
Definition at line 26 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_MSG_END 2 /* thread to which context was attached ended */ |
Definition at line 194 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_MSG_OVFL 1 /* an overflow happened */ |
Definition at line 193 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_NO_TARGET -1 /* no target, detach */ |
Definition at line 129 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_PMC_BV PFM_BVSIZE(PFM_MAX_PMCS) |
Definition at line 35 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_PMD_BV PFM_BVSIZE(PFM_MAX_PMDS) |
Definition at line 34 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_REGFL_NO_EMUL64 0x4 /* PMC: no 64-bit emulation */ |
Definition at line 95 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_REGFL_OVFL_NOTIFY 0x1 /* PMD: send notification on event */ |
Definition at line 93 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_REGFL_RANDOM 0x2 /* PMD: randomize value after event */ |
Definition at line 94 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_RW_PMC 2 /* PMC registers (pfarg_pmr_t) */ |
Definition at line 123 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_RW_PMD 1 /* simplified PMD (pfarg_pmr_t) */ |
Definition at line 122 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_RW_PMD_ATTR 3 /* extended PMD (pfarg_pmd_attr) */ |
Definition at line 124 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_SETFL_OVFL_SWITCH 0x01 /* enable switch on overflow (subject to individual switch_cnt */ |
Definition at line 163 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_SETFL_TIME_SWITCH 0x02 /* switch set on timeout */ |
Definition at line 164 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_ST_RESTART 0x3 /* resume after notify */ |
Definition at line 137 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_ST_START 0x1 /* start monitoring */ |
Definition at line 135 of file libperfnec/include/perfmon/perfmon.h.
| #define PFM_ST_STOP 0x2 /* stop monitoring */ |
Definition at line 136 of file libperfnec/include/perfmon/perfmon.h.
Definition at line 196 of file libperfnec/include/perfmon/perfmon.h.
Definition at line 197 of file libperfnec/include/perfmon/perfmon.h.
Definition at line 46 of file libperfnec/include/perfmon/perfmon.h.
Definition at line 118 of file pfmlib_os_linux_v3.c.

| os_err_t pfm_create | ( | int | flags, |
| pfarg_sinfo_t * | sif, | ||
| ... | |||
| ) |
Definition at line 55 of file pfmlib_os_linux_v3.c.


| os_err_t pfm_create_sets | ( | int | fd, |
| int | flags, | ||
| pfarg_set_desc_t * | s, | ||
| size_t | sz | ||
| ) |
Definition at line 102 of file pfmlib_os_linux_v3.c.

| os_err_t pfm_getinfo_sets | ( | int | fd, |
| int | flags, | ||
| pfarg_set_info_t * | s, | ||
| size_t | sz | ||
| ) |
Definition at line 110 of file pfmlib_os_linux_v3.c.

Definition at line 94 of file pfmlib_os_linux_v3.c.

Definition at line 126 of file pfmlib_os_linux_v3.c.

Definition at line 86 of file pfmlib_os_linux_v3.c.
