Lines Matching refs:pt_desc

1190 	       !(vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN);
1236 rdmsrl(MSR_IA32_RTIT_CTL, vmx->pt_desc.host.ctl);
1237 if (vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN) {
1239 pt_save_msr(&vmx->pt_desc.host, vmx->pt_desc.num_address_ranges);
1240 pt_load_msr(&vmx->pt_desc.guest, vmx->pt_desc.num_address_ranges);
1249 if (vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN) {
1250 pt_save_msr(&vmx->pt_desc.guest, vmx->pt_desc.num_address_ranges);
1251 pt_load_msr(&vmx->pt_desc.host, vmx->pt_desc.num_address_ranges);
1258 if (vmx->pt_desc.host.ctl)
1259 wrmsrl(MSR_IA32_RTIT_CTL, vmx->pt_desc.host.ctl);
1606 if (data & vmx->pt_desc.ctl_bitmask)
1613 if ((vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN) &&
1614 ((vmx->pt_desc.guest.ctl ^ data) & ~RTIT_CTL_TRACEEN))
1624 !intel_pt_validate_cap(vmx->pt_desc.caps,
1632 value = intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_mtc_periods);
1633 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_mtc) &&
1637 value = intel_pt_validate_cap(vmx->pt_desc.caps,
1639 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_cyc) &&
1643 value = intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_periods);
1644 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_cyc) &&
1654 if ((value && (vmx->pt_desc.num_address_ranges < 1)) || (value > 2))
1657 if ((value && (vmx->pt_desc.num_address_ranges < 2)) || (value > 2))
1660 if ((value && (vmx->pt_desc.num_address_ranges < 3)) || (value > 2))
1663 if ((value && (vmx->pt_desc.num_address_ranges < 4)) || (value > 2))
2081 msr_info->data = vmx->pt_desc.guest.ctl;
2086 msr_info->data = vmx->pt_desc.guest.status;
2090 !intel_pt_validate_cap(vmx->pt_desc.caps,
2093 msr_info->data = vmx->pt_desc.guest.cr3_match;
2097 (!intel_pt_validate_cap(vmx->pt_desc.caps,
2099 !intel_pt_validate_cap(vmx->pt_desc.caps,
2102 msr_info->data = vmx->pt_desc.guest.output_base;
2106 (!intel_pt_validate_cap(vmx->pt_desc.caps,
2108 !intel_pt_validate_cap(vmx->pt_desc.caps,
2111 msr_info->data = vmx->pt_desc.guest.output_mask;
2116 (index >= 2 * vmx->pt_desc.num_address_ranges))
2119 msr_info->data = vmx->pt_desc.guest.addr_b[index / 2];
2121 msr_info->data = vmx->pt_desc.guest.addr_a[index / 2];
2379 vmx->pt_desc.guest.ctl = data;
2387 vmx->pt_desc.guest.status = data;
2392 if (!intel_pt_validate_cap(vmx->pt_desc.caps,
2395 vmx->pt_desc.guest.cr3_match = data;
2400 if (!intel_pt_validate_cap(vmx->pt_desc.caps,
2402 !intel_pt_validate_cap(vmx->pt_desc.caps,
2407 vmx->pt_desc.guest.output_base = data;
2412 if (!intel_pt_validate_cap(vmx->pt_desc.caps,
2414 !intel_pt_validate_cap(vmx->pt_desc.caps,
2417 vmx->pt_desc.guest.output_mask = data;
2423 if (index >= 2 * vmx->pt_desc.num_address_ranges)
2428 vmx->pt_desc.guest.addr_b[index / 2] = data;
2430 vmx->pt_desc.guest.addr_a[index / 2] = data;
4105 bool flag = !(vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN);
4112 for (i = 0; i < vmx->pt_desc.num_address_ranges; i++) {
4809 memset(&vmx->pt_desc, 0, sizeof(vmx->pt_desc));
4811 vmx->pt_desc.guest.output_mask = 0x7F;
7705 vmx->pt_desc.caps[CPUID_EAX + i*PT_CPUID_REGS_NUM] = best->eax;
7706 vmx->pt_desc.caps[CPUID_EBX + i*PT_CPUID_REGS_NUM] = best->ebx;
7707 vmx->pt_desc.caps[CPUID_ECX + i*PT_CPUID_REGS_NUM] = best->ecx;
7708 vmx->pt_desc.caps[CPUID_EDX + i*PT_CPUID_REGS_NUM] = best->edx;
7712 vmx->pt_desc.num_address_ranges = intel_pt_validate_cap(vmx->pt_desc.caps,
7716 vmx->pt_desc.ctl_bitmask = ~(RTIT_CTL_TRACEEN | RTIT_CTL_OS |
7724 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_cr3_filtering))
7725 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_CR3EN;
7731 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_cyc))
7732 vmx->pt_desc.ctl_bitmask &= ~(RTIT_CTL_CYCLEACC |
7738 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_mtc))
7739 vmx->pt_desc.ctl_bitmask &= ~(RTIT_CTL_MTC_EN |
7743 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_ptwrite))
7744 vmx->pt_desc.ctl_bitmask &= ~(RTIT_CTL_FUP_ON_PTW |
7748 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_power_event_trace))
7749 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_PWR_EVT_EN;
7752 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_topa_output))
7753 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_TOPA;
7756 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_output_subsys))
7757 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_FABRIC_EN;
7760 for (i = 0; i < vmx->pt_desc.num_address_ranges; i++)
7761 vmx->pt_desc.ctl_bitmask &= ~(0xfULL << (32 + i * 4));