Blame src/perfctr-2.7.x/usr.lib/event_set.h

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;