/linux-master/arch/x86/kernel/cpu/ |
H A D | perfctr-watchdog.c | 44 /* 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 D | msr.c | 5 #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 D | msr-reg-export.c | 3 #include <asm/msr.h>
|
/linux-master/tools/testing/selftests/kvm/x86_64/ |
H A D | hyperv_features.c | 37 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 D | kvm_pv_test.c | 20 #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 D | hyperv_timer.h | 5 #include <asm/msr.h>
|
H A D | msr-trace.h | 3 #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 D | msr.h | 5 #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 D | probe.c | 14 * 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 D | trace_clock.c | 7 #include <asm/msr.h>
|
/linux-master/arch/x86/include/asm/shared/ |
H A D | msr.h | 5 struct msr { struct
|
/linux-master/arch/x86/boot/ |
H A D | msr.h | 9 #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 D | book3s_hv_tm_builtin.c | 23 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 D | book3s_hv_tm.c | 19 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 D | msr.c | 16 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 D | dwarf-regs-table.h | 20 REG_DWARFNUM_NAME(msr, 66),
|
/linux-master/arch/microblaze/kernel/ |
H A D | process.c | 44 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 D | config.c | 166 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 D | intel_rapl_msr.c | 37 .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 D | pmu.h | 17 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 D | pmu.c | 132 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 D | centrino-decode.c | 28 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 D | asm-prototypes.h | 36 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 D | pmu.c | 38 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 D | sme-inst.h | 18 msr S0_3_C4_C6_3, xzr 22 msr S0_3_C4_C5_3, xzr 26 msr S0_3_C4_C3_3, xzr
|