cc_platform_has
EXPORT_SYMBOL_GPL(cc_platform_has);
EXPORT_SYMBOL_GPL(cc_platform_has);
if (!cc_platform_has(CC_ATTR_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_MEM_ENCRYPT))
EXPORT_SYMBOL_GPL(cc_platform_has);
if (!cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP)) {
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SNP_SECURE_TSC))
if (!cc_platform_has(CC_ATTR_GUEST_SNP_SECURE_TSC))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (cc_platform_has(CC_ATTR_SNP_SECURE_AVIC))
if (cc_platform_has(CC_ATTR_GUEST_SNP_SECURE_TSC)) {
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
if (cc_platform_has(CC_ATTR_SNP_SECURE_AVIC))
if (cc_platform_has(CC_ATTR_SNP_SECURE_AVIC))
if (cc_platform_has(CC_ATTR_GUEST_UNROLL_STRING_IO)) { \
if (cc_platform_has(CC_ATTR_GUEST_UNROLL_STRING_IO)) { \
cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
} else if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP)) {
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
return x2apic_enabled() && cc_platform_has(CC_ATTR_SNP_SECURE_AVIC);
if (!cc_platform_has(CC_ATTR_SNP_SECURE_AVIC))
if (cc_platform_has(CC_ATTR_SNP_SECURE_AVIC))
if (cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP) &&
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP) && !efi_enabled(EFI_BOOT))
cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT));
if ((xen_pv_domain() && !xen_initial_domain()) || cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
!cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT) ||
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT) &&
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (!cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_HOST_SEV_SNP) &&
sev_snp_supported = sev_snp_enabled && cc_platform_has(CC_ATTR_HOST_SEV_SNP);
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_GUEST_UNROLL_STRING_IO))
if (cc_platform_has(CC_ATTR_GUEST_UNROLL_STRING_IO)) {
if (cc_platform_has(CC_ATTR_GUEST_UNROLL_STRING_IO))
if (cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT)) {
if (!cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if ((flags & MEMREMAP_DEC) || cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT)) {
if (!cc_platform_has(CC_ATTR_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT)) {
if (!cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP)) {
if (!cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP) && !enc)
if (cc_platform_has(CC_ATTR_GUEST_SEV_SNP) && enc)
if (!cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT) &&
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (WARN_ON_ONCE(!cc_platform_has(CC_ATTR_HOST_SEV_SNP)))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (cc_platform_has(CC_ATTR_HOST_SEV_SNP)) {
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (cc_platform_has(CC_ATTR_MEM_ENCRYPT) &&
if (cc_platform_has(CC_ATTR_MEM_ENCRYPT))
cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (vmw_force_coherent || cc_platform_has(CC_ATTR_MEM_ENCRYPT))
if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
if (!cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (ret && cc_platform_has(CC_ATTR_HOST_SEV_SNP) &&
if (!cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT) ||
if (cc_platform_has(CC_ATTR_HOST_SEV_SNP))
if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
!cc_platform_has(CC_ATTR_MEM_ENCRYPT) &&
if (iommu_default_passthrough() && cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) {
if (!cc_platform_has(CC_ATTR_GUEST_SEV_SNP))
cc_platform_has(CC_ATTR_MEM_ENCRYPT));
cc_platform_has(CC_ATTR_MEM_ENCRYPT));
bool cc_platform_has(enum cc_attr attr);
return read_from_oldmem(&iter, count, ppos, cc_platform_has(CC_ATTR_MEM_ENCRYPT));
if (cc_platform_has(CC_ATTR_MEM_ENCRYPT))