| /linux/drivers/clocksource/ |
| H A D | timer-qcom.c | 34 static void __iomem *event_base; variable 42 u32 ctrl = readl_relaxed(event_base + TIMER_ENABLE); in msm_timer_interrupt() 44 writel_relaxed(ctrl, event_base + TIMER_ENABLE); in msm_timer_interrupt() 53 u32 ctrl = readl_relaxed(event_base + TIMER_ENABLE); in msm_timer_set_next_event() 56 writel_relaxed(ctrl, event_base + TIMER_ENABLE); in msm_timer_set_next_event() 58 writel_relaxed(ctrl, event_base + TIMER_CLEAR); in msm_timer_set_next_event() 59 writel_relaxed(cycles, event_base + TIMER_MATCH_VAL); in msm_timer_set_next_event() 65 writel_relaxed(ctrl | TIMER_ENABLE_EN, event_base + TIMER_ENABLE); in msm_timer_set_next_event() 73 ctrl = readl_relaxed(event_base + TIMER_ENABLE); in msm_timer_shutdown() 75 writel_relaxed(ctrl, event_base + TIMER_ENABLE); in msm_timer_shutdown() [all …]
|
| /linux/arch/x86/events/ |
| H A D | msr.c | 226 event->hw.event_base = msr[cfg].msr; in msr_event_init() 236 if (event->hw.event_base) in msr_read_counter() 237 rdmsrq(event->hw.event_base, now); in msr_read_counter() 256 if (unlikely(event->hw.event_base == MSR_SMI_COUNT)) { in msr_event_update() 259 } else if (unlikely(event->hw.event_base == MSR_IA32_THERM_STATUS)) { in msr_event_update()
|
| H A D | rapl.c | 196 rdmsrq(event->hw.event_base, raw); in rapl_read_counter() 225 rdmsrq(event->hw.event_base, new_raw_count); in rapl_event_update() 399 event->hw.event_base = rapl_model->rapl_pkg_msrs[bit].msr; in rapl_pmu_event_init() 406 event->hw.event_base = rapl_model->rapl_core_msrs[bit].msr; in rapl_pmu_event_init()
|
| H A D | core.c | 135 if (unlikely(!hwc->event_base)) in x86_perf_event_update() 1254 hwc->event_base = 0; in x86_assign_hw_event() 1263 hwc->event_base = x86_pmu_fixed_ctr_addr(idx - INTEL_PMC_IDX_FIXED); in x86_assign_hw_event() 1270 hwc->event_base = x86_pmu_event_addr(hwc->idx); in x86_assign_hw_event() 1411 if (unlikely(!hwc->event_base)) in x86_perf_event_set_period() 1449 wrmsrq(hwc->event_base, (u64)(-left) & x86_pmu.cntval_mask); in x86_perf_event_set_period()
|
| /linux/drivers/perf/ |
| H A D | thunderx2_pmu.c | 334 hwc->event_base = (unsigned long)tx2_pmu->base in init_cntr_base_l3c() 350 hwc->event_base = (unsigned long)tx2_pmu->base in init_cntr_base_dmc() 364 hwc->event_base = (unsigned long)tx2_pmu->base; in init_cntr_base_ccpi2() 380 reg_writel(0, hwc->event_base); in uncore_start_event_l3c() 410 reg_writel(0, hwc->event_base); in uncore_start_event_dmc() 451 hwc->event_base + CCPI2_PERF_CTL); in uncore_start_event_ccpi2() 460 reg_writel(0, hwc->event_base + CCPI2_PERF_CTL); in uncore_stop_event_ccpi2() 480 hwc->event_base + CCPI2_COUNTER_SEL); in tx2_uncore_event_update() 481 new = reg_readl(hwc->event_base + CCPI2_COUNTER_DATA_H); in tx2_uncore_event_update() 483 reg_readl(hwc->event_base + CCPI2_COUNTER_DATA_L); in tx2_uncore_event_update() [all …]
|
| H A D | arm-ni.c | 384 count = arm_ni_read_ccnt((void __iomem *)event->hw.event_base); in arm_ni_event_read() 386 count = readl_relaxed((void __iomem *)event->hw.event_base); in arm_ni_event_read() 414 lo_hi_writeq_relaxed(S64_MIN, (void __iomem *)hw->event_base); in arm_ni_init_ccnt() 420 writel_relaxed(S32_MIN, (void __iomem *)hw->event_base); in arm_ni_init_evcnt() 435 hw->event_base = (unsigned long)cd->pmu_base + in arm_ni_event_add() 448 hw->event_base = (unsigned long)cd->pmu_base + in arm_ni_event_add()
|
| H A D | arm-ccn.c | 893 dt_cfg = hw->event_base; in arm_ccn_pmu_xp_dt_config() 947 hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__WATCHPOINT(wp); in arm_ccn_pmu_xp_watchpoint_config() 990 hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__XP_PMU_EVENT(hw->config_base); in arm_ccn_pmu_xp_event_config() 1013 hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__DEVICE_PMU_EVENT(port, in arm_ccn_pmu_node_event_config()
|
| H A D | riscv_pmu_sbi.c | 568 cmask, cflags, hwc->event_base, hwc->config, in pmu_sbi_ctr_get_idx() 572 cmask, cflags, hwc->event_base, hwc->config, 0); in pmu_sbi_ctr_get_idx() 576 hwc->event_base, hwc->config); in pmu_sbi_ctr_get_idx()
|
| H A D | riscv_pmu.c | 332 hwc->event_base = mapped_event; in riscv_pmu_event_init()
|
| /linux/arch/alpha/kernel/ |
| H A D | perf_event.c | 351 evtype[n] = group->hw.event_base; in collect_events() 359 evtype[n] = pe->hw.event_base; in collect_events() 459 cpuc->evtype[n0] = event->hw.event_base; in alpha_pmu_add() 642 hwc->event_base = ev; in __hw_perf_event_init() 656 evtypes[n] = hwc->event_base; in __hw_perf_event_init()
|
| /linux/drivers/perf/hisilicon/ |
| H A D | hisi_uncore_l3c_pmu.c | 143 event->hw.event_base = (unsigned long)hisi_l3c_pmu->ext_base[ext - 1]; in hisi_l3c_pmu_get_event_idx() 145 event->hw.event_base = (unsigned long)l3c_pmu->base; in hisi_l3c_pmu_get_event_idx() 160 return readl((void __iomem *)hwc->event_base + reg); in hisi_l3c_pmu_event_readl() 165 writel(val, (void __iomem *)hwc->event_base + reg); in hisi_l3c_pmu_event_writel() 170 return readq((void __iomem *)hwc->event_base + reg); in hisi_l3c_pmu_event_readq() 175 writeq(val, (void __iomem *)hwc->event_base + reg); in hisi_l3c_pmu_event_writeq()
|
| H A D | hisi_pcie_pmu.c | 391 hwc->event_base = HISI_PCIE_EXT_CNT; in hisi_pcie_pmu_event_init() 393 hwc->event_base = HISI_PCIE_CNT; in hisi_pcie_pmu_event_init() 415 return hisi_pcie_pmu_readq(pcie_pmu, event->hw.event_base, idx); in hisi_pcie_pmu_read_counter() 551 hisi_pcie_pmu_writeq(pcie_pmu, hwc->event_base, idx, prev_cnt); in hisi_pcie_pmu_start()
|
| /linux/arch/x86/events/intel/ |
| H A D | uncore_discovery.c | 537 hwc->event_base = uncore_pci_perf_ctr(box, hwc->idx); in intel_generic_uncore_assign_hw_event() 548 hwc->event_base = box_ctl + uncore_pci_perf_ctr(box, hwc->idx); in intel_generic_uncore_assign_hw_event() 553 hwc->event_base = box_ctl + box->pmu->type->perf_ctr + hwc->idx; in intel_generic_uncore_assign_hw_event() 613 pci_read_config_dword(pdev, hwc->event_base, (u32 *)&count); in intel_generic_uncore_pci_read_counter() 614 pci_read_config_dword(pdev, hwc->event_base + 4, (u32 *)&count + 1); in intel_generic_uncore_pci_read_counter()
|
| H A D | cstate.c | 299 event->hw.event_base = core_msr[cfg].msr; in cstate_pmu_event_init() 306 event->hw.event_base = pkg_msr[cfg].msr; in cstate_pmu_event_init() 313 event->hw.event_base = module_msr[cfg].msr; in cstate_pmu_event_init() 327 rdmsrq(event->hw.event_base, val); in cstate_pmu_read_counter()
|
| H A D | uncore.c | 154 rdmsrq(event->hw.event_base, count); in uncore_msr_read_counter() 171 if (!uncore_mmio_is_valid_offset(box, event->hw.event_base)) in uncore_mmio_read_counter() 174 return readq(box->io_addr + event->hw.event_base); in uncore_mmio_read_counter() 263 hwc->event_base = uncore_fixed_ctr(box); in uncore_assign_hw_event() 272 hwc->event_base = uncore_perf_ctr(box, hwc->idx); in uncore_assign_hw_event() 790 event->hw.event_base = uncore_freerunning_counter(box, event); in uncore_pmu_event_init()
|
| H A D | p4.c | 876 rdmsrq(hwc->event_base, v); in p4_pmu_clear_cccr_ovf() 1019 if (hwc->event_base) { in p4_pmu_set_period() 1028 wrmsrq(hwc->event_base, (u64)(-left) & x86_pmu.cntval_mask); in p4_pmu_set_period()
|
| /linux/arch/x86/events/amd/ |
| H A D | uncore.c | 153 rdmsrq(hwc->event_base, new); in amd_uncore_read() 173 wrmsrq(hwc->event_base, (u64)local64_read(&hwc->prev_count)); in amd_uncore_start() 235 hwc->event_base = pmu->msr_base + 1 + (2 * hwc->idx); in amd_uncore_add() 948 wrmsrq(hwc->event_base, (u64)local64_read(&hwc->prev_count)); in amd_uncore_umc_start() 969 rdmsrl(hwc->event_base, new); in amd_uncore_umc_read() 978 wrmsrl(hwc->event_base, 0); in amd_uncore_umc_read()
|
| /linux/arch/s390/include/asm/ |
| H A D | pai.h | 78 #define PAI_SAVE_AREA(x) ((x)->hw.event_base)
|
| /linux/arch/mips/kernel/ |
| H A D | perf_event_mipsxx.c | 325 cntr_mask = (hwc->event_base >> 10) & 0xffff; in mipsxx_pmu_alloc_counter() 327 cntr_mask = (hwc->event_base >> 8) & 0xffff; in mipsxx_pmu_alloc_counter() 352 unsigned int range = evt->event_base >> 24; in mipsxx_pmu_enable_event() 357 cpuc->saved_ctrl[idx] = M_PERFCTL_EVENT(evt->event_base & 0x3ff) | in mipsxx_pmu_enable_event() 362 cpuc->saved_ctrl[idx] = M_PERFCTL_EVENT(evt->event_base & 0xff) | in mipsxx_pmu_enable_event() 440 M_PERFCTL_EVENT(hwc->event_base & 0x3ff)); in mipspmu_event_set_period() 1505 hwc->event_base = mipspmu_perf_event_encode(pev); in __hw_perf_event_init()
|
| /linux/arch/sparc/kernel/ |
| H A D | perf_event.c | 1356 events[n] = group->hw.event_base; in collect_events() 1365 events[n] = event->hw.event_base; in collect_events() 1385 cpuc->events[n0] = event->hw.event_base; in sparc_pmu_add() 1455 hwc->event_base = perf_event_encode(pmap); in sparc_pmu_event_init() 1461 hwc->event_base = attr->config; in sparc_pmu_event_init() 1481 events[n] = hwc->event_base; in sparc_pmu_event_init()
|
| /linux/arch/loongarch/kernel/ |
| H A D | perf_event.c | 274 cpuc->saved_ctrl[idx] = M_PERFCTL_EVENT(evt->event_base) | in loongarch_pmu_enable_event() 547 event->hw.event_base = 0xffffffff; in loongarch_pmu_event_init() 786 hwc->event_base = loongarch_pmu_perf_event_encode(pev); in __hw_perf_event_init()
|
| /linux/drivers/fpga/ |
| H A D | dfl-fme-perf.c | 788 struct fme_perf_event_ops *ops = get_event_ops(event->hw.event_base); in fme_perf_event_destroy() 826 hwc->event_base = evtype; in fme_perf_event_init() 844 struct fme_perf_event_ops *ops = get_event_ops(event->hw.event_base); in fme_perf_event_update() 858 struct fme_perf_event_ops *ops = get_event_ops(event->hw.event_base); in fme_perf_event_start()
|
| /linux/drivers/dma/idxd/ |
| H A D | perfmon.c | 101 hwc->event_base = ioread64(CNTRCFG_REG(idxd, idx)); in perfmon_assign_hw_event() 189 event->hw.event_base = ioread64(PERFMON_TABLE_OFFSET(idxd)); in perfmon_pmu_event_init()
|
| /linux/arch/powerpc/perf/ |
| H A D | imc-pmu.c | 562 event->hw.event_base = (u64)pcni->vbase + l_config; in nest_imc_event_init() 894 event->hw.event_base = (u64)pcmi->vbase + (config & IMC_EVENT_OFFSET_MASK); in core_imc_event_init() 1043 return (__be64 *)event->hw.event_base; in get_event_base_addr()
|
| H A D | core-book3s.c | 1601 flags[n] = group->hw.event_base; in collect_events() 1610 flags[n] = event->hw.event_base; in collect_events() 1643 cpuhw->flags[n0] = event->hw.event_base; in power_pmu_add() 2163 event->hw.event_base = cflags[n]; in power_pmu_event_init()
|