pt_flags
static long mshv_ioctl_process_pt_flags(void __user *user_arg, u64 *pt_flags,
if ((args.pt_flags & ~MSHV_PT_FLAGS_MASK) ||
if (args.pt_flags & BIT_ULL(MSHV_PT_BIT_CPU_AND_XSAVE_FEATURES)) {
if ((args.pt_flags & ~MSHV_PT_FLAGS_MASK) ||
*pt_flags = HV_PARTITION_CREATION_FLAG_EXO_PARTITION |
if (args.pt_flags & BIT_ULL(MSHV_PT_BIT_LAPIC))
*pt_flags |= HV_PARTITION_CREATION_FLAG_LAPIC_ENABLED;
if (args.pt_flags & BIT_ULL(MSHV_PT_BIT_X2APIC))
*pt_flags |= HV_PARTITION_CREATION_FLAG_X2APIC_CAPABLE;
if (args.pt_flags & BIT_ULL(MSHV_PT_BIT_GPA_SUPER_PAGES))
*pt_flags |= HV_PARTITION_CREATION_FLAG_GPA_SUPER_PAGES_ENABLED;
if (args.pt_flags & BIT(MSHV_PT_BIT_NESTED_VIRTUALIZATION))
*pt_flags |= HV_PARTITION_CREATION_FLAG_NESTED_VIRTUALIZATION_CAPABLE;
if (args.pt_flags & BIT(MSHV_PT_BIT_SMT_ENABLED_GUEST))
*pt_flags |= HV_PARTITION_CREATION_FLAG_SMT_ENABLED_GUEST;
return test_bit(PT_reserved, &pt->pt_flags.f);
set_bit(PT_kernel, &ptdesc->pt_flags.f);
clear_bit(PT_kernel, &ptdesc->pt_flags.f);
return test_bit(PT_kernel, &ptdesc->pt_flags.f);
memdesc_flags_t pt_flags;
TABLE_MATCH(flags, pt_flags);
__u64 pt_flags;
__u64 pt_flags;