Lines Matching refs:pt_desc
1177 !(vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN);
1223 rdmsrl(MSR_IA32_RTIT_CTL, vmx->pt_desc.host.ctl);
1224 if (vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN) {
1226 pt_save_msr(&vmx->pt_desc.host, vmx->pt_desc.addr_range);
1227 pt_load_msr(&vmx->pt_desc.guest, vmx->pt_desc.addr_range);
1236 if (vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN) {
1237 pt_save_msr(&vmx->pt_desc.guest, vmx->pt_desc.addr_range);
1238 pt_load_msr(&vmx->pt_desc.host, vmx->pt_desc.addr_range);
1242 wrmsrl(MSR_IA32_RTIT_CTL, vmx->pt_desc.host.ctl);
1584 if (data & vmx->pt_desc.ctl_bitmask)
1591 if ((vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN) &&
1592 ((vmx->pt_desc.guest.ctl ^ data) & ~RTIT_CTL_TRACEEN))
1602 !intel_pt_validate_cap(vmx->pt_desc.caps,
1610 value = intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_mtc_periods);
1611 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_mtc) &&
1615 value = intel_pt_validate_cap(vmx->pt_desc.caps,
1617 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_cyc) &&
1621 value = intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_periods);
1622 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_cyc) &&
1632 if ((value && (vmx->pt_desc.addr_range < 1)) || (value > 2))
1635 if ((value && (vmx->pt_desc.addr_range < 2)) || (value > 2))
1638 if ((value && (vmx->pt_desc.addr_range < 3)) || (value > 2))
1641 if ((value && (vmx->pt_desc.addr_range < 4)) || (value > 2))
1975 msr_info->data = vmx->pt_desc.guest.ctl;
1980 msr_info->data = vmx->pt_desc.guest.status;
1984 !intel_pt_validate_cap(vmx->pt_desc.caps,
1987 msr_info->data = vmx->pt_desc.guest.cr3_match;
1991 (!intel_pt_validate_cap(vmx->pt_desc.caps,
1993 !intel_pt_validate_cap(vmx->pt_desc.caps,
1996 msr_info->data = vmx->pt_desc.guest.output_base;
2000 (!intel_pt_validate_cap(vmx->pt_desc.caps,
2002 !intel_pt_validate_cap(vmx->pt_desc.caps,
2005 msr_info->data = vmx->pt_desc.guest.output_mask;
2010 (index >= 2 * intel_pt_validate_cap(vmx->pt_desc.caps,
2014 msr_info->data = vmx->pt_desc.guest.addr_b[index / 2];
2016 msr_info->data = vmx->pt_desc.guest.addr_a[index / 2];
2233 vmx->pt_desc.guest.ctl = data;
2241 vmx->pt_desc.guest.status = data;
2246 if (!intel_pt_validate_cap(vmx->pt_desc.caps,
2249 vmx->pt_desc.guest.cr3_match = data;
2254 if (!intel_pt_validate_cap(vmx->pt_desc.caps,
2256 !intel_pt_validate_cap(vmx->pt_desc.caps,
2261 vmx->pt_desc.guest.output_base = data;
2266 if (!intel_pt_validate_cap(vmx->pt_desc.caps,
2268 !intel_pt_validate_cap(vmx->pt_desc.caps,
2271 vmx->pt_desc.guest.output_mask = data;
2277 if (index >= 2 * intel_pt_validate_cap(vmx->pt_desc.caps,
2283 vmx->pt_desc.guest.addr_b[index / 2] = data;
2285 vmx->pt_desc.guest.addr_a[index / 2] = data;
3985 bool flag = !(vmx->pt_desc.guest.ctl & RTIT_CTL_TRACEEN);
3992 for (i = 0; i < vmx->pt_desc.addr_range; i++) {
4502 memset(&vmx->pt_desc, 0, sizeof(vmx->pt_desc));
4504 vmx->pt_desc.guest.output_mask = 0x7F;
7345 vmx->pt_desc.caps[CPUID_EAX + i*PT_CPUID_REGS_NUM] = best->eax;
7346 vmx->pt_desc.caps[CPUID_EBX + i*PT_CPUID_REGS_NUM] = best->ebx;
7347 vmx->pt_desc.caps[CPUID_ECX + i*PT_CPUID_REGS_NUM] = best->ecx;
7348 vmx->pt_desc.caps[CPUID_EDX + i*PT_CPUID_REGS_NUM] = best->edx;
7352 vmx->pt_desc.addr_range = intel_pt_validate_cap(vmx->pt_desc.caps,
7356 vmx->pt_desc.ctl_bitmask = ~(RTIT_CTL_TRACEEN | RTIT_CTL_OS |
7363 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_cr3_filtering))
7364 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_CR3EN;
7370 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_psb_cyc))
7371 vmx->pt_desc.ctl_bitmask &= ~(RTIT_CTL_CYCLEACC |
7378 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_mtc))
7379 vmx->pt_desc.ctl_bitmask &= ~(RTIT_CTL_MTC_EN |
7383 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_ptwrite))
7384 vmx->pt_desc.ctl_bitmask &= ~(RTIT_CTL_FUP_ON_PTW |
7388 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_power_event_trace))
7389 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_PWR_EVT_EN;
7392 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_topa_output))
7393 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_TOPA;
7396 if (intel_pt_validate_cap(vmx->pt_desc.caps, PT_CAP_output_subsys))
7397 vmx->pt_desc.ctl_bitmask &= ~RTIT_CTL_FABRIC_EN;
7400 for (i = 0; i < vmx->pt_desc.addr_range; i++)
7401 vmx->pt_desc.ctl_bitmask &= ~(0xfULL << (32 + i * 4));