mirror of https://github.com/acidanthera/audk.git
Omap35xxPkg, BeagleBoardPkg: Use Pcd for INTERRUPT_BASE
The base address for the interrupt controller is hard-coded in Omap3530Interrupt.h, although Omap35xxPkg/InterruptDxe appears to have initially intended to make use of PcdInterruptBaseAddress from EmbeddedPkg. Move it to use said Pcd, and also declare use of it in BeagleBoardLib, which makes a direct access. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
parent
2c1cc12931
commit
209b8f3c27
|
@ -3,6 +3,7 @@
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.<BR>
|
# Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.<BR>
|
||||||
# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||||
|
# Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -359,6 +360,9 @@
|
||||||
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterPeriodInNanoseconds|77
|
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterPeriodInNanoseconds|77
|
||||||
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|13000000
|
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|13000000
|
||||||
|
|
||||||
|
# OMAP Interrupt Controller
|
||||||
|
gEmbeddedTokenSpaceGuid.PcdInterruptBaseAddress|0x48200000
|
||||||
|
|
||||||
# We want to use the Shell Libraries but don't want it to initialise
|
# We want to use the Shell Libraries but don't want it to initialise
|
||||||
# automatically. We initialise the libraries when the command is called by the
|
# automatically. We initialise the libraries when the command is called by the
|
||||||
# Shell.
|
# Shell.
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#/* @file
|
#/* @file
|
||||||
# Copyright (c) 2011-2013, ARM Limited. All rights reserved.
|
# Copyright (c) 2011-2013, ARM Limited. All rights reserved.
|
||||||
|
# Copyright (c) 2016, Linaro Ltd. All rights reserved.
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -52,3 +53,5 @@
|
||||||
|
|
||||||
gArmTokenSpaceGuid.PcdSystemMemoryBase
|
gArmTokenSpaceGuid.PcdSystemMemoryBase
|
||||||
gArmTokenSpaceGuid.PcdSystemMemorySize
|
gArmTokenSpaceGuid.PcdSystemMemorySize
|
||||||
|
|
||||||
|
gEmbeddedTokenSpaceGuid.PcdInterruptBaseAddress
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
|
|
||||||
Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||||
|
Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
|
||||||
|
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -15,7 +16,9 @@
|
||||||
#ifndef __OMAP3530INTERRUPT_H__
|
#ifndef __OMAP3530INTERRUPT_H__
|
||||||
#define __OMAP3530INTERRUPT_H__
|
#define __OMAP3530INTERRUPT_H__
|
||||||
|
|
||||||
#define INTERRUPT_BASE (0x48200000)
|
#include <Library/PcdLib.h>
|
||||||
|
|
||||||
|
#define INTERRUPT_BASE (PcdGet32 (PcdInterruptBaseAddress))
|
||||||
|
|
||||||
#define INT_NROF_VECTORS (96)
|
#define INT_NROF_VECTORS (96)
|
||||||
#define MAX_VECTOR (INT_NROF_VECTORS - 1)
|
#define MAX_VECTOR (INT_NROF_VECTORS - 1)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
# Omap35xx SoC package.
|
# Omap35xx SoC package.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.<BR>
|
# Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.<BR>
|
||||||
|
# Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -159,6 +160,9 @@
|
||||||
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterPeriodInNanoseconds|77
|
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterPeriodInNanoseconds|77
|
||||||
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|13000000
|
gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|13000000
|
||||||
|
|
||||||
|
# OMAP Interrupt Controller
|
||||||
|
gEmbeddedTokenSpaceGuid.PcdInterruptBaseAddress|0x48200000
|
||||||
|
|
||||||
#
|
#
|
||||||
# ARM Pcds
|
# ARM Pcds
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue