the entire Runtime Services
Data region as reserved in the legacy E820 memory map.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c | 2 +-
1 file changed, 1 insertion
This is a partial resend of Yi's patch. I have included a workaround for the
potential issue identified by Elvin where the tables get clobbered by the
legacy OS even if it wants/needs to access the SMBIOS tables.
Ard Biesheuvel (1):
Report Runtime Services Data to legacy OS as reserved
Yi Li
the entire Runtime Services
Data region as reserved in the legacy E820 memory map.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c | 2 +-
1 file changed, 1 insertion
...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c
b/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c
index
...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c
b/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c
index
of Yi's patch. I have included a workaround for the
potential issue identified by Elvin where the tables get clobbered by the
legacy OS even if it wants/needs to access the SMBIOS tables.
Ard Biesheuvel (1):
Report Runtime Services Data to legacy OS as reserved
Yi Li (1):
SMBIOS: Change SMBIOS
In the ARM world, it is quite common to have NOR flash at 0x0 and DRAM
elsewhere. Don't treat pointers to FVs residing there as invalid NULL pointers
but as a valid 0x0 physical address.
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
MdeModulePkg/Core/Pei/FwVol/FwVol.c | 6 +-
1
To support booting on virtual machines whose interrupt routing is
discovered from the device tree, allow the interrupt numbers to
be redeclared as PcdsDynamic by the platform .dsc
---
ArmPkg/ArmPkg.dec| 2 ++
ArmPkg/Drivers/TimerDxe/TimerDxe.c | 6
logic, most notably parsing of the device tree to set PCDs containing
base addresses etc.
The code was tested in TCG mode on x64_64 and in TCG and KVM mode on a ARMv8
Foundation Model (software emulator)
Ard Biesheuvel (9):
Add minimal support for passing a device tree image
PeiCore: allow FVs
Remove the PCDs gArmTokenSpaceGuid.PcdGicDistributorBase and
gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase from PrePeiCoreUniCore.inf,
as they are not in fact used by the module.
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf | 2
This adds the possibility to include a DTB blob into the firmware image, and
have it installed as a configuration under the correct GUID at UEFI init time.
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
MdeModulePkg/MdeModulePkg.dec | 2 +
MdeModulePkg
to set
these PCDs before they are first referenced.
The purpose is allowing dynamically instantiated virtual machines to declare
the system memory by passing a device tree.
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec| 12
Allow the PCDs gArmPlatformTokenSpaceGuid.PcdPL031RtcBase and
gArmPlatformTokenSpaceGuid.PcdPL031RtcPpmAccuracy PCDs to be
declared as PcdsDynamic by the platform so they can be overridden
during boot.
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/ArmPlatformPkg.dec
-off-by: Michael Casadevall michael.casadev...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../AArch64Virtualization-KVM.dsc | 222 +
.../AArch64Virtualization-KVM.fdf | 299 +
.../AArch64Virtualization.dsc.inc
will be used
as the variable store.
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../AArch64Virtualization-KVM.dsc | 16 +-
.../AArch64Virtualization-KVM.fdf | 4 +-
.../Include/Platform/KVM/ArmPlatform.h | 6 +++
.../Library/NorFlashKVM
Allow the PCDs gArmPlatformTokenSpaceGuid.PcdPL031RtcBase and
gArmPlatformTokenSpaceGuid.PcdPL031RtcPpmAccuracy PCDs to be
declared as PcdsDynamic by the platform so they can be overridden
during boot.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel
logs
- style fixes: remove redundant '== TRUE', add space between function and (
- updated/removed comments related to arch timer PCD and arch timer imask
- use feature PCD to define whether to use the virtual timer
Ard Biesheuvel (7):
ArmPkg: allow dynamically discovered virtual timer interrupt
On 26 August 2014 20:32, Laszlo Ersek ler...@redhat.com wrote:
On 08/26/14 15:03, Ard Biesheuvel wrote:
To support booting on virtual machines whose interrupt routing is
discovered from the device tree, allow the interrupt numbers to
be redeclared as PcdsDynamic by the platform .dsc
On 27 August 2014 00:24, Laszlo Ersek ler...@redhat.com wrote:
On 08/26/14 15:03, Ard Biesheuvel wrote:
This changes the definition and a bunch of references to
gArmTokenSpaceGuid.PcdSystemMemoryBase and
gArmTokenSpaceGuid.PcdSystemMemorySize so they can be declared as dynamic
PCDs
On 27 August 2014 01:36, Laszlo Ersek ler...@redhat.com wrote:
I'll skip the DSC, FDF and INF files; I assume those are customized
copies from existing platform files. I'll also skip the INF files for now.
On 08/26/14 15:03, Ard Biesheuvel wrote:
This adds support for executing UEFI in a QEMU
On 27 August 2014 11:07, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 09:10, Ard Biesheuvel wrote:
On 27 August 2014 00:24, Laszlo Ersek ler...@redhat.com wrote:
On 08/26/14 15:03, Ard Biesheuvel wrote:
This changes the definition and a bunch of references
On 27 August 2014 12:36, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 11:35, Ard Biesheuvel wrote:
On 27 August 2014 11:07, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 09:10, Ard Biesheuvel wrote:
On 27 August 2014 00:24, Laszlo Ersek ler...@redhat.com wrote:
(b) Predictably, my
On 27 August 2014 13:53, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 13:12, Ard Biesheuvel wrote:
On 27 August 2014 12:36, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 11:35, Ard Biesheuvel wrote:
On 27 August 2014 11:07, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 09:10, Ard
...@linaro.org
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 3 +
ArmPkg/Drivers/TimerDxe/TimerDxe.c| 6 ++
ArmPkg/Drivers/TimerDxe/TimerDxe.inf | 4 +-
ArmPkg
that are required during the handling
of interrupts.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 15 +++--
ArmPkg/Drivers/ArmGic/ArmGicDxe.inf | 4 +++-
ArmPkg/Drivers/ArmGic
...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/ArmPlatformPkg.dec | 9 +
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/ArmPlatformPkg/ArmPlatformPkg.dec
b/ArmPlatformPkg/ArmPlatformPkg.dec
index 555c9284bc1b..755e8762f666 100644
to define whether to use the virtual timer
*** BLURB HERE ***
Ard Biesheuvel (9):
ArmPkg: allow dynamically discovered virtual timer interrupt
ArmPkg: allow dynamic GIC base addresses
ArmPlatformPkg/PrePeiCore: remove GIC related PCDs from unicore
ArmPlatformPkg: allow dynamically
Introduce gArmTokenSpaceGuid.PcdDeviceTreeBaseAddress, which will be used by
virtual machine ports that discover the system configuration from a flattened
device tree DTB image.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
To support booting on virtual machines whose interrupt routing is
discovered from the device tree, allow the interrupt numbers to
be redeclared as PcdsDynamic by the platform .dsc
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
to set
these PCDs before they are first referenced.
The purpose is allowing dynamically instantiated virtual machines to declare
the system memory by passing a device tree.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg
Remove the PCDs gArmTokenSpaceGuid.PcdGicDistributorBase and
gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase from PrePeiCoreUniCore.inf,
as they are not in fact used by the module.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard
This separates PlatformPei and PlatformPeiLib so the latter can be
overridden by a specific platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/PlatformPei/PlatformPeim.inf | 2 +-
1 file changed, 1
.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Casadevall michael.casadev...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../AArch64Virtualization-KVM.dsc | 222 ++
.../AArch64Virtualization-KVM.fdf
will be used
as the variable store.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../AArch64Virtualization-KVM.dsc | 16 +-
.../AArch64Virtualization-KVM.fdf | 4 +-
.../Include/Platform/KVM
On 27 August 2014 18:03, Laszlo Ersek ler...@redhat.com wrote:
some comments
On 08/26/14 15:03, Ard Biesheuvel wrote:
This adds support for retaining UEFI environment variables in the second
emulated NOR flash which resides at phys address 0x0400 (64 MB).
Note that this requires booting
On 27 August 2014 20:17, Peter Maydell peter.mayd...@linaro.org wrote:
On 27 August 2014 19:15, Olivier Martin olivier.mar...@arm.com wrote:
I have been through the patchset yet. But I noticed the name of the platform
in another email.
Is this new platform AArch64 specific? Could we imagine
On 28 August 2014 12:46, Laszlo Ersek ler...@redhat.com wrote:
On 08/27/14 17:12, Ard Biesheuvel wrote:
diff --git
a/ArmPlatformPkg/AArch64VirtualizationPkg/Library/AArch64VirtualizationSysConfigLibKVM/AArch64VirtualizationSysConfigLibKVM.c
b/ArmPlatformPkg/AArch64VirtualizationPkg
On 28 August 2014 14:50, Ard Biesheuvel ard.biesheu...@linaro.org wrote:
On 28 August 2014 14:03, Laszlo Ersek ler...@redhat.com wrote:
comments below
On 08/27/14 17:12, Ard Biesheuvel wrote:
diff --git
a/ArmPlatformPkg/AArch64VirtualizationPkg/Library/AArch64VirtualizationLibKVM
Remove the PCDs gArmTokenSpaceGuid.PcdGicDistributorBase and
gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase from PrePeiCoreUniCore.inf,
as they are not in fact used by the module.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard
This separates PlatformPei and PlatformPeiLib so the latter can be
overridden by a specific platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/PlatformPei
...@linaro.org
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 3 +
ArmPkg/Drivers/TimerDxe/TimerDxe.c| 6 ++
ArmPkg/Drivers/TimerDxe/TimerDxe.inf | 4 +-
ArmPkg
...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/ArmPlatformPkg.dec | 9 +
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/ArmPlatformPkg/ArmPlatformPkg.dec
b/ArmPlatformPkg/ArmPlatformPkg.dec
index 555c9284bc1b..755e8762f666 100644
To support booting on virtual machines whose interrupt routing is
discovered from the device tree, allow the interrupt numbers to
be redeclared as PcdsDynamic by the platform .dsc
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
timer imask
- use feature PCD to define whether to use the virtual timer
Ard Biesheuvel (15):
ArmPkg: allow dynamically discovered virtual timer interrupt
ArmPkg: allow dynamic GIC base addresses
ArmPlatformPkg/PrePeiCore: remove GIC related PCDs from unicore
ArmPlatformPkg: allow
This is a fork of the ARM PlatformPeiLib for virtual machines. The main
purpose of having this specific implementation is that it allows us to
preserve the device tree blob if it was passed to us in system DRAM.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel
Introduce gArmTokenSpaceGuid.PcdDeviceTreeBaseAddress, which will be used by
virtual machine ports that discover the system configuration from a flattened
device tree DTB image.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard
-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ResetSystemLib/AARCH64/ResetSystemPsci.S | 40 +
.../Library/ResetSystemLib/ARM/ResetSystemPsci.S | 41 +
.../Library/ResetSystemLib/ResetSystemLib.c| 97 ++
.../Library/ResetSystemLib
that are required during the handling
of interrupts.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 15 +++--
ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
michael.casadev...@linaro.org
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPlatformSysConfigLib.c| 90 ++
.../ArmVirtualizationPlatformSysConfigLib.inf | 35 +
2 files changed, 125 insertions
Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.c | 261 +
.../ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.inf | 59 +
2 files changed, 320 insertions(+)
create mode 100644 ArmPlatformPkg
kernel can be booted directly without the need for
a bootloader.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Casadevall michael.casadev...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/ArmVirtualization.dsc.inc
On 28 August 2014 16:52, Peter Maydell peter.mayd...@linaro.org wrote:
On 28 August 2014 15:30, Laszlo Ersek ler...@redhat.com wrote:
So we got, in the NOR-mapped FD file:
address 0: jump instruction to 4K, otherwise a bunch of emptiness
(according to erase polarity!)
Ideally
On 28 August 2014 16:30, Laszlo Ersek ler...@redhat.com wrote:
comments below
On 08/27/14 17:12, Ard Biesheuvel wrote:
diff --git
a/ArmPlatformPkg/AArch64VirtualizationPkg/AArch64Virtualization-KVM.dsc
b/ArmPlatformPkg/AArch64VirtualizationPkg/AArch64Virtualization-KVM.dsc
new file mode
kernel can be booted directly without the need for
a bootloader.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Casadevall michael.casadev...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
At the special request of Laszlo, this is an updated
On 29 August 2014 04:20, Laszlo Ersek ler...@redhat.com wrote:
Apologies, I have some updates here:
On 08/29/14 01:17, Laszlo Ersek wrote:
On 08/28/14 17:40, Ard Biesheuvel wrote:
+ APRIORI DXE {
+INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
+ }
+ INF MdeModulePkg/Core/Dxe
On 29 August 2014 09:53, Ard Biesheuvel ard.biesheu...@linaro.org wrote:
On 29 August 2014 04:20, Laszlo Ersek ler...@redhat.com wrote:
Apologies, I have some updates here:
On 08/29/14 01:17, Laszlo Ersek wrote:
On 08/28/14 17:40, Ard Biesheuvel wrote:
+ APRIORI DXE {
+INF
On 28 August 2014 23:28, Peter Maydell peter.mayd...@linaro.org wrote:
On 28 August 2014 20:57, Laszlo Ersek ler...@redhat.com wrote:
The FDF under review follows exactly scheme 2. The FD starts with a DATA
region that starts with a manually encoded branch instruction to 0x1000.
The DATA
point, I will do that.
-Original Message-
From: Ard Biesheuvel [mailto:ard.biesheu...@linaro.org]
Sent: 28 August 2014 15:14
To: ler...@redhat.com; Olivier Martin; edk2-
de...@lists.sourceforge.net; peter.mayd...@linaro.org;
christoffer.d...@linaro.org; drjo...@redhat.com;
ilias.bi
, and
implementations in ArmPhysArchTimerControlLib and
ArmVirtArchTimerControlLib.
Do you agree?
ArmLib is a helper library to access architectural registers.
-Original Message-
From: Ard Biesheuvel [mailto:ard.biesheu...@linaro.org]
Sent: 28 August 2014 15:14
To: ler...@redhat.com
and
VirtCounterLib above? And what is the point of having the
ArmArchTimerXXX functions if you also call ArmReadCntpXXX directly?
-Original Message-
From: Ard Biesheuvel [mailto:ard.biesheu...@linaro.org]
Sent: 01 September 2014 19:18
To: Olivier Martin
Cc: Laszlo Ersek; edk2-devel
On 29 August 2014 12:58, Laszlo Ersek ler...@redhat.com wrote:
On 08/29/14 10:14, Ard Biesheuvel wrote:
On 29 August 2014 09:53, Ard Biesheuvel ard.biesheu...@linaro.org wrote:
build.py...
/home/ard/build/uefi-next/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc(...):
error
On 2 September 2014 15:06, Laszlo Ersek ler...@redhat.com wrote:
Let's revive this old thread:
On 09/11/13 03:38, Andrew Fish wrote:
A dependency tree is constructed so the library constructors get
called in the correct sequence. If it does not work it is likely a
bug in the libraries INF
Update TimerDxe and ArmArchTimerLib to use ArmGenericTimerCounterLib, and update
all platforms to select the physical counter instance they have been using
implicitly all along.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
This adds an implementation of ArmGenericTimerCounterLib using the physical
architected generic timer.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmGenericTimerPhyCounterLib.c | 139
This adds an implementation of ArmGenericTimerCounterLib using the virtual
architected generic timer.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmGenericTimerVirtCounterLib.c| 150
-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
EmbeddedPkg/Include/FdtLoadLib.h | 51 ++
EmbeddedPkg/Include/libfdt_env.h | 31 -
EmbeddedPkg/Library/FdtLib/FdtLib.inf | 13 --
.../{FdtLib = FdtLoadLib
This introduces ArmGenericTimerCounterLib by adding the include file
ArmPkg/Include/Library/ArmGenericTimerCounterLib.h.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/Include/Library/ArmGenericTimerCounterLib.h | 85
This is a utility library closely modeled after ArmSmcLib, that allows
hypervisor call (HVC) instructions to be issued from C code.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/Include/Library/ArmHvcLib.h| 42
This include file contains platform specific defines, and is shared by
various modules.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/Include/ArmPlatform.h
To support booting on virtual machines whose interrupt routing is
discovered from the device tree, allow the interrupt numbers to
be redeclared as PcdsDynamic by the platform .dsc
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
This implementation of EfiResetSystemLib uses ARM PSCI calls to perform
reboot and poweroff, using either HVC or SMC calls.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 8
implementation whose ASSERTs have been defused, so
that we can drop the dependency on DebugLib.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationUefiBootServicesTableLib.c| 65
to use the virtual timer
Ard Biesheuvel (23):
ArmPkg: allow dynamically discovered timer interrupts
ArmPkg: allow dynamic GIC base addresses
ArmPkg: add ArmHvcLib
ArmPkg: add ArmPsciResetSystemLib
ArmPkg: rename ArmArchTimerLib.h to ArmArchTimer.h
ArmPkg: add ArmGenericTimerCounterLib
that are required during the handling
of interrupts.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 15 +++--
ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
The ArmArchTimerLib.h include file is not directly related to the TimerLib
instance ArmArchTimerLib, so the name is confusing. Rename to ArmArchTimer.h
instead.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/Drivers
Replace direct calls to the physical timer system registers with calls into
ArmArchTimer.h functions so we can swap in the virtual timer later. Also,
register the virt and hyp timer interrupts at init time.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel
to set
these PCDs before they are first referenced.
The purpose is allowing dynamically instantiated virtual machines to declare
the system memory by passing a device tree.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard
This adds an implementation of NorFlashPlatformLib that exposes the
two 64 MB NOR flash banks that are provided by QEMU's mach-virt
emulation both in 32-bit and 64-bit mode.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard
This separates PlatformPei and PlatformPeiLib so the latter can be
overridden by a specific platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPlatformPkg/PlatformPei
Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
Removed 'Reviewed-by: Laszlo Ersek ler...@redhat.com': added detection of PSCI
device node in the device tree for reset and poweroff handling.
.../ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.c | 282
of the DTB,
the former may be declared as dynamic, and updated at runtime if the DTB is
relocated before the DXE phase.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
Moved to ArmVirtualizationPkg from ArmPkg in v5 and earlier
This is a fork of the ARM PlatformPeiLib for virtual machines. The main
purpose of having this specific implementation is that it allows us to
preserve the device tree blob if it was passed to us in system DRAM.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel
michael.casadev...@linaro.org
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
Trivial changes only
.../ArmVirtualizationPlatformSysConfigLib.c| 87 ++
.../ArmVirtualizationPlatformSysConfigLib.inf | 31
2 files
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
Lots of changes resulting from all the changes in the previous patches, i.e.,
renamed PCDs, new libraries, library overrides to support the dynamic PL011
base address etc etc.
.../ArmVirtualizationPkg/ArmVirtualization.dsc.inc | 335
: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Casadevall michael.casadev...@linaro.org
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
Added detection of PL011 UART base address, improved comments, removed unused
functions and fixed whitespace issues. Also uses
instance is also provided.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/ArmVirtualizationPkg.dec | 1 +
.../EarlyFdtPL011SerialPortLib.c | 186
On 4 September 2014 04:09, Laszlo Ersek ler...@redhat.com wrote:
Hi Ard,
I started to review your v6 patchset in reverse order -- I first created
a map between your v5 and v6 patches (as much as it was possible), then
started to look at the DSC file(s) first. The requirement to dynamically
...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../Library/PlatformPeiLib/PlatformPeiLib.c| 47 +
.../Library/PlatformPeiLib/PlatformPeiLib.inf | 48 ++
2 files changed, 95 insertions(+)
create mode 100644
This adds an implementation of NorFlashPlatformLib that exposes the
two 64 MB NOR flash banks that are provided by QEMU's mach-virt
emulation both in 32-bit and 64-bit mode.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard
From: Laszlo Ersek ler...@redhat.com
This GUID will identify a customized HOB that carries the base address of
the PL011 serial port, for clients that cannot access PCDs.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek ler...@redhat.com
---
Agreement 1.0
Reviewed-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.c | 282 +
.../ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.inf | 61 +
2 files changed, 343 insertions
The ArmArchTimerLib.h include file is not directly related to the TimerLib
instance ArmArchTimerLib, so the name is confusing. Rename to ArmArchTimer.h
instead.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/Drivers
-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
EmbeddedPkg/Include/FdtLoadLib.h | 51 ++
EmbeddedPkg/Include/libfdt_env.h | 31 -
EmbeddedPkg/Library/FdtLib/FdtLib.inf | 13 --
.../{FdtLib = FdtLoadLib
that are required during the handling
of interrupts.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg/ArmPkg.dec | 15 +++--
ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Casadevall michael.casadev...@linaro.org
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../AARCH64/VirtHelper.S | 86
This include file contains platform specific defines, and is shared by
various modules.
Contributed-under: TianoCore Contribution Agreement 1.0
Acked-by: Laszlo Ersek ler...@redhat.com
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/Include/ArmPlatform.h
To support booting on virtual machines whose interrupt routing is
discovered from the device tree, allow the interrupt numbers to
be redeclared as PcdsDynamic by the platform .dsc
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
Replace direct calls to the physical timer system registers with calls into
ArmArchTimer.h functions so we can swap in the virtual timer later. Also,
register the virt and hyp timer interrupts at init time.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel
Move TimerDxe and ArmArchTimerLib to ArmGenericTimerCounterLib, and update all
platforms to select the physical counter instance they have been using
implicitly all along.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
ArmPkg
of the DTB,
the former may be declared as dynamic, and updated at runtime if the DTB is
relocated before the DXE phase.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel ard.biesheu...@linaro.org
---
.../ArmVirtualizationPkg/ArmVirtualizationPkg.dec | 46
1 - 100 of 638 matches
Mail list logo