Home
last modified time | relevance | path

Searched refs:ctr_idx (Results 1 – 5 of 5) sorted by relevance

/qemu/target/riscv/
H A Dpmu.c82 static bool riscv_pmu_counter_valid(RISCVCPU *cpu, uint32_t ctr_idx) in riscv_pmu_counter_valid() argument
84 if (ctr_idx < 3 || ctr_idx >= RV_MAX_MHPMCOUNTERS || in riscv_pmu_counter_valid()
85 !(cpu->pmu_avail_ctrs & BIT(ctr_idx))) { in riscv_pmu_counter_valid()
92 static bool riscv_pmu_counter_enabled(RISCVCPU *cpu, uint32_t ctr_idx) in riscv_pmu_counter_enabled() argument
96 if (riscv_pmu_counter_valid(cpu, ctr_idx) && in riscv_pmu_counter_enabled()
97 !get_field(env->mcountinhibit, BIT(ctr_idx))) { in riscv_pmu_counter_enabled()
104 static int riscv_pmu_incr_ctr_rv32(RISCVCPU *cpu, uint32_t ctr_idx) in riscv_pmu_incr_ctr_rv32() argument
108 PMUCTRState *counter = &env->pmu_ctrs[ctr_idx]; in riscv_pmu_incr_ctr_rv32()
113 (env->mhpmeventh_val[ctr_idx] & MHPMEVENTH_BIT_MINH)) || in riscv_pmu_incr_ctr_rv32()
115 (env->mhpmeventh_val[ctr_idx] & MHPMEVENTH_BIT_VSINH)) || in riscv_pmu_incr_ctr_rv32()
[all …]
H A Dpmu.h32 uint32_t ctr_idx);
36 uint32_t ctr_idx);
40 bool upper_half, uint32_t ctr_idx);
H A Dcsr.c1300 uint32_t ctr_idx) in riscv_pmu_write_ctr() argument
1302 PMUCTRState *counter = &env->pmu_ctrs[ctr_idx]; in riscv_pmu_write_ctr()
1306 if (!get_field(env->mcountinhibit, BIT(ctr_idx)) && in riscv_pmu_write_ctr()
1307 (riscv_pmu_ctr_monitor_cycles(env, ctr_idx) || in riscv_pmu_write_ctr()
1308 riscv_pmu_ctr_monitor_instructions(env, ctr_idx))) { in riscv_pmu_write_ctr()
1310 ctr_idx, false); in riscv_pmu_write_ctr()
1311 if (ctr_idx > 2) { in riscv_pmu_write_ctr()
1316 riscv_pmu_setup_timer(env, mhpmctr_val, ctr_idx); in riscv_pmu_write_ctr()
1327 uint32_t ctr_idx) in riscv_pmu_write_ctrh() argument
1329 PMUCTRState *counter = &env->pmu_ctrs[ctr_idx]; in riscv_pmu_write_ctrh()
[all …]
/qemu/hw/riscv/
H A Driscv-iommu-hpm.c58 static void hpm_incr_ctr(RISCVIOMMUState *s, uint32_t ctr_idx) in hpm_incr_ctr() argument
60 const uint32_t off = ctr_idx << 3; in hpm_incr_ctr()
76 BIT(ctr_idx + 1), 0); in hpm_incr_ctr()
77 if (!get_field(ovf, BIT(ctr_idx + 1))) { in hpm_incr_ctr()
94 uint32_t ctr_idx; in riscv_iommu_hpm_incr_ctr() local
110 ctr_idx = ctz32(ctrs); in riscv_iommu_hpm_incr_ctr()
111 if (get_field(inhibit, BIT(ctr_idx + 1))) { in riscv_iommu_hpm_incr_ctr()
116 RISCV_IOMMU_REG_IOHPMEVT_BASE + (ctr_idx << 3)); in riscv_iommu_hpm_incr_ctr()
170 hpm_incr_ctr(s, ctr_idx); in riscv_iommu_hpm_incr_ctr()
313 uint32_t ctr_idx) in update_event_map() argument
[all …]
H A Dtrace-events26 riscv_iommu_hpm_evt_write(uint32_t ctr_idx, uint32_t ovf, uint64_t val) "ctr_idx 0x%x ovf 0x%x val …