0001
0002 #ifndef LINUX_POWERPC_PERF_HV_24X7_CATALOG_H_
0003 #define LINUX_POWERPC_PERF_HV_24X7_CATALOG_H_
0004
0005 #include <linux/types.h>
0006
0007
0008
0009 struct hv_24x7_catalog_page_0 {
0010 #define HV_24X7_CATALOG_MAGIC 0x32347837
0011 __be32 magic;
0012 __be32 length;
0013 __be64 version;
0014 __u8 build_time_stamp[16];
0015 __u8 reserved2[32];
0016 __be16 schema_data_offs;
0017 __be16 schema_data_len;
0018 __be16 schema_entry_count;
0019 __u8 reserved3[2];
0020 __be16 event_data_offs;
0021 __be16 event_data_len;
0022 __be16 event_entry_count;
0023 __u8 reserved4[2];
0024 __be16 group_data_offs;
0025 __be16 group_data_len;
0026 __be16 group_entry_count;
0027 __u8 reserved5[2];
0028 __be16 formula_data_offs;
0029 __be16 formula_data_len;
0030 __be16 formula_entry_count;
0031 __u8 reserved6[2];
0032 } __packed;
0033
0034 struct hv_24x7_event_data {
0035 __be16 length;
0036 __u8 reserved1[2];
0037 __u8 domain;
0038 __u8 reserved2[1];
0039 __be16 event_group_record_offs;
0040 __be16 event_group_record_len;
0041
0042
0043 __be16 event_counter_offs;
0044
0045
0046 __be32 flags;
0047
0048 __be16 primary_group_ix;
0049 __be16 group_count;
0050 __be16 event_name_len;
0051 __u8 remainder[];
0052
0053
0054
0055
0056
0057 } __packed;
0058
0059 #endif