[edk2-devel] [PATCH v5 04/23] ArmPkg: Add helper to read the Memory Model Features Register 2
Leif Lindholm
leif at nuviainc.com
Sun Jan 10 01:23:42 UTC 2021
On Mon, Jan 04, 2021 at 15:58:11 -0700, Rebecca Cran wrote:
> Add helper function to read the MMFR2 register. We will need this to
> determine CCIDX support.
>
> Signed-off-by: Rebecca Cran <rebecca at nuviainc.com>
Reviewed-by: Leif Lindholm <leif at nuviainc.com>
> ---
> ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h | 11 +++++++++++
> ArmPkg/Library/ArmLib/AArch64/AArch64Support.S | 3 +++
> 2 files changed, 14 insertions(+)
>
> diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h b/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h
> index 85bcecda730f..cfc0c878a415 100644
> --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h
> +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h
> @@ -41,5 +41,16 @@ EFIAPI
> ArmReadIdAA64Pfr0 (
> VOID
> );
> +
> +/** Reads the ID_AA64MMFR2_EL1 register.
> +
> + @return The contents of the ID_AA64MMFR2_EL1 register.
> +**/
> +UINTN
> +EFIAPI
> +ArmReadIdAA64Mmfr2 (
> + VOID
> + );
> +
> #endif // __AARCH64_LIB_H__
>
> diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S b/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S
> index 129205d2ac27..d3cc1e86716b 100644
> --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S
> +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S
> @@ -425,6 +425,9 @@ ASM_FUNC(ArmCallWFI)
> wfi
> ret
>
> +ASM_FUNC(ArmReadIdAA64Mmfr2)
> + mrs x0, ID_AA64MMFR2_EL1 // read EL1 MMFR2
> + ret
>
> ASM_FUNC(ArmReadMpidr)
> mrs x0, mpidr_el1 // read EL1 MPIDR
> --
> 2.26.2
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#70078): https://edk2.groups.io/g/devel/message/70078
Mute This Topic: https://groups.io/mt/79438406/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
More information about the edk2-devel-archive
mailing list