Blame src/libpfm-3.y/include/perfmon/perfmon_ia64.h
|
Packit Service |
a1973e |
/*
|
|
Packit Service |
a1973e |
* Copyright (c) 2001-2007 Hewlett-Packard Development Company, L.P.
|
|
Packit Service |
a1973e |
* Contributed by Stephane Eranian <eranian@hpl.hp.com>
|
|
Packit Service |
a1973e |
*
|
|
Packit Service |
a1973e |
* This file should never be included directly, use
|
|
Packit Service |
a1973e |
* <perfmon/perfmon.h> instead.
|
|
Packit Service |
a1973e |
*/
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
#ifndef _PERFMON_IA64_H_
|
|
Packit Service |
a1973e |
#define _PERFMON_IA64_H_
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
#define PFM_ARCH_MAX_PMCS (256+64) /* 256 HW 64 SW */
|
|
Packit Service |
a1973e |
#define PFM_ARCH_MAX_PMDS (256+64) /* 256 HW 64 SW */
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
/*
|
|
Packit Service |
a1973e |
* privilege level mask usage for ia-64:
|
|
Packit Service |
a1973e |
*
|
|
Packit Service |
a1973e |
* PFM_PLM0 = most privileged (kernel, hypervisor, ..)
|
|
Packit Service |
a1973e |
* PFM_PLM1 = privilege level 1
|
|
Packit Service |
a1973e |
* PFM_PLM2 = privilege level 2
|
|
Packit Service |
a1973e |
* PFM_PLM3 = least privileged (user level)
|
|
Packit Service |
a1973e |
*/
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
/*
|
|
Packit Service |
a1973e |
* Itanium specific context flags
|
|
Packit Service |
a1973e |
*/
|
|
Packit Service |
a1973e |
#define PFM_ITA_FL_INSECURE 0x10000 /* force psr.sp=0 for non self-monitoring */
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
/*
|
|
Packit Service |
a1973e |
* Itanium specific event set flags
|
|
Packit Service |
a1973e |
*/
|
|
Packit Service |
a1973e |
#define PFM_ITA_SETFL_EXCL_INTR 0x10000 /* exclude interrupt triggered execution */
|
|
Packit Service |
a1973e |
#define PFM_ITA_SETFL_INTR_ONLY 0x20000 /* include only interrupt triggered execution */
|
|
Packit Service |
a1973e |
#define PFM_ITA_SETFL_IDLE_EXCL 0x40000 /* not stop monitoring in idle loop */
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
/*
|
|
Packit Service |
a1973e |
* compatibility for previous versions of the interface
|
|
Packit Service |
a1973e |
*/
|
|
Packit Service |
a1973e |
#include <perfmon/perfmon_compat.h>
|
|
Packit Service |
a1973e |
|
|
Packit Service |
a1973e |
#endif /* _PERFMON_IA64_H_ */
|