Hi,
I have added support for a future Broadcom server SOC in edk2.
I have booted all the way to the console. WE have some tweaks to the fast
model to model the device. Along the way one of the updates i had to make
was adding support for GIC in a 64 bit memory map. The patch is along
similar lines to patches that have been posted recently on the mailing
list.
Couple of questions
- Can this patch be submitted for review; i don't believe i will be sending
the patches for our fast model based port.
- Since i am a little new to UEFI, do i actually need to modify the PCD's
for other platforms in the appropriate .dec files. If platforms have GIC in
the lower 32 bit, do i have to change the PCD definition to a UINT64 from a
UINT32?
Hi,
Naresh and I have been working together over the past few weeks to get
the Linux UEFI Validation project [0] building for ARMv8, and while
progress is being made, there's been a couple of obstacles along the
way.
The main problem is that I think there are parts of meta-linaro that
really need to be upstream in openembedded-core, like the meta-aarch64
layer.
Traditionally the way development of the LUV project has gone is that
all the necessary core architecture support has been handled upstream in
oe-core (and subsequently poky) and only the UEFI/ACPI testing
components have been handled in the separate meta-luv layer. The
luv-yocto repository [0] is an umbrella repository that combines poky
and meta-luv, intended to alleviate the need for developers to do any
layer integration themselves.
We only require very minimal architecture support and genericx86-64 has
been adequate for all our needs so far, and I had originally assumed
that genericaarch64 would be OK for aarch64. But that target doesn't
appear to be available upstream.
Is anyone looking at getting parts of meta-linaro merged upstream?
[0] - https://github.com/01org/luv-yocto
--
Matt Fleming, Intel Open Source Technology Center
Hi Olivier,
Thank you so much for the reply. That was helpful. I was able to build successfully.
I am quite a beginner in this area. I would appreciate if you could educate me on this. I am assigned the task of building the uefi boot package for our design.
Design Details: (Simple Version)
v8 architecture - (A53)
UART - 0x4000_0000
Flash - 0x0000_0000
Internal RAM - 16MB
External RAM
At this point, my aim is to get uefi boot-up prompt through UART.
I am trying to understand ARMVExpress package and planning to reuse that for the most part.
Please correct me if that's not the right way. I would greatly appreciate if you could give me some direction. Thanks again.
Thanks,
Ravi C
From: Olivier Martin [mailto:olivier.martin@arm.com]
Sent: Wednesday, October 29, 2014 11:48 AM
To: Ravi Chhabra; linaro-uefi(a)lists.linaro.org
Subject: RE: question on EDK build patch step
This patch is actually not required anymore. BaseTools should fully support ARM and AArch64.
I will delete this patch now.
Unfortunately I cannot update the wikipages. I cannot login anymore - I am waiting for the wikipage maintainer to fix it.
From: linaro-uefi-bounces(a)lists.linaro.org<mailto:linaro-uefi-bounces@lists.linaro.org> [mailto:linaro-uefi-bounces@lists.linaro.org] On Behalf Of Ravi Chhabra
Sent: 29 October 2014 18:00
To: linaro-uefi(a)lists.linaro.org<mailto:linaro-uefi@lists.linaro.org>
Subject: [Linaro-uefi] question on EDK build patch step
Hi,
I am trying to build edk by following the steps in readme file. For some reason, I am unable to patch the files. Getting following error:
edk2> patch -p1 < ArmPlatformPkg/Documentation/patches/BaseTools-Pending-Patches.patch
patching file BaseTools/Source/C/GenFw/Elf32Convert.c
Hunk #1 FAILED at 1.
Hunk #2 FAILED at 18.
Hunk #3 FAILED at 264.
Hunk #4 FAILED at 291.
Hunk #5 FAILED at 315.
5 out of 5 hunks FAILED -- saving rejects to file BaseTools/Source/C/GenFw/Elf32Convert.c.rej
patching file BaseTools/Source/C/GenFw/Elf64Convert.c
Hunk #1 FAILED at 19.
Hunk #2 FAILED at 258.
Hunk #3 FAILED at 286.
Hunk #4 FAILED at 310.
4 out of 4 hunks FAILED -- saving rejects to file BaseTools/Source/C/GenFw/Elf64Convert.c.rej
Please help.
Thanks,
Ravi C
arm64:Add multiboot support (via fdt) for Xen boot
- This multiboot support is built into linux module for aarch64.
- The implementation for Xen is following <Multiboot on ARM Specification>:
http://wiki.xen.org/wiki/Xen_ARM_with_Virtualization_Extensions/Multiboot
and xen/docs/misc/arm/device-tree/booting.txt in Xen source code.
- The example of this support is <How to boot Xen with GRUB on AArch64 the Foundation FVP model>
https://wiki.linaro.org/LEG/Engineering/Grub2/Xen_booting_on_Foundation_FVP…
- This adds support for the Xen Multiboot on ARM specification for arm64,
enabling config file portability across the architectures.
- The multiboot command is currently x86-only, so reusing these command names
should not conflict with any future additions of ARM support to multiboot2.
- The reason of adding this functionality to the existing "linux" module
rather than "multiboot(2)"
(1)multiboot is x86 only
(2)Multiboot is added to "linux" module because it reuses existing code.
- Some changes in original linux module code
Move some #define from grub-core/loader/arm64/linux.c to include/grub/arm64/linux.h
Make some shared functions for multiboot.c
Remove "loaded" checking in the grub_cmd_devicetree of linux.c
- Add grub_fdt_set_reg64 macro into fdt.h header file for inserting "reg" properiy,
while #address-cells = <0x2> and #size-cells = <0x2>
This multiboot support will be built in linux module for aarch64,
and can not be used alone.
grub-core/Makefile.core.def | 1 +
grub-core/loader/arm64/linux.c | 72 ++---
grub-core/loader/arm64/multiboot.c | 593 +++++++++++++++++++++++++++++++++++++
include/grub/arm64/linux.h | 11 +
include/grub/arm64/multiboot.h | 115 +++++++
include/grub/fdt.h | 12 +
6 files changed, 768 insertions(+), 36 deletions(-)
create mode 100644 grub-core/loader/arm64/multiboot.c
create mode 100644 include/grub/arm64/multiboot.h
Signed-off-by: Fu Wei <fu.wei(a)linaro.org>
Hi,
I am trying to build edk by following the steps in readme file. For some reason, I am unable to patch the files. Getting following error:
edk2> patch -p1 < ArmPlatformPkg/Documentation/patches/BaseTools-Pending-Patches.patch
patching file BaseTools/Source/C/GenFw/Elf32Convert.c
Hunk #1 FAILED at 1.
Hunk #2 FAILED at 18.
Hunk #3 FAILED at 264.
Hunk #4 FAILED at 291.
Hunk #5 FAILED at 315.
5 out of 5 hunks FAILED -- saving rejects to file BaseTools/Source/C/GenFw/Elf32Convert.c.rej
patching file BaseTools/Source/C/GenFw/Elf64Convert.c
Hunk #1 FAILED at 19.
Hunk #2 FAILED at 258.
Hunk #3 FAILED at 286.
Hunk #4 FAILED at 310.
4 out of 4 hunks FAILED -- saving rejects to file BaseTools/Source/C/GenFw/Elf64Convert.c.rej
Please help.
Thanks,
Ravi C