ArmPkg/AArch64Mmu: remove unused GcdAttributeToArmAttribute()

The function GcdAttributeToArmAttribute() is not used anywhere in the
code base, and is only defined for AARCH64 and not for ARM. It also
fails to set the bits for shareability and non-executability that we
require for correct operation. So remove it.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18888 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Ard Biesheuvel 2015-11-18 11:50:12 +00:00 committed by abiesheuvel
parent 305d3c8e8d
commit dd7a987dac
2 changed files with 0 additions and 47 deletions

View File

@ -178,11 +178,6 @@ PageAttributeToGcdAttribute (
IN UINT64 PageAttributes IN UINT64 PageAttributes
); );
UINT64
GcdAttributeToPageAttribute (
IN UINT64 GcdAttributes
);
UINTN UINTN
ArmWriteCptr ( ArmWriteCptr (
IN UINT64 Cptr IN UINT64 Cptr

View File

@ -96,48 +96,6 @@ PageAttributeToGcdAttribute (
return GcdAttributes; return GcdAttributes;
} }
UINT64
GcdAttributeToPageAttribute (
IN UINT64 GcdAttributes
)
{
UINT64 PageAttributes;
switch (GcdAttributes & 0xFF) {
case EFI_MEMORY_UC:
PageAttributes = TT_ATTR_INDX_DEVICE_MEMORY;
break;
case EFI_MEMORY_WC:
PageAttributes = TT_ATTR_INDX_MEMORY_NON_CACHEABLE;
break;
case EFI_MEMORY_WT:
PageAttributes = TT_ATTR_INDX_MEMORY_WRITE_THROUGH;
break;
case EFI_MEMORY_WB:
PageAttributes = TT_ATTR_INDX_MEMORY_WRITE_BACK;
break;
default:
DEBUG ((EFI_D_ERROR, "GcdAttributeToPageAttribute: 0x%X attributes is not supported.\n", GcdAttributes));
ASSERT (0);
// If no match has been found then we mark the memory as device memory.
// The only side effect of using device memory should be a slow down in the performance.
PageAttributes = TT_ATTR_INDX_DEVICE_MEMORY;
}
// Determine protection attributes
if (GcdAttributes & EFI_MEMORY_WP) {
// Read only cases map to write-protect
PageAttributes |= TT_AP_RO_RO;
}
// Process eXecute Never attribute
if (GcdAttributes & EFI_MEMORY_XP) {
PageAttributes |= (TT_PXN_MASK | TT_UXN_MASK);
}
return PageAttributes;
}
ARM_MEMORY_REGION_ATTRIBUTES ARM_MEMORY_REGION_ATTRIBUTES
GcdAttributeToArmAttribute ( GcdAttributeToArmAttribute (
IN UINT64 GcdAttributes IN UINT64 GcdAttributes