Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

kvm: x86: use a uapi-friendly macro for BIT

Change uapi header uses of BIT to instead use the uapi/linux/const.h bit
macros, since BIT is not defined in uapi headers.

The PMU mask uses _BITUL since it targets a 32 bit flag field, whereas
the longmode definition is meant for a 64 bit flag field.

Cc: Sean Christophersen <seanjc@google.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>

Signed-off-by: Dionna Glaze <dionnaglaze@google.com>
Message-Id: <20231207001142.3617856-1-dionnaglaze@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

authored by

Dionna Glaze and committed by
Paolo Bonzini
882dd4ae 3c7a8e19

+4 -3
+4 -3
arch/x86/include/uapi/asm/kvm.h
··· 7 7 * 8 8 */ 9 9 10 + #include <linux/const.h> 10 11 #include <linux/types.h> 11 12 #include <linux/ioctl.h> 12 13 #include <linux/stddef.h> ··· 527 526 #define KVM_PMU_EVENT_ALLOW 0 528 527 #define KVM_PMU_EVENT_DENY 1 529 528 530 - #define KVM_PMU_EVENT_FLAG_MASKED_EVENTS BIT(0) 529 + #define KVM_PMU_EVENT_FLAG_MASKED_EVENTS _BITUL(0) 531 530 #define KVM_PMU_EVENT_FLAGS_VALID_MASK (KVM_PMU_EVENT_FLAG_MASKED_EVENTS) 532 531 533 532 /* ··· 553 552 (GENMASK_ULL(7, 0) | GENMASK_ULL(35, 32)) 554 553 #define KVM_PMU_MASKED_ENTRY_UMASK_MASK (GENMASK_ULL(63, 56)) 555 554 #define KVM_PMU_MASKED_ENTRY_UMASK_MATCH (GENMASK_ULL(15, 8)) 556 - #define KVM_PMU_MASKED_ENTRY_EXCLUDE (BIT_ULL(55)) 555 + #define KVM_PMU_MASKED_ENTRY_EXCLUDE (_BITULL(55)) 557 556 #define KVM_PMU_MASKED_ENTRY_UMASK_MASK_SHIFT (56) 558 557 559 558 /* for KVM_{GET,SET,HAS}_DEVICE_ATTR */ ··· 561 560 #define KVM_VCPU_TSC_OFFSET 0 /* attribute for the TSC offset */ 562 561 563 562 /* x86-specific KVM_EXIT_HYPERCALL flags. */ 564 - #define KVM_EXIT_HYPERCALL_LONG_MODE BIT(0) 563 + #define KVM_EXIT_HYPERCALL_LONG_MODE _BITULL(0) 565 564 566 565 #define KVM_X86_DEFAULT_VM 0 567 566 #define KVM_X86_SW_PROTECTED_VM 1