/external/oprofile/module/x86/ |
H A D | op_model_athlon.c | 20 #define CTR_READ(l, h, msrs, c) do {rdmsr(msrs->counters.addrs[(c)], (l), (h));} while (0) 21 #define CTR_WRITE(l, msrs, c) do {wrmsr(msrs->counters.addrs[(c)], -(u32)(l), 0xffff);} while (0) 24 #define CTRL_READ(l, h, msrs, c) do {rdmsr(msrs->controls.addrs[(c)], (l), (h));} while (0) 25 #define CTRL_WRITE(l, h, msrs, c) do {wrmsr(msrs->controls.addrs[(c)], (l), (h));} while (0) 36 static void athlon_fill_in_addresses(struct op_msrs * const msrs) argument 38 msrs 50 athlon_setup_ctrs(struct op_msrs const * const msrs) argument 85 athlon_check_ctrs(uint const cpu, struct op_msrs const * const msrs, struct pt_regs * const regs) argument 103 athlon_start(struct op_msrs const * const msrs) argument 117 athlon_stop(struct op_msrs const * const msrs) argument [all...] |
H A D | op_model_ppro.c | 20 #define CTR_READ(l, h, msrs, c) do {rdmsr(msrs->counters.addrs[(c)], (l), (h));} while (0) 21 #define CTR_WRITE(l, msrs, c) do {wrmsr(msrs->counters.addrs[(c)], -(u32)(l), -1);} while (0) 24 #define CTRL_READ(l, h, msrs, c) do {rdmsr((msrs->controls.addrs[(c)]), (l), (h));} while (0) 25 #define CTRL_WRITE(l, h, msrs, c) do {wrmsr((msrs->controls.addrs[(c)]), (l), (h));} while (0) 36 static void ppro_fill_in_addresses(struct op_msrs * const msrs) argument 38 msrs 46 ppro_setup_ctrs(struct op_msrs const * const msrs) argument 81 ppro_check_ctrs(uint const cpu, struct op_msrs const * const msrs, struct pt_regs * const regs) argument 97 ppro_start(struct op_msrs const * const msrs) argument 106 ppro_stop(struct op_msrs const * const msrs) argument [all...] |
H A D | op_nmi.c | 49 struct op_msrs const * const msrs = &cpu_msrs[cpu]; local 51 model->check_ctrs(cpu, msrs, regs); 59 struct op_msrs const * const msrs = &cpu_msrs[cpu]; local 60 get_model()->setup_ctrs(msrs); 76 struct op_msrs const * const msrs = &cpu_msrs[cpu]; local 81 get_model()->start(msrs); 88 struct op_msrs const * const msrs = &cpu_msrs[cpu]; local 93 get_model()->stop(msrs);
|
H A D | op_model_p4.c | 404 static void p4_fill_in_addresses(struct op_msrs * const msrs) argument 414 msrs->counters.addrs[i] = 423 msrs->controls.addrs[i] = addr; 429 msrs->controls.addrs[i] = addr; 437 msrs->controls.addrs[i] = addr; 442 msrs->controls.addrs[i] = addr; 448 msrs->controls.addrs[i] = addr; 453 msrs->controls.addrs[i] = addr; 458 msrs->controls.addrs[i] = addr; 465 msrs 546 p4_setup_ctrs(struct op_msrs const * const msrs) argument 623 p4_check_ctrs(unsigned int const cpu, struct op_msrs const * const msrs, struct pt_regs * const regs) argument 672 p4_start(struct op_msrs const * const msrs) argument 689 p4_stop(struct op_msrs const * const msrs) argument [all...] |
/external/qemu/target-i386/ |
H A D | hax-darwin.c | 283 int hax_sync_msr(CPUState *env, struct hax_msr_data *msrs, int set) argument 291 ret = ioctl(fd, HAX_VCPU_IOCTL_SET_MSRS, msrs); 293 ret = ioctl(fd, HAX_VCPU_IOCTL_GET_MSRS, msrs);
|
H A D | hax-windows.c | 432 int hax_sync_msr(CPUState *env, struct hax_msr_data *msrs, int set) argument 447 msrs, sizeof(*msrs), 448 msrs, sizeof(*msrs), 454 msrs, sizeof(*msrs), 455 msrs, sizeof(*msrs),
|
H A D | hax-all.c | 889 struct vmx_msr *msrs = md.entries; local 893 msrs[n++].entry = MSR_IA32_SYSENTER_CS; 894 msrs[n++].entry = MSR_IA32_SYSENTER_ESP; 895 msrs[n++].entry = MSR_IA32_SYSENTER_EIP; 896 msrs[n++].entry = MSR_IA32_TSC; 903 switch (msrs[i].entry) { 905 env->sysenter_cs = msrs[i].value; 908 env->sysenter_esp = msrs[i].value; 911 env->sysenter_eip = msrs[i].value; 914 env->tsc = msrs[ 925 struct vmx_msr *msrs; local [all...] |
H A D | kvm.c | 452 struct kvm_msr_entry *msrs = msr_data.entries; local 455 kvm_msr_entry_set(&msrs[n++], MSR_IA32_SYSENTER_CS, env->sysenter_cs); 456 kvm_msr_entry_set(&msrs[n++], MSR_IA32_SYSENTER_ESP, env->sysenter_esp); 457 kvm_msr_entry_set(&msrs[n++], MSR_IA32_SYSENTER_EIP, env->sysenter_eip); 459 kvm_msr_entry_set(&msrs[n++], MSR_STAR, env->star); 460 kvm_msr_entry_set(&msrs[n++], MSR_IA32_TSC, env->tsc); 463 kvm_msr_entry_set(&msrs[n++], MSR_CSTAR, env->cstar); 464 kvm_msr_entry_set(&msrs[n++], MSR_KERNELGSBASE, env->kernelgsbase); 465 kvm_msr_entry_set(&msrs[n++], MSR_FMASK, env->fmask); 466 kvm_msr_entry_set(&msrs[ 584 struct kvm_msr_entry *msrs = msr_data.entries; local [all...] |