Lines Matching +full:32 +full:- +full:63
1 /* SPDX-License-Identifier: GPL-2.0 */
13 #define GHCB_MSR_INFO_MASK (BIT_ULL(GHCB_DATA_LOW) - 1)
23 /* GHCBData[63:48] */ \
25 /* GHCBData[47:32] */ \
26 (((_min) & 0xffff) << 32) | \
33 #define GHCB_MSR_PROTO_MIN(v) (((v) >> 32) & 0xffff)
38 #define GHCB_MSR_CPUID_FUNC_POS 32
40 #define GHCB_MSR_CPUID_VALUE_POS 32
53 /* GHCBData[63:32] */ \
54 (((unsigned long)fn) << 32))
63 /* GHCBData[63:12] */ \
70 /* GHCBData[63:12] */ \
71 (((u64)(v) & GENMASK_ULL(63, 12)) >> 12)
76 * GHCBData[55:52] - Page operation:
96 /* GHCBData[63:32] */ \
97 (((u64)(val) & GENMASK_ULL(63, 32)) >> 32)
103 /* GHCBData[63:12] */ \
104 (((u64)(v) & GENMASK_ULL(63, 12)) >> 12)
154 /* Linux-specific reason codes (used with reason set 1) */
159 #define GHCB_TERM_NOT_VMPL0 3 /* SNP guest is not running at VMPL-0 */
160 #define GHCB_TERM_CPUID 4 /* CPUID-validation failure */
167 * by setting the lower 32-bits of the GHCB SW_EXITINFO1 field to 2.