Lines Matching +refs:add +refs:addr +refs:attrs
463 static __u64 power_pmu_bhrb_to(u64 addr) in power_pmu_bhrb_to() argument
468 if (is_kernel_addr(addr)) { in power_pmu_bhrb_to()
469 if (copy_from_kernel_nofault(&instr, (void *)addr, in power_pmu_bhrb_to()
477 if (copy_from_user_nofault(&instr, (unsigned int __user *)addr, in power_pmu_bhrb_to()
486 return target - (unsigned long)&instr + addr; in power_pmu_bhrb_to()
493 u64 addr; in power_pmu_bhrb_read() local
505 addr = val & BHRB_EA; in power_pmu_bhrb_read()
508 if (!addr) in power_pmu_bhrb_read()
521 is_kernel_addr(addr) && event->attr.exclude_kernel) in power_pmu_bhrb_read()
546 cpuhw->bhrb_entries[u_index].to = addr; in power_pmu_bhrb_read()
552 addr = val & BHRB_EA; in power_pmu_bhrb_read()
557 addr = 0; in power_pmu_bhrb_read()
559 cpuhw->bhrb_entries[u_index].from = addr; in power_pmu_bhrb_read()
563 cpuhw->bhrb_entries[u_index].from = addr; in power_pmu_bhrb_read()
565 power_pmu_bhrb_to(addr); in power_pmu_bhrb_read()
2217 .add = power_pmu_add,
2309 perf_get_data_addr(event, regs, &data.addr); in record_and_restart()
2524 .attrs = pmu_caps_attrs,