Searched refs:msr (Results 1 - 25 of 432) sorted by relevance

1234567891011>>

/linux-master/arch/x86/kernel/cpu/
H A Dperfctr-watchdog.c44 /* converts an msr to an appropriate reservation bit */
45 static inline unsigned int nmi_perfctr_msr_to_bit(unsigned int msr) argument
51 if (msr >= MSR_F15H_PERF_CTR)
52 return (msr - MSR_F15H_PERF_CTR) >> 1;
53 return msr - MSR_K7_PERFCTR0;
56 return msr - MSR_ARCH_PERFMON_PERFCTR0;
60 return msr - MSR_P6_PERFCTR0;
62 return msr - MSR_KNC_PERFCTR0;
64 return msr - MSR_P4_BPU_PERFCTR0;
69 return msr
78 nmi_evntsel_msr_to_bit(unsigned int msr) argument
108 reserve_perfctr_nmi(unsigned int msr) argument
123 release_perfctr_nmi(unsigned int msr) argument
136 reserve_evntsel_nmi(unsigned int msr) argument
151 release_evntsel_nmi(unsigned int msr) argument
[all...]
/linux-master/arch/x86/lib/
H A Dmsr.c5 #include <asm/msr.h>
7 #include <asm/msr-trace.h>
9 struct msr __percpu *msrs_alloc(void)
11 struct msr __percpu *msrs = NULL;
13 msrs = alloc_percpu(struct msr);
23 void msrs_free(struct msr __percpu *msrs)
31 * @msr: MSR to read
39 static int msr_read(u32 msr, struct msr *m) argument
44 err = rdmsrl_safe(msr,
59 msr_write(u32 msr, struct msr *m) argument
64 __flip_bit(u32 msr, u8 bit, bool set) argument
102 msr_set_bit(u32 msr, u8 bit) argument
117 msr_clear_bit(u32 msr, u8 bit) argument
123 do_trace_write_msr(unsigned int msr, u64 val, int failed) argument
130 do_trace_read_msr(unsigned int msr, u64 val, int failed) argument
[all...]
H A Dmsr-reg-export.c3 #include <asm/msr.h>
/linux-master/tools/testing/selftests/kvm/x86_64/
H A Dhyperv_features.c37 static bool is_write_only_msr(uint32_t msr) argument
39 return msr == HV_X64_MSR_EOI;
42 static void guest_msr(struct msr_data *msr) argument
47 GUEST_ASSERT(msr->idx);
49 if (msr->write)
50 vector = wrmsr_safe(msr->idx, msr->write_val);
52 if (!vector && (!msr->write || !is_write_only_msr(msr->idx)))
53 vector = rdmsr_safe(msr
138 struct msr_data *msr; local
[all...]
H A Dkvm_pv_test.c20 #define TEST_MSR(msr) { .idx = msr, .name = #msr }
22 #define PR_MSR(msr) ucall(UCALL_PR_MSR, 1, msr)
41 static void test_msr(struct msr_data *msr) argument
46 PR_MSR(msr);
48 vector = rdmsr_safe(msr->idx, &ignored);
51 vector = wrmsr_safe(msr->idx, 0);
100 struct msr_data *msr local
[all...]
/linux-master/arch/x86/include/asm/
H A Dhyperv_timer.h5 #include <asm/msr.h>
H A Dmsr-trace.h3 #define TRACE_SYSTEM msr
6 #define TRACE_INCLUDE_FILE msr-trace
22 TP_PROTO(unsigned msr, u64 val, int failed),
23 TP_ARGS(msr, val, failed),
25 __field( unsigned, msr )
30 __entry->msr = msr;
35 __entry->msr,
41 TP_PROTO(unsigned msr, u64 val, int failed),
42 TP_ARGS(msr, va
[all...]
H A Dmsr.h5 #include "msr-index.h"
12 #include <uapi/asm/msr.h>
13 #include <asm/shared/msr.h>
19 struct msr reg;
20 struct msr __percpu *msrs;
66 extern void do_trace_write_msr(unsigned int msr, u64 val, int failed);
67 extern void do_trace_read_msr(unsigned int msr, u64 val, int failed);
68 extern void do_trace_rdpmc(unsigned int msr, u64 val, int failed);
70 static inline void do_trace_write_msr(unsigned int msr, u64 val, int failed) {} argument
71 static inline void do_trace_read_msr(unsigned int msr, u6 argument
72 do_trace_rdpmc(unsigned int msr, u64 val, int failed) argument
82 __rdmsr(unsigned int msr) argument
94 __wrmsr(unsigned int msr, u32 low, u32 high) argument
106 __wrmsrns(u32 msr, u32 low, u32 high) argument
129 native_read_msr(unsigned int msr) argument
141 native_read_msr_safe(unsigned int msr, int *err) argument
158 native_write_msr(unsigned int msr, u32 low, u32 high) argument
168 native_write_msr_safe(unsigned int msr, u32 low, u32 high) argument
267 wrmsr(unsigned int msr, u32 low, u32 high) argument
275 wrmsrl(unsigned int msr, u64 val) argument
281 wrmsr_safe(unsigned int msr, u32 low, u32 high) argument
296 rdmsrl_safe(unsigned int msr, unsigned long long *p) argument
315 wrmsrns(u32 msr, u64 val) argument
323 wrmsrl_safe(u32 msr, u64 val) argument
[all...]
/linux-master/arch/x86/events/
H A Dprobe.c14 * Accepts msr[] array with non populated entries as long as either
15 * msr[i].msr is 0 or msr[i].grp is NULL. Note that the default sysfs
19 perf_msr_probe(struct perf_msr *msr, int cnt, bool zero, void *data) argument
29 if (!msr[bit].no_check) {
30 struct attribute_group *grp = msr[bit].grp;
40 if (!msr[bit].msr)
43 if (msr[bi
[all...]
/linux-master/arch/x86/kernel/
H A Dtrace_clock.c7 #include <asm/msr.h>
/linux-master/arch/x86/include/asm/shared/
H A Dmsr.h5 struct msr { struct
/linux-master/arch/x86/boot/
H A Dmsr.h9 #include <asm/shared/msr.h>
16 static inline void boot_rdmsr(unsigned int reg, struct msr *m)
21 static inline void boot_wrmsr(unsigned int reg, const struct msr *m)
/linux-master/arch/powerpc/kvm/
H A Dbook3s_hv_tm_builtin.c23 u64 newmsr, msr, bescr; local
45 vcpu->arch.shregs.msr = newmsr;
52 msr = vcpu->arch.shregs.msr;
53 if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206))
57 ((msr & MSR_PR) && !(mfspr(SPRN_FSCR) & FSCR_EBB)))
67 msr = (msr & ~MSR_TS_MASK) | MSR_TS_T;
68 vcpu->arch.shregs.msr = msr;
[all...]
H A Dbook3s_hv_tm.c19 u64 msr = vcpu->arch.shregs.msr; local
23 if (MSR_TM_SUSPENDED(vcpu->arch.shregs.msr))
25 if (msr & MSR_PR) {
45 u64 msr = vcpu->arch.shregs.msr; local
74 WARN_ON_ONCE(!(MSR_TM_SUSPENDED(msr) &&
78 vcpu->arch.shregs.msr = newmsr;
84 if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206)) {
96 if ((msr
[all...]
/linux-master/tools/testing/selftests/intel_pstate/
H A Dmsr.c16 long long msr; local
28 sprintf(msr_file_name, "/dev/cpu/%d/msr", cpu);
36 pread(fd, &msr, sizeof(msr), 0x199);
38 printf("msr 0x199: 0x%llx\n", msr);
/linux-master/tools/perf/arch/powerpc/include/
H A Ddwarf-regs-table.h20 REG_DWARFNUM_NAME(msr, 66),
/linux-master/arch/microblaze/kernel/
H A Dprocess.c44 pr_info(" msr=%08lX, ear=%08lX, esr=%08lX, fsr=%08lX\n",
45 regs->msr, regs->ear, regs->esr, regs->fsr);
72 local_save_flags(childregs->msr);
73 ti->cpu_context.msr = childregs->msr & ~MSR_IE;
83 childregs->msr |= MSR_UMS;
95 childregs->msr &= ~MSR_EIP;
96 childregs->msr |= MSR_IE;
97 childregs->msr &= ~MSR_VM;
98 childregs->msr |
[all...]
/linux-master/arch/m68k/bvme6000/
H A Dconfig.c166 unsigned char msr; local
169 msr = rtc->msr & 0xc0;
170 rtc->msr = msr | 0x20; /* Ack the interrupt */
191 unsigned char msr = rtc->msr & 0xc0; local
193 rtc->msr = 0; /* Ensure timer registers accessible */
203 rtc->msr = 0x40; /* Access int.cntrl, etc */
208 rtc->msr
233 unsigned char msr, msb; local
286 unsigned char msr = rtc->msr & 0xc0; local
[all...]
/linux-master/drivers/powercap/
H A Dintel_rapl_msr.c37 .reg_unit.msr = MSR_RAPL_POWER_UNIT,
38 .regs[RAPL_DOMAIN_PACKAGE][RAPL_DOMAIN_REG_LIMIT].msr = MSR_PKG_POWER_LIMIT,
39 .regs[RAPL_DOMAIN_PACKAGE][RAPL_DOMAIN_REG_STATUS].msr = MSR_PKG_ENERGY_STATUS,
40 .regs[RAPL_DOMAIN_PACKAGE][RAPL_DOMAIN_REG_PERF].msr = MSR_PKG_PERF_STATUS,
41 .regs[RAPL_DOMAIN_PACKAGE][RAPL_DOMAIN_REG_INFO].msr = MSR_PKG_POWER_INFO,
42 .regs[RAPL_DOMAIN_PP0][RAPL_DOMAIN_REG_LIMIT].msr = MSR_PP0_POWER_LIMIT,
43 .regs[RAPL_DOMAIN_PP0][RAPL_DOMAIN_REG_STATUS].msr = MSR_PP0_ENERGY_STATUS,
44 .regs[RAPL_DOMAIN_PP0][RAPL_DOMAIN_REG_POLICY].msr = MSR_PP0_POLICY,
45 .regs[RAPL_DOMAIN_PP1][RAPL_DOMAIN_REG_LIMIT].msr = MSR_PP1_POWER_LIMIT,
46 .regs[RAPL_DOMAIN_PP1][RAPL_DOMAIN_REG_STATUS].msr
[all...]
/linux-master/arch/x86/xen/
H A Dpmu.h17 bool pmu_msr_read(unsigned int msr, uint64_t *val, int *err);
18 bool pmu_msr_write(unsigned int msr, uint32_t low, uint32_t high, int *err);
H A Dpmu.c132 static inline bool is_amd_pmu_msr(unsigned int msr) argument
138 if ((msr >= MSR_F15H_PERF_CTL &&
139 msr < MSR_F15H_PERF_CTR + (amd_num_counters * 2)) ||
140 (msr >= MSR_K7_EVNTSEL0 &&
141 msr < MSR_K7_PERFCTR0 + amd_num_counters))
198 static bool xen_intel_pmu_emulate(unsigned int msr, u64 *val, int type, argument
214 switch (msr) {
252 if (msr == MSR_CORE_PERF_GLOBAL_OVF_CTRL)
261 static bool xen_amd_pmu_emulate(unsigned int msr, u64 *val, bool is_read) argument
274 ((msr >
302 pmu_msr_chk_emulated(unsigned int msr, uint64_t *val, bool is_read, bool *emul) argument
317 pmu_msr_read(unsigned int msr, uint64_t *val, int *err) argument
332 pmu_msr_write(unsigned int msr, uint32_t low, uint32_t high, int *err) argument
358 uint32_t msr; local
379 uint32_t msr; local
[all...]
/linux-master/tools/power/cpupower/debug/i386/
H A Dcentrino-decode.c28 static int rdmsr(unsigned int cpu, unsigned int msr, argument
41 sprintf(file, "/dev/cpu/%d/msr", cpu);
47 if (lseek(fd, msr, SEEK_CUR) == -1)
63 static void decode (unsigned int msr) argument
68 multiplier = ((msr >> 8) & 0xFF);
70 mv = (((msr & 0xFF) * 16) + 700);
72 printf("0x%x means multiplier %d @ %d mV\n", msr, multiplier, mv);
85 printf("or you are not root, or the msr driver is not present\n");
/linux-master/arch/powerpc/include/asm/
H A Dasm-prototypes.h36 int64_t opcode, uint64_t msr);
60 void kvmppc_save_tm_hv(struct kvm_vcpu *vcpu, u64 msr, bool preserve_nv);
61 void kvmppc_restore_tm_hv(struct kvm_vcpu *vcpu, u64 msr, bool preserve_nv);
63 static inline void kvmppc_save_tm_hv(struct kvm_vcpu *vcpu, u64 msr, argument
65 static inline void kvmppc_restore_tm_hv(struct kvm_vcpu *vcpu, u64 msr, argument
/linux-master/arch/x86/kvm/svm/
H A Dpmu.c38 static inline struct kvm_pmc *get_gp_pmc_amd(struct kvm_pmu *pmu, u32 msr, argument
47 switch (msr) {
55 idx = (unsigned int)((msr - MSR_F15H_PERF_CTL0) / 2);
56 if (!(msr & 0x1) != (type == PMU_TYPE_EVNTSEL))
62 idx = msr - MSR_K7_EVNTSEL0;
67 idx = msr - MSR_K7_PERFCTR0;
93 static struct kvm_pmc *amd_msr_idx_to_pmc(struct kvm_vcpu *vcpu, u32 msr) argument
98 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER);
99 pmc = pmc ? pmc : get_gp_pmc_amd(pmu, msr, PMU_TYPE_EVNTSEL);
104 static bool amd_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr) argument
131 u32 msr = msr_info->index; local
153 u32 msr = msr_info->index; local
[all...]
/linux-master/tools/testing/selftests/arm64/fp/
H A Dsme-inst.h18 msr S0_3_C4_C6_3, xzr
22 msr S0_3_C4_C5_3, xzr
26 msr S0_3_C4_C3_3, xzr

Completed in 265 milliseconds

1234567891011>>