]>
git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/ArmLib/ArmLib.c
3905d02c5e7e27e387b78038c277c7e9dd35bf86
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>
14 #include "ArmLibPrivate.h"
22 UINT32 val
= ArmReadAuxCr();
33 UINT32 val
= ArmReadAuxCr();
39 // Helper functions for accessing CPUACTLR
49 Value
= ArmReadCpuActlr ();
51 ArmWriteCpuActlr (Value
);
61 Value
= ArmReadCpuActlr ();
63 ArmWriteCpuActlr (Value
);
68 ArmDataCacheLineLength (
72 return 4 << ((ArmCacheInfo () >> 16) & 0xf); // CTR_EL0.DminLine
77 ArmInstructionCacheLineLength (
81 return 4 << (ArmCacheInfo () & 0xf); // CTR_EL0.IminLine
86 ArmCacheWritebackGranule (
92 CWG
= (ArmCacheInfo () >> 24) & 0xf; // CTR_EL0.CWG