]>
git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/ArmLib/ArmLib.c
c682c3ab63396a97f57573b89c00f3dff3800934
3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
4 Copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
12 #include <Library/ArmLib.h>
13 #include <Library/DebugLib.h>
14 #include <Library/PcdLib.h>
16 #include "ArmLibPrivate.h"
24 UINT32 val
= ArmReadAuxCr();
35 UINT32 val
= ArmReadAuxCr();
41 // Helper functions for accessing CPUACTLR
51 Value
= ArmReadCpuActlr ();
53 ArmWriteCpuActlr (Value
);
63 Value
= ArmReadCpuActlr ();
65 ArmWriteCpuActlr (Value
);
70 ArmDataCacheLineLength (
74 return 4 << ((ArmCacheInfo () >> 16) & 0xf); // CTR_EL0.DminLine
79 ArmInstructionCacheLineLength (
83 return 4 << (ArmCacheInfo () & 0xf); // CTR_EL0.IminLine
88 ArmCacheWritebackGranule (
94 CWG
= (ArmCacheInfo () >> 24) & 0xf; // CTR_EL0.CWG