/freebsd/sys/amd64/amd64/ |
H A D | initcpu.c | 67 uint64_t msr; in init_amd() local 132 wrmsr(0xc001102a, msr); in init_amd() 146 wrmsr(MSR_LS_CFG, msr); in init_amd() 156 wrmsr(MSR_DE_CFG, msr); in init_amd() 160 msr |= 0x10; in init_amd() 161 wrmsr(MSR_LS_CFG, msr); in init_amd() 165 msr |= 0x10; in init_amd() 166 wrmsr(0xc0011028, msr); in init_amd() 171 wrmsr(MSR_LS_CFG, msr); in init_amd() 278 uint64_t msr; in initializecpu() local [all …]
|
/freebsd/sys/x86/cpufreq/ |
H A D | hwpstate_amd.c | 79 #define AMD_10H_11H_GET_PSTATE_LIMIT(msr) (((msr)) & 0x7) argument 81 #define AMD_10H_11H_CUR_VID(msr) (((msr) >> 9) & 0x7F) argument 82 #define AMD_10H_11H_CUR_DID(msr) (((msr) >> 6) & 0x07) argument 83 #define AMD_10H_11H_CUR_FID(msr) ((msr) & 0x3F) argument 85 #define AMD_17H_CUR_IDIV(msr) (((msr) >> 30) & 0x03) argument 86 #define AMD_17H_CUR_IDD(msr) (((msr) >> 22) & 0xFF) argument 87 #define AMD_17H_CUR_VID(msr) (((msr) >> 14) & 0xFF) argument 88 #define AMD_17H_CUR_DID(msr) (((msr) >> 8) & 0x3F) argument 89 #define AMD_17H_CUR_FID(msr) ((msr) & 0xFF) argument 174 uint64_t msr; in hwpstate_goto_pstate() local [all …]
|
H A D | p4tcc.c | 261 uint64_t mask, msr; in p4tcc_set() local 282 msr = rdmsr(MSR_THERM_CONTROL); in p4tcc_set() 284 msr &= ~(mask | TCC_ENABLE_ONDEMAND); in p4tcc_set() 286 msr |= (val << TCC_REG_OFFSET) | TCC_ENABLE_ONDEMAND; in p4tcc_set() 287 wrmsr(MSR_THERM_CONTROL, msr); in p4tcc_set() 296 if (msr & TCC_ENABLE_ONDEMAND) in p4tcc_set() 308 uint64_t msr; in p4tcc_get() local 324 msr = rdmsr(MSR_THERM_CONTROL); in p4tcc_get() 325 val = (msr >> TCC_REG_OFFSET) & (TCC_NUM_SETTINGS - 1); in p4tcc_get()
|
/freebsd/usr.sbin/bhyve/ |
H A D | uart_emul.c | 108 uint8_t msr; in modem_status() local 115 msr = 0; in modem_status() 121 msr |= MSR_RI; in modem_status() 133 return (msr); in modem_status() 220 uint8_t msr; in uart_ns16550_write() local 295 if ((msr & MSR_CTS) ^ (sc->msr & MSR_CTS)) in uart_ns16550_write() 297 if ((msr & MSR_DSR) ^ (sc->msr & MSR_DSR)) in uart_ns16550_write() 299 if ((msr & MSR_DCD) ^ (sc->msr & MSR_DCD)) in uart_ns16550_write() 301 if ((sc->msr & MSR_RI) != 0 && (msr & MSR_RI) == 0) in uart_ns16550_write() 309 sc->msr |= msr; in uart_ns16550_write() [all …]
|
/freebsd/sys/powerpc/powerpc/ |
H A D | fpu.c | 49 register_t msr; in save_fpu_int() local 57 msr = mfmsr(); in save_fpu_int() 97 mtmsr(msr); in save_fpu_int() 103 register_t msr; in enable_fpu() local 137 msr = mfmsr(); in enable_fpu() 178 mtmsr(msr); in enable_fpu() 218 msr = mfmsr(); in cleanup_fpscr() 223 mtmsr(msr); in cleanup_fpscr() 244 mtmsr(msr); in get_fpu_exception() 272 mtmsr(msr); in enable_fpu_kern() [all …]
|
H A D | altivec.c | 48 int msr; in save_vec_int() local 56 msr = mfmsr(); in save_vec_int() 57 mtmsr(msr | PSL_VEC); in save_vec_int() 80 mtmsr(msr); in save_vec_int() 87 int msr; in enable_vec() local 118 msr = mfmsr(); in enable_vec() 119 mtmsr(msr | PSL_VEC); in enable_vec() 142 mtmsr(msr); in enable_vec() 183 register_t msr; in disable_vec() local 191 msr = mfmsr() & ~PSL_VEC; in disable_vec() [all …]
|
H A D | cpu.c | 359 register_t msr; in cpu_est_clockrate() local 366 msr = mfmsr(); in cpu_est_clockrate() 387 mtmsr(msr); in cpu_est_clockrate() 405 mtmsr(msr); in cpu_est_clockrate() 738 register_t msr; in cpu_idle_60x() local 746 msr = mfmsr(); in cpu_idle_60x() 787 register_t msr; in cpu_idle_booke() local 789 msr = mfmsr(); in cpu_idle_booke() 821 register_t msr; in cpu_idle_power9() local 823 msr = mfmsr(); in cpu_idle_power9() [all …]
|
/freebsd/sys/dev/coretemp/ |
H A D | coretemp.c | 157 uint64_t msr; in coretemp_attach() local 190 msr = rdmsr(MSR_BIOS_SIGN); in coretemp_attach() 191 msr = msr >> 32; in coretemp_attach() 192 if (msr < 0x39) { in coretemp_attach() 214 if (msr & (1 << 30)) in coretemp_attach() 242 tjtarget = (msr >> 16) & 0xff; in coretemp_attach() 311 u_int msr; member 346 uint64_t msr; in coretemp_get_val_sysctl() local 380 if (msr & THERM_STATUS_LOG) { in coretemp_get_val_sysctl() 414 uint64_t msr; in coretemp_throttle_log_sysctl() local [all …]
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm_lapic.c | 130 x2apic_msr(u_int msr) in x2apic_msr() argument 132 return (msr >= 0x800 && msr <= 0xBFF); in x2apic_msr() 136 x2apic_msr_to_regoff(u_int msr) in x2apic_msr_to_regoff() argument 139 return ((msr - 0x800) << 4); in x2apic_msr_to_regoff() 143 lapic_msr(u_int msr) in lapic_msr() argument 146 return (x2apic_msr(msr) || msr == MSR_APICBASE); in lapic_msr() 158 if (msr == MSR_APICBASE) { in lapic_rdmsr() 162 offset = x2apic_msr_to_regoff(msr); in lapic_rdmsr() 170 lapic_wrmsr(struct vcpu *vcpu, u_int msr, uint64_t val, bool *retu) in lapic_wrmsr() argument 178 if (msr == MSR_APICBASE) { in lapic_wrmsr() [all …]
|
/freebsd/sys/x86/x86/ |
H A D | x86_mem.c | 202 int i, j, msr; in x86_mrfetch() local 210 msrv = rdmsr(msr); in x86_mrfetch() 222 msrv = rdmsr(msr); in x86_mrfetch() 234 msrv = rdmsr(msr); in x86_mrfetch() 249 msrv = rdmsr(msr); in x86_mrfetch() 323 int i, j, msr; in x86_mrstoreone() local 356 wrmsr(msr, msrv); in x86_mrstoreone() 368 wrmsr(msr, msrv); in x86_mrstoreone() 380 wrmsr(msr, msrv); in x86_mrstoreone() 389 omsrv = rdmsr(msr); in x86_mrstoreone() [all …]
|
/freebsd/sys/dev/hyperv/vmbus/aarch64/ |
H A D | hyperv_machdep.h | 52 void arm_hv_set_vreg(u32 msr, u64 val); 53 #define WRMSR(msr, val) arm_hv_set_vreg(msr, val) argument 54 u64 arm_hv_get_vreg(u32 msr); 55 #define RDMSR(msr) arm_hv_get_vreg(msr) argument
|
H A D | hyperv_machdep.c | 51 arm_hv_set_vreg(u32 msr, u64 value) in arm_hv_set_vreg() argument 56 HV_PARTITION_ID_SELF, HV_VP_INDEX_SELF, msr, 0, value, 0, NULL); in arm_hv_set_vreg() 60 hv_get_vpreg_128(u32 msr, struct hv_get_vp_registers_output *result) in hv_get_vpreg_128() argument 70 args.a4 = msr; in hv_get_vpreg_128() 83 arm_hv_get_vreg(u32 msr) in arm_hv_get_vreg() argument 87 hv_get_vpreg_128(msr, &output); in arm_hv_get_vreg()
|
/freebsd/sys/powerpc/cpufreq/ |
H A D | pcr.c | 107 register_t msr; in write_scom() local 112 msr = mfmsr(); in write_scom() 113 mtmsr(msr & ~PSL_EE); isync(); in write_scom() 126 mtmsr(msr); isync(); in write_scom() 132 register_t msr; in read_scom() local 135 msr = mfmsr(); in read_scom() 136 mtmsr(msr & ~PSL_EE); isync(); in read_scom() 146 mtmsr(msr); isync(); in read_scom() 262 register_t pcr, msr; in pcr_set() local 280 msr = mfmsr(); in pcr_set() [all …]
|
/freebsd/sys/arm64/arm64/ |
H A D | locore.S | 80 msr sctlr_el1, x2 135 msr sp_el0, x15 288 msr sp_el0, x15 330 msr sctlr_el2, x2 335 msr hcr_el2, x2 343 msr vpidr_el2, x2 362 msr cptr_el2, x2 378 msr vbar_el2, x2 384 msr spsr_el2, x2 401 msr elr_el2, x30 [all …]
|
H A D | swtch.S | 44 msr mdscr_el1, \tmp 53 msr mdscr_el1, \tmp 91 msr sp_el0, x19 101 msr tpidr_el0, x6 103 msr tpidrro_el0, x6 172 msr sp_el0, x20 195 msr tpidr_el0, x6 197 msr tpidrro_el0, x6 228 msr sp_el0, x18 229 msr spsr_el1, x11 [all …]
|
H A D | exception.S | 82 msr sp_el0, x1 99 msr daifclr, #(DAIF_D | DAIF_A) 106 msr daifclr, #(DAIF_A) 115 msr daifset, #(DAIF_ALL) 134 msr sp_el0, x18 136 msr spsr_el1, x11 137 msr elr_el1, x10 177 msr daifset, #(DAIF_INTR) 187 msr daif, x19
|
/freebsd/sys/compat/linuxkpi/common/include/asm/ |
H A D | msr.h | 32 #define rdmsrl(msr, val) ((val) = rdmsr(msr)) argument 33 #define rdmsrl_safe(msr, val) rdmsr_safe(msr, val) argument
|
/freebsd/sys/amd64/vmm/intel/ |
H A D | vmx_msr.h | 64 int msr_bitmap_change_access(char *bitmap, u_int msr, int access); 66 #define guest_msr_rw(vmx, msr) \ argument 67 msr_bitmap_change_access((vmx)->msr_bitmap, (msr), MSR_BITMAP_ACCESS_RW) 69 #define guest_msr_ro(vmx, msr) \ argument 70 msr_bitmap_change_access((vmx)->msr_bitmap, (msr), MSR_BITMAP_ACCESS_READ)
|
/freebsd/sys/dev/hyperv/vmbus/x86/ |
H A D | hyperv_machdep.h | 35 #define WRMSR(msr, val) wrmsr(msr, val) argument 36 #define RDMSR(msr) rdmsr(msr) argument
|
/freebsd/sys/arm/arm/ |
H A D | setstack.S | 66 msr cpsr_fsxc, r2 70 msr cpsr_fsxc, r3 /* Restore the old mode */ 85 msr cpsr_fsxc, r2 89 msr cpsr_fsxc, r3 /* Restore the old mode */
|
/freebsd/sys/powerpc/booke/ |
H A D | mp_cpudep.c | 53 uint32_t msr, csr; in cpudep_ap_bootstrap() local 71 msr = PSL_CM | PSL_ME; in cpudep_ap_bootstrap() 73 msr = PSL_ME; in cpudep_ap_bootstrap() 75 mtmsr(msr); in cpudep_ap_bootstrap()
|
H A D | spe.c | 56 int msr; in save_vec_int() local 64 msr = mfmsr(); in save_vec_int() 65 mtmsr(msr | PSL_VEC); in save_vec_int() 91 mtmsr(msr); in save_vec_int() 98 int msr; in enable_vec() local 129 msr = mfmsr(); in enable_vec() 130 mtmsr(msr | PSL_VEC); in enable_vec() 154 mtmsr(msr); in enable_vec() 481 uint32_t msr; in spe_handle_fpdata() local 492 msr = mfmsr(); in spe_handle_fpdata() [all …]
|
/freebsd/sys/arm64/vmm/ |
H A D | vmm_hyp_exception.S | 209 msr vbar_el2, x6 214 msr vttbr_el2, x9 216 msr ttbr0_el2, x0 224 msr mair_el2, x9 226 msr tcr_el2, x2 229 msr sctlr_el2, x3 231 msr vtcr_el2, x4 244 msr vttbr_el2, x9 359 msr tpidr_el2, x0 377 msr vbar_el2, x1 [all …]
|
/freebsd/sys/powerpc/include/ |
H A D | cpufunc.h | 235 register_t msr; in intr_disable() local 237 msr = mfmsr(); in intr_disable() 238 mtmsr(msr & ~PSL_EE); in intr_disable() 239 return (msr); in intr_disable() 243 intr_restore(register_t msr) in intr_restore() argument 246 mtmsr(msr); in intr_restore()
|
/freebsd/sys/powerpc/aim/ |
H A D | aim_machdep.c | 240 register_t msr; in aim_cpu_init() local 305 msr = mfmsr(); in aim_cpu_init() 306 mtmsr((msr & ~(PSL_IR | PSL_DR)) | PSL_RI); in aim_cpu_init() 465 mtmsr(msr); in aim_cpu_init() 646 register_t msr; in flush_disable_caches() local 653 msr = mfmsr(); in flush_disable_caches() 655 mtmsr(msr & ~(PSL_EE | PSL_DR)); in flush_disable_caches() 743 mtmsr(msr); in flush_disable_caches() 758 register_t msr; in mpc745x_sleep() local 786 msr = mfmsr() | PSL_POW; in mpc745x_sleep() [all …]
|