|
Packit |
577717 |
/* $Id: event_set.h,v 1.5 2004/02/20 21:32:06 mikpe Exp $
|
|
Packit |
577717 |
* Common definitions used when creating event set descriptions.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Copyright (C) 2003-2004 Mikael Pettersson
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#define UM(um) ((const struct perfctr_unit_mask*)&(um).header)
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_header {
|
|
Packit |
577717 |
unsigned short default_value;
|
|
Packit |
577717 |
enum perfctr_unit_mask_type type:8;
|
|
Packit |
577717 |
unsigned char nvalues;
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_0 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_1 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[1];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_2 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[2];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_3 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[3];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_4 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[4];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_5 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[5];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_6 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[6];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_7 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[7];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_8 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[8];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_9 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[9];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_13 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[13];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct perfctr_unit_mask_15 {
|
|
Packit |
577717 |
struct perfctr_unit_mask_header header;
|
|
Packit |
577717 |
struct perfctr_unit_mask_value values[15];
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_p5_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_p5mmx_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_mii_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_wcc6_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_wc2_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_vc3_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_ppro_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_p2_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_p3_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_p4_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_k7_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_k8_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_pentm_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_k8c_event_set;
|
|
Packit |
577717 |
extern const struct perfctr_event_set perfctr_p4m3_event_set;
|