]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Drivers/PL390Gic/PL390GicNonSec.c
55ff56e7974fe1154b12589761ad78ae2aac1da7
[mirror_edk2.git] / ArmPkg / Drivers / PL390Gic / PL390GicNonSec.c
1 /** @file
2 *
3 * Copyright (c) 2011, ARM Limited. All rights reserved.
4 *
5 * This program and the accompanying materials
6 * are licensed and made available under the terms and conditions of the BSD License
7 * which accompanies this distribution. The full text of the license may be found at
8 * http://opensource.org/licenses/bsd-license.php
9 *
10 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 *
13 **/
14
15 #include <Uefi.h>
16 #include <Library/IoLib.h>
17 #include <Library/ArmGicLib.h>
18
19
20 VOID
21 EFIAPI
22 ArmGicEnableInterruptInterface (
23 IN INTN GicInterruptInterfaceBase
24 )
25 {
26 /*
27 * Enable the CPU interface in Non-Secure world
28 * Note: The ICCICR register is banked when Security extensions are implemented
29 */
30 MmioWrite32 (GicInterruptInterfaceBase + ARM_GIC_ICCICR, 0x1);
31 }
32
33 VOID
34 EFIAPI
35 ArmGicEnableDistributor (
36 IN INTN GicDistributorBase
37 )
38 {
39 /*
40 * Enable GIC distributor in Non-Secure world.
41 * Note: The ICDDCR register is banked when Security extensions are implemented
42 */
43 MmioWrite32 (GicDistributorBase + ARM_GIC_ICDDCR, 0x1);
44 }