pub const EID_PMU: usize = crate::eid_from_str("PMU") as _;
pub use fid::*;
mod fid {
pub const NUM_COUNTERS: usize = 0;
pub const COUNTER_GET_INFO: usize = 1;
pub const COUNTER_CONFIG_MATCHING: usize = 2;
pub const COUNTER_START: usize = 3;
pub const COUNTER_STOP: usize = 4;
pub const COUNTER_FW_READ: usize = 5;
pub const COUNTER_FW_READ_HI: usize = 6;
pub const SNAPSHOT_SET_SHMEM: usize = 7;
}
pub mod event_type {
pub const HARDWARE_GENERAL: usize = 0;
pub const HARDWARE_CACHE: usize = 1;
pub const HARDWARE_RAW: usize = 2;
pub const FIRMWARE: usize = 15;
}
pub mod hardware_event {
pub const NO_EVENT: usize = 0;
pub const CPU_CYCLES: usize = 1;
pub const INSTRUCTIONS: usize = 2;
pub const CACHE_REFERENCES: usize = 3;
pub const CACHE_MISSES: usize = 4;
pub const BRANCH_INSTRUCTIONS: usize = 5;
pub const BRANCH_MISSES: usize = 6;
pub const BUS_CYCLES: usize = 7;
pub const STALLED_CYCLES_FRONTEND: usize = 8;
pub const STALLED_CYCLES_BACKEND: usize = 9;
pub const REF_CPU_CYCLES: usize = 10;
}
pub mod cache_event {
pub const L1D: usize = 0;
pub const L1I: usize = 1;
pub const LL: usize = 2;
pub const DTLB: usize = 3;
pub const ITLB: usize = 4;
pub const BPU: usize = 5;
pub const NODE: usize = 6;
}
pub mod cache_operation {
pub const READ: usize = 0;
pub const WRITE: usize = 1;
pub const PREFETCH: usize = 2;
}
pub mod cache_result {
pub const ACCESS: usize = 0;
pub const MISS: usize = 1;
}
pub mod firmware_event {
pub const MISALIGNED_LOAD: usize = 0;
pub const MISALIGNED_STORE: usize = 1;
pub const ACCESS_LOAD: usize = 2;
pub const ACCESS_STORE: usize = 3;
pub const ILLEGAL_INSN: usize = 4;
pub const SET_TIMER: usize = 5;
pub const IPI_SENT: usize = 6;
pub const IPI_RECEIVED: usize = 7;
pub const FENCE_I_SENT: usize = 8;
pub const FENCE_I_RECEIVED: usize = 9;
pub const SFENCE_VMA_SENT: usize = 10;
pub const SFENCE_VMA_RECEIVED: usize = 11;
pub const SFENCE_VMA_ASID_SENT: usize = 12;
pub const SFENCE_VMA_ASID_RECEIVED: usize = 13;
pub const HFENCE_GVMA_SENT: usize = 14;
pub const HFENCE_GVMA_RECEIVED: usize = 15;
pub const HFENCE_GVMA_VMID_SENT: usize = 16;
pub const HFENCE_GVMA_VMID_RECEIVED: usize = 17;
pub const HFENCE_VVMA_SENT: usize = 18;
pub const HFENCE_VVMA_RECEIVED: usize = 19;
pub const HFENCE_VVMA_ASID_SENT: usize = 20;
pub const HFENCE_VVMA_ASID_RECEIVED: usize = 21;
pub const PLATFORM: usize = 65535;
}
pub mod shmem_size {
pub const SIZE: usize = 4096;
}