]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Drivers/ArmGic/GicV2/ArmGicV2NonSecLib.c
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Drivers / ArmGic / GicV2 / ArmGicV2NonSecLib.c
1 /** @file
2 *
3 * Copyright (c) 2011-2014, ARM Limited. All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-2-Clause-Patent
6 *
7 **/
8
9 #include <Uefi.h>
10 #include <Library/IoLib.h>
11 #include <Library/ArmGicLib.h>
12
13
14 VOID
15 EFIAPI
16 ArmGicV2EnableInterruptInterface (
17 IN INTN GicInterruptInterfaceBase
18 )
19 {
20 /*
21 * Enable the CPU interface in Non-Secure world
22 * Note: The ICCICR register is banked when Security extensions are implemented
23 */
24 MmioWrite32 (GicInterruptInterfaceBase + ARM_GIC_ICCICR, 0x1);
25 }
26
27 VOID
28 EFIAPI
29 ArmGicV2DisableInterruptInterface (
30 IN INTN GicInterruptInterfaceBase
31 )
32 {
33 // Disable Gic Interface
34 MmioWrite32 (GicInterruptInterfaceBase + ARM_GIC_ICCICR, 0x0);
35 MmioWrite32 (GicInterruptInterfaceBase + ARM_GIC_ICCPMR, 0x0);
36 }