Age | Commit message (Collapse) | Author |
|
This commit updates the ARM-TF BL1 and FIP binaries and the u-boot
version of the BL33 and FIP binaries.
The UEFI BL33 binary is static and from the ARMLT 16.01 release [1]:
131aec0 2016-01-21 juno: use earlycon [Ryan Harkin]
ARM-TF is at the latest available commit:
cef7b3c 2016-12-23 Merge pull request #798 from douglas-raillard-arm/dr/fix_std_smc_after_suspend [davidcunado-arm]
OPTEE commits are reverted to the 2.2.0 release:
optee_os: c0c5d39 2016-10-01 Update CHANGELOG.md for 2.2.0 [Jerome Forissier]
optee_client: 658ae53 2016-07-18 build: print 'LINK' rather than 'LD' when $(LD) is not used directly [Jerome Forissier]
optee_linuxdriver: 3a43adc 2016-05-10 doc: optee_linuxdriver has been deprecated [Joakim Bech]
U-Boot comes from the ARMlT tree [2]:
ed4c716 2016-12-01 Add vexpress_aemv8a_aarch32 variant [Ryan Harkin]
The SCP binary came from this repo:
6a5899f 2017-01-10 remove juno-16.12-linaro1 marker file [Ryan Harkin]
[1] https://git.linaro.org/landing-teams/working/arm/edk2.git/commit/?id=131aec010f565a747ac51e6a95e30a37b5df15cc
[2] https://git.linaro.org/landing-teams/working/arm/u-boot.git/commit/?id=ed4c7165bcea88db6b439176cc0b1a80bf67e6d7
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
I used the latest recovery and ARM Trusted Firmware commits as shown
below and rebuilt everything.
recovery:
b4cc479 2016-12-08 Update SCP firmware to v1.21.0-rc1 [Ryan Harkin]
u-boot:
e0c6272 2016-12-01 Add vexpress_aemv8a_aarch32 variant [Ryan Harkin]
arm-tf:
c59428b 2016-11-30 Merge pull request #761 from soby-mathew/sm/bakery_lock_fixes [davidcunado-arm]
edk2 uses the bl33-uefi.bin as found in the recovery repo:
131aec0 2016-01-21 juno: use earlycon [Ryan Harkin]
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
From the ARM SCP Firmware release:
ramfw.bin => SOFTWARE/scp_bl2.bin
romfw_bypass.bin => SOFTWARE/scp_bl1.bin
Release note from ARM below.
SCP firmware:
-------------
Tag: v1.21.0-rc1
Changes from v1.20.0-rc0 to v1.21.0-rc1
Changes for Juno since v1.20.0:
- Juno: Add GPU power supply management
- Juno: Add core warm reset support in ROM (enabling AARCH32 support)
- drivers/xrp7724: Increase delay period when enabling channel
- drivers/xrp7724: Fix setting voltage on disabled outputs
==================================================================================================
SCP firmware:
-------------
Tag: v1.20.0-rc0 / NOT RELEASED TO LINARO
This tag was never release to Linaro as there were no Juno specific
changes.
==================================================================================================
SCP firmware:
-------------
Tag: v1.19.0-rc0 / NOT RELEASED TO LINARO
This tag was never release to Linaro as there were no Juno specific
changes.
==================================================================================================
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
BL0 has been renamed to SCP_BL1.
Bl30 has been renamed to SCP_Bl2.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Update to the 16.10 version of ARM-TF:
99e8937 2016-09-01 Merge pull request #695 from soby-mathew/sm/AArch32_fixes [davidcunado-arm]
And U-Boot:
496928e 2016-06-14 HACK: boot TC2 from NOR flash [Ryan Harkin]
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
The previous ARM-TF update didn't have OP-TEE enabled, an artifact of
the build script rework for 16.09.
This patch updated the ARM-TF binaries to include an OPTEE enabled
version.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
I used the latest recovery and ARM Trusted Firmware commits as shown
below and rebuilt everything.
recovery:
9dee72e 2016-09-06 Add SCP v1.18.0-rc0 [Ryan Harkin]
u-boot:
5fd40fc 2016-06-14 HACK: boot TC2 from NOR flash [Ryan Harkin]
arm-tf:
99e8937 2016-09-01 Merge pull request #695 from soby-mathew/sm/AArch32_fixes [davidcunado-arm]
edk2 was that same bl33-uefi.bin as found in the recovery repo at
a1cf7d6.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Changes for Juno since v1.17.0:
- SCPI: Fix uninitialised pointer access on receiving invalid commands.
- SCPI: PD: Fix memory leak on receiving invalid set power state
commands.
Known issues not fixed in this release:
- http://jira.arm.com/browse/SCPMCPSW-183 (Ongoing investigation with
the hardware team).
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
I used the latest recovery and ARM Trusted Firmware commits as shown
below and rebuilt everything.
recovery:
0161be5 2016-07-12 Update SCP to v1.16.0-rc0 [Ryan Harkin]
u-boot:
dbf16a0 2016-06-14 HACK: boot TC2 from NOR flash [Ryan Harkin]
arm-tf:
6f511c4 2016-07-04 Merge pull request #651 from Xilinx/zynqmp_uart
edk2 was that same bl33-uefi.bin as found in the recovery repo at a1cf7d6.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Taken from the release note:
Changes from v1.15.2-rc1 to v1.16.0-rc0
The main changes for this release are:
- Fixed SCPI based debug system power up/down sequence (SCPMCPSW-167).
- Fixed single-step issue caused by the Watchdog halt-on-debug CTI
trigger
(SCPMCPSW-144).
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
I used the latest recovery and ARM Trusted Firmware commits as shown
below and rebuilt everything.
recovery:
a1cf7d6 2016-06-22 remove juno-16.05-linaro1 marker file [Ryan Harkin]
u-boot:
3db1934 2016-05-23 HACK: tc2 baseaddr 0xb0000000 [Ryan Harkin]
arm-tf:
f9455ce 2016-06-13 Merge pull request #629 from ljerry/tf_issue_398 [danh-arm]
edk2 was that same bl33-uefi.bin as found in the recovery repo at a1cf7d6.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
U-Boot comes from this SHA:
3d222ea 2016-04-25 Juno: enable CONFIG_DONT_UPDATE_FDT [manish pandey]
UEFI is the old binary:
UEFI firmware (version 131aec0 built at 10:45:57 on Mar 17 2016)
ARM-TF comes from this SHA:
8fc8357 2016-05-04 Merge pull request #618 from rockchip-linux/fixes-for-suspend/resume [danh-arm]
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
ARM supplied these SCPI binaries for the 16.05 LT release.
following release note:
Changes from v1.14.0-rc0 to v1.15.0-rc3
The relevant change for Juno is:
- juno: Add initialisation for PCI Express components
- juno: isolated the PCIe initialisation to happen only for Juno R1 and
R2
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
After the SCP update in a previous patch, we need a new FIP.
When building the new FIP, I used the ARM-TF sources used in the 16.03
ARM Platform Software Release. This means that I also need a new BL1
binary.
While I was there I chose to update the U-Boot binary (and equivalent
FIP) to the version build from the 16.03 sources.
The UEFI binary stays the same and is pinned to a version that will
continue to work in LAVA.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
ARM supplied these SCPI binaries for the 16.04 LT release with the
following release note:
Changes from v1.13.0-rc0 to v1.14.0-rc0
- Fixed sensor issue: Cluster voltage sensor (based on PVT) was
returning invalid values.
- Improvements to the I2C management.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Add a selftest application to NOR flash.
This is run from the EFI Shell using the "runaxf" command.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
I sync'd the repo to the 16.01 manifest, used the latest recovery and
ARM Trusted Firmware commits as shown below and rebuilt everything
recovery:
2cfd094 2016-03-17 Add v1.13.0-rc0 SCP binaries from ARM [Ryan Harkin]
arm-tf:
5cc3483 2016-03-14 Merge pull request #547 from ljerry/tf_issue_371 [danh-arm]
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
ARM have updated their SCP binaries for the Linaro 16.03 release.
ARM's release notes states:
Changes for v1.13.0-rc0 from v1.12.0-rc4
juno: Configure CTI to enable watchdog halt-on-debug
juno: Optimise PCSM delays for shorter transition times
juno/i2c: Check I2C bus post-write so that errors are not ignored
juno: sensors: Add support for on-board energy sensors
lib: scpi: Upgrade SCPI to handle sensor values more than 32 bits wide
juno: sensors: Fix power consumption calculation
Juno: I2C: Prevent false timeouts
lib: ram: dvfs: Allow concurrent requests
drivers/pvt: Return immediately if read_sensor_value() fails.
drivers/pvt: Handle the case where a voltage reading is requested from a
PVT sensor that is power gated.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Update the ARM-TF binaries after adding the SCP binaries. Also updated the BL33 binaries used to generate the FIP.
These binaries came from the output of the CI job #55:
http://snapshots.linaro.org/member-builds/armlt-platforms/55/juno-latest-oe-uefi.zip
That build shows the following info about what was built:
commit repo
------- ---------------------
2f86163 uefi/edk2
fa3170b model-scripts
8713ece u-boot
e26c4f5 build-scripts
f3974ea arm-tf
d36d7da recovery
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
startup.nsh can be used by UEFI Shell to auto-start a kernel. The
example startup.nsh included is configured to start up a Linaro kernel
with the ARM Development Platform Software releases.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Add the SCP binaries for release 1.11.0.
With the updated BL30, we need an updated FIP. When I update the FIP, I
always update with the matching BL1 built at the same time.
This was built with ARM Trusted Firmware at this commit id:
4266228 2015-11-09 Merge pull request #425 from achingupta/ag/tf-issues#332
I have also updated to the latest UEFI and U-Boot binaries. With EDK2 at this commit id:
9ed6f7e 2015-11-06 ArmPkg/BdsLib: Increase fallback tftp buffer size
And U-Boot at this commit id:
8db0d73 2015-10-29 HACK: vexpress64: add reset support
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Add the U-Boot and UEFI binaries used to create the fip.bin so that
other users can create their own FIP without having to build components
unless they need to.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Update the ARM Trusted Firmware binaries, built with the updated
bl30.bin and the latest UEFI and U-Boot binaries.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
This patch adds the updated SCP firmware from ARM that matches the
updated motherboard firmware for the 15.10 release.
This update is backwards compatible with the previous version and adds
System suspend functionality. Kernel patches are needed to take
advantage of System suspend.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
After updating the SCP binaries, I updated the bl1.bin and fip.bin files
to match to SCP update.
ARM Trusted Firmware is based on this tree:
https://github.com/ARM-software/arm-trusted-firmware
At this commit:
53d069c 2015-07-17 Merge pull request #337 from vwadekar/tegra-misc-fixes-v3 [danh-arm]
UEFI is based this tree:
https://git.linaro.org/landing-teams/working/arm/edk2
At this commit
410e0be 2015-07-01 tc2: update default boot config [Ryan Harkin]
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Update the SCP rom and ram files from ARM, dated 21st August.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
This reverts commit 508e3163a985413eb13d4f5f84f474f163a23b05
Testing shows that reboot stops working on Android builds when testing
with the platform build's 15.07 manifest at this point:
ec72e6f 2015-07-14 15.07: update pinned manifests [Ryan Harkin]
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Bug fix release from ARM on 15th July 2015.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
UEFI config is stored in NOR flash. When writing a new board recovery
image, the user will generally not want to use old and incompatible UEFI
config.
By placing a blank image where the UEFI config resides, the first time
the user flashes a new recovery image, the config will be erased.
Subsequent reboots will not change the timestamp of blank.img, so the
NOR will remain intact for the user to keep persistent UEFI config over
reboots.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Built from this commit [1]:
e7304a1 2015-05-07 vexpress64: fvp: add DRAM configuration [Ryan Harkin]
And combined with the unmodified ARM Trusted Firmware binaries from the
0.11.3 release.
The default config matches the config in this repo at this point, with
the kernel stored in NOR flash as "norkern", the device tree as
"board.dtb" and the initrd as "ramdisk.img".
The user should write the contents of this repo to their board's uSD
card, copy over their Image, juno*.dtb files and, for Android images.
The ramdisk.img from the boot.tar.bz2 file must first be wrapped in a
u-boot header to make a uInitrd, eg:
mkimage -A arm64 -O linux -T ramdisk -n ramdisk -C none -a 0x84000000 -e 0 -n "BusyBox ramdisk" -d ramdisk.img uInitrd
Then copy uInitrd to SOFTWARE/ramdisk.img.
Rebooting the board should then allow the user to boot straight into
their image stored on the USB stick.
[1] https://git.linaro.org/landing-teams/working/arm/u-boot.git/shortlog/e7304a10325ea3e05b609f2a3b3896b9c666f1bf
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Built from this commit [1]:
2cf85ef 2015-05-15 HACK: Treat ASCII DEL (0x7f) as backspace [Ryan Harkin]
And combined with the unmodified ARM Trusted Firmware binaries from the
0.11.3 release.
The default config matches the config in this repo at this point, with
the kernel stored in NOR flash as "norkern", the device tree as
"board.dtb" and the initrd as "ramdisk.img".
The user should write the contents of this repo to their board's uSD
card, copy over their Image, juno*.dtb files and, for Android images,
the ramdisk.img from the boot.tar.bz2 file.
Rebooting the board should then allow the user to boot straight into
their image stored on the USB stick.
[1] https://git.linaro.org/landing-teams/working/arm/edk2.git/shortlog/2cf85ef817b79cccf3767682eb10e7ad616f148e
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Add the bl30.bin SCP ROM taken from the 0.11.3 board recovery image from
ARM.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Instead of renaming the kernel in the filesystem to norkern, leave it as
Image and set the name stored in NOR as "norkern".
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
images.txt allows files to be saved into NOR flash with a different name
from the filename.
So for the DTB files, I rename juno.dtb or juno-r1.dtb in NOR flash as
board.dtb.
This means that the UEFI config for both Juno R0 and R1 can be the same.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Adding a dummy uInitrd ramdisk to NOR flash images.
The dummy ramdisk image can be passed to the kernel for systems that
don't boot using a ramdisk, but are booting using a bootloader that is
configured to expect a ramdisk by default.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
The upstream UEFI code is broken when TFTP booting an EFI stubbed kernel
because UEFI assumes that it can boot the kernel using the EFI stub,
however, the EFI stub is unable to TFTP down the DTB or initrd files.
So, to get it to work, we have to allow the user to be able to tell UEFI
that they don't want to boot the kernel as an EFI application, and
therefore allow the DTB and initrd to be passed in explicitly from UEFI
config.
I build this from update with an upstream UEFI pls one patch:
ac8deed 2015-01-27 RMH: remove detection of EFI stub [Ryan Harkin]
c026931 2015-01-12 MdeModulePkg/PartitionDxe: Fixed El Torito support
For reference, the patch looks like this:
commit ac8deed8c95093b478bddd6a2cc377f94963a736
Author: Ryan Harkin <ryan.harkin@linaro.org>
Date: Tue Jan 27 18:53:28 2015 +0000
RMH: remove detection of EFI stub
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
---
ArmPlatformPkg/Bds/BootOptionSupport.c | 34
----------------------------------
1 file changed, 34 deletions(-)
diff --git a/ArmPlatformPkg/Bds/BootOptionSupport.c
b/ArmPlatformPkg/Bds/BootOptionSupport.c
index 974f220..a51d908 100644
--- a/ArmPlatformPkg/Bds/BootOptionSupport.c
+++ b/ArmPlatformPkg/Bds/BootOptionSupport.c
@@ -227,11 +227,6 @@ BootDeviceGetType (
CHAR16* FileName;
EFI_DEVICE_PATH* PrevDevicePathNode;
EFI_DEVICE_PATH* DevicePathNode;
- EFI_PHYSICAL_ADDRESS Image;
- UINTN FileSize;
- EFI_IMAGE_DOS_HEADER* DosHeader;
- UINTN PeCoffHeaderOffset;
- EFI_IMAGE_NT_HEADERS32* NtHeader;
//
// Check if the last node of the device path is a FilePath node
@@ -261,41 +256,12 @@ BootDeviceGetType (
} else if (HasFilePathEfiExtension(FileName)) {
IsEfiApp = TRUE;
} else {
- // Check if the file exist
- Status = BdsLoadImage (DevicePath, AllocateAnyPages, &Image,
&FileSize);
- if (!EFI_ERROR (Status)) {
-
- DosHeader = (EFI_IMAGE_DOS_HEADER *)(UINTN) Image;
- if (DosHeader->e_magic == EFI_IMAGE_DOS_SIGNATURE) {
- //
- // DOS image header is present,
- // so read the PE header after the DOS image header.
- //
- PeCoffHeaderOffset = DosHeader->e_lfanew;
- } else {
- PeCoffHeaderOffset = 0;
- }
-
- //
- // Check PE/COFF image.
- //
- NtHeader = (EFI_IMAGE_NT_HEADERS32 *)(UINTN) (Image +
PeCoffHeaderOffset);
- if (NtHeader->Signature != EFI_IMAGE_NT_SIGNATURE) {
- IsEfiApp = FALSE;
- } else {
- IsEfiApp = TRUE;
- }
-
- // Free memory
- gBS->FreePages (Image, EFI_SIZE_TO_PAGES(FileSize));
- } else {
// If we did not manage to open it then ask for the type
Print(L"Is an EFI Application? ");
Status = GetHIInputBoolean (&IsEfiApp);
if (EFI_ERROR(Status)) {
return EFI_ABORTED;
}
- }
}
if (IsEfiApp) {
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
In the move to EFI stubbed kernels, we don't want the NOR Image to be
found by accident if there is not valid Image file on the test disk.
This is due to the way EFI Shell works: it will search all valid boot
devices for the file it is attempting to boot.
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|
|
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
|