Home
last modified time | relevance | path

Searched refs:msrs (Results 1 – 16 of 16) sorted by relevance

/linux-4.4.14/arch/x86/oprofile/
Dop_model_ppro.c33 static void ppro_shutdown(struct op_msrs const * const msrs) in ppro_shutdown() argument
38 if (!msrs->counters[i].addr) in ppro_shutdown()
45 static int ppro_fill_in_addresses(struct op_msrs * const msrs) in ppro_fill_in_addresses() argument
57 msrs->counters[i].addr = MSR_P6_PERFCTR0 + i; in ppro_fill_in_addresses()
58 msrs->controls[i].addr = MSR_P6_EVNTSEL0 + i; in ppro_fill_in_addresses()
64 ppro_shutdown(msrs); in ppro_fill_in_addresses()
73 struct op_msrs const * const msrs) in ppro_setup_ctrs() argument
97 if (!msrs->controls[i].addr) in ppro_setup_ctrs()
99 rdmsrl(msrs->controls[i].addr, val); in ppro_setup_ctrs()
103 wrmsrl(msrs->controls[i].addr, val); in ppro_setup_ctrs()
[all …]
Dop_model_amd.c134 struct op_msrs const * const msrs) in op_amd_handle_ibs() argument
270 struct op_msrs const * const msrs) in op_mux_switch_ctrl() argument
280 rdmsrl(msrs->controls[i].addr, val); in op_mux_switch_ctrl()
283 wrmsrl(msrs->controls[i].addr, val); in op_mux_switch_ctrl()
291 static void op_amd_shutdown(struct op_msrs const * const msrs) in op_amd_shutdown() argument
296 if (!msrs->counters[i].addr) in op_amd_shutdown()
303 static int op_amd_fill_in_addresses(struct op_msrs * const msrs) in op_amd_fill_in_addresses() argument
316 msrs->counters[i].addr = MSR_F15H_PERF_CTR + (i << 1); in op_amd_fill_in_addresses()
317 msrs->controls[i].addr = MSR_F15H_PERF_CTL + (i << 1); in op_amd_fill_in_addresses()
319 msrs->controls[i].addr = MSR_K7_EVNTSEL0 + i; in op_amd_fill_in_addresses()
[all …]
Dnmi_int.c75 static void nmi_cpu_save_registers(struct op_msrs *msrs) in nmi_cpu_save_registers() argument
77 struct op_msr *counters = msrs->counters; in nmi_cpu_save_registers()
78 struct op_msr *controls = msrs->controls; in nmi_cpu_save_registers()
94 struct op_msrs const *msrs = this_cpu_ptr(&cpu_msrs); in nmi_cpu_start() local
95 if (!msrs->controls) in nmi_cpu_start()
98 model->start(msrs); in nmi_cpu_start()
114 struct op_msrs const *msrs = this_cpu_ptr(&cpu_msrs); in nmi_cpu_stop() local
115 if (!msrs->controls) in nmi_cpu_stop()
118 model->stop(msrs); in nmi_cpu_stop()
181 static void nmi_cpu_setup_mux(int cpu, struct op_msrs const * const msrs) in nmi_cpu_setup_mux() argument
[all …]
Dop_model_p4.c388 static void p4_shutdown(struct op_msrs const * const msrs) in p4_shutdown() argument
393 if (msrs->counters[i].addr) in p4_shutdown()
394 release_perfctr_nmi(msrs->counters[i].addr); in p4_shutdown()
402 if (msrs->controls[i].addr) in p4_shutdown()
403 release_evntsel_nmi(msrs->controls[i].addr); in p4_shutdown()
407 static int p4_fill_in_addresses(struct op_msrs * const msrs) in p4_fill_in_addresses() argument
420 msrs->counters[i].addr = addr; in p4_fill_in_addresses()
421 msrs->controls[i].addr = cccraddr; in p4_fill_in_addresses()
429 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
438 msrs->controls[i].addr = addr; in p4_fill_in_addresses()
[all …]
Dop_x86_model.h43 int (*fill_in_addresses)(struct op_msrs * const msrs);
45 struct op_msrs const * const msrs);
47 struct op_msrs const * const msrs);
48 void (*start)(struct op_msrs const * const msrs);
49 void (*stop)(struct op_msrs const * const msrs);
50 void (*shutdown)(struct op_msrs const * const msrs);
53 struct op_msrs const * const msrs);
/linux-4.4.14/arch/x86/lib/
Dmsr.c7 struct msr *msrs = NULL; in msrs_alloc() local
9 msrs = alloc_percpu(struct msr); in msrs_alloc()
10 if (!msrs) { in msrs_alloc()
15 return msrs; in msrs_alloc()
19 void msrs_free(struct msr *msrs) in msrs_free() argument
21 free_percpu(msrs); in msrs_free()
Dmsr-smp.c12 if (rv->msrs) in __rdmsr_on_cpu()
13 reg = per_cpu_ptr(rv->msrs, this_cpu); in __rdmsr_on_cpu()
26 if (rv->msrs) in __wrmsr_on_cpu()
27 reg = per_cpu_ptr(rv->msrs, this_cpu); in __wrmsr_on_cpu()
98 struct msr *msrs, in __rwmsr_on_cpus() argument
106 rv.msrs = msrs; in __rwmsr_on_cpus()
125 void rdmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs) in rdmsr_on_cpus() argument
127 __rwmsr_on_cpus(mask, msr_no, msrs, __rdmsr_on_cpu); in rdmsr_on_cpus()
139 void wrmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs) in wrmsr_on_cpus() argument
141 __rwmsr_on_cpus(mask, msr_no, msrs, __wrmsr_on_cpu); in wrmsr_on_cpus()
/linux-4.4.14/arch/x86/include/asm/
Dmsr.h26 struct msr *msrs; member
244 void msrs_free(struct msr *msrs);
253 void rdmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
254 void wrmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
283 struct msr *msrs) in rdmsr_on_cpus() argument
285 rdmsr_on_cpu(0, msr_no, &(msrs[0].l), &(msrs[0].h)); in rdmsr_on_cpus()
288 struct msr *msrs) in wrmsr_on_cpus() argument
290 wrmsr_on_cpu(0, msr_no, msrs[0].l, msrs[0].h); in wrmsr_on_cpus()
/linux-4.4.14/drivers/powercap/
Dintel_rapl.c155 int msrs[RAPL_DOMAIN_MSR_MAX]; member
608 rd->msrs[0] = MSR_PKG_POWER_LIMIT; in rapl_init_domains()
609 rd->msrs[1] = MSR_PKG_ENERGY_STATUS; in rapl_init_domains()
610 rd->msrs[2] = MSR_PKG_PERF_STATUS; in rapl_init_domains()
611 rd->msrs[3] = 0; in rapl_init_domains()
612 rd->msrs[4] = MSR_PKG_POWER_INFO; in rapl_init_domains()
621 rd->msrs[0] = MSR_PP0_POWER_LIMIT; in rapl_init_domains()
622 rd->msrs[1] = MSR_PP0_ENERGY_STATUS; in rapl_init_domains()
623 rd->msrs[2] = 0; in rapl_init_domains()
624 rd->msrs[3] = MSR_PP0_POLICY; in rapl_init_domains()
[all …]
/linux-4.4.14/drivers/cpufreq/
Dacpi-cpufreq.c86 static struct msr __percpu *msrs; variable
125 rdmsr_on_cpus(cpumask, msr_addr, msrs); in boost_set_msrs()
128 struct msr *reg = per_cpu_ptr(msrs, cpu); in boost_set_msrs()
135 wrmsr_on_cpus(cpumask, msr_addr, msrs); in boost_set_msrs()
914 msrs = msrs_alloc(); in acpi_cpufreq_boost_init()
916 if (!msrs) in acpi_cpufreq_boost_init()
936 if (msrs) { in acpi_cpufreq_boost_exit()
939 msrs_free(msrs); in acpi_cpufreq_boost_exit()
940 msrs = NULL; in acpi_cpufreq_boost_exit()
/linux-4.4.14/Documentation/virtual/kvm/
Dcpuid.txt32 KVM_FEATURE_CLOCKSOURCE || 0 || kvmclock available at msrs
40 KVM_FEATURE_CLOCKSOURCE2 || 3 || kvmclock available at msrs
Dapi.txt137 __u32 nmsrs; /* number of msrs in entries */
141 This ioctl returns the guest msrs that are supported. The list varies
144 kvm adjusts nmsrs to reflect the actual number of msrs and fills in
481 __u32 nmsrs; /* number of msrs in entries */
/linux-4.4.14/drivers/edac/
Damd64_edac.c16 static struct msr __percpu *msrs; variable
2511 rdmsr_on_cpus(mask, MSR_IA32_MCG_CTL, msrs); in nb_mce_bank_enabled_on_node()
2514 struct msr *reg = per_cpu_ptr(msrs, cpu); in nb_mce_bank_enabled_on_node()
2543 rdmsr_on_cpus(cmask, MSR_IA32_MCG_CTL, msrs); in toggle_ecc_err_reporting()
2547 struct msr *reg = per_cpu_ptr(msrs, cpu); in toggle_ecc_err_reporting()
2562 wrmsr_on_cpus(cmask, MSR_IA32_MCG_CTL, msrs); in toggle_ecc_err_reporting()
3021 msrs = msrs_alloc(); in amd64_edac_init()
3022 if (!msrs) in amd64_edac_init()
3045 msrs_free(msrs); in amd64_edac_init()
3046 msrs = NULL; in amd64_edac_init()
[all …]
/linux-4.4.14/arch/x86/kernel/cpu/mcheck/
Dmce.c1524 u32 msrs[] = { in __mcheck_cpu_apply_quirks() local
1538 for (i = 0; i < ARRAY_SIZE(msrs); i++) in __mcheck_cpu_apply_quirks()
1539 msr_clear_bit(msrs[i], 62); in __mcheck_cpu_apply_quirks()
/linux-4.4.14/arch/x86/kvm/
Dx86.c132 u32 msrs[KVM_NR_SHARED_MSRS]; member
206 wrmsrl(shared_msrs_global.msrs[slot], values->host); in kvm_on_user_return()
234 shared_msrs_global.msrs[slot] = msr; in kvm_define_shared_msr()
245 shared_msr_update(i, shared_msrs_global.msrs[i]); in kvm_shared_msr_cpu_online()
257 err = wrmsrl_safe(shared_msrs_global.msrs[slot], value); in kvm_set_shared_msr()
2451 static int __msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs, in __msr_io() argument
2459 for (i = 0; i < msrs->nmsrs; ++i) in __msr_io()
2477 struct kvm_msrs msrs; in msr_io() local
2483 if (copy_from_user(&msrs, user_msrs, sizeof msrs)) in msr_io()
2487 if (msrs.nmsrs >= MAX_IO_MSRS) in msr_io()
[all …]
Dvmx.c8512 struct perf_guest_switch_msr *msrs; in atomic_switch_perf_msrs() local
8514 msrs = perf_guest_get_msrs(&nr_msrs); in atomic_switch_perf_msrs()
8516 if (!msrs) in atomic_switch_perf_msrs()
8520 if (msrs[i].host == msrs[i].guest) in atomic_switch_perf_msrs()
8521 clear_atomic_switch_msr(vmx, msrs[i].msr); in atomic_switch_perf_msrs()
8523 add_atomic_switch_msr(vmx, msrs[i].msr, msrs[i].guest, in atomic_switch_perf_msrs()
8524 msrs[i].host); in atomic_switch_perf_msrs()