summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-03-17Add v1.13.0-rc0 SCP binaries from ARMRyan Harkin
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>
2016-03-17remove juno-0.11.7-linaro1 marker fileRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-04juno-0.11.7-linaro1juno-0.11.7-linaro1armlt-juno-20160222armlt-juno-20160212-001armlt-juno-20160122armlt-juno-15.12armlt-20151204-002juno-16.02juno-16.01juno-15.12Ryan Harkin
Added the marker file containing the MD5SUMs for the latest motherboard and SCP firmware from ARM with ARMLT modifications. This file was generated using this command: $ find . -name "*" -type f | grep -v -e .git -e juno-0.11.7-linaro1 | sort | xargs md5sum > juno-0.11.7-linaro1 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-04Update ARM-TF and BL33 binariesRyan Harkin
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>
2015-12-03unix2dos board/images.txtRyan Harkin
Fix line endings on a few files that we have modified. The board firmware usually has DOS endings, so make the files consistent. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-03images.txt: move startup.nsh to a fixed addressRyan Harkin
Using AUTO for the address of startup.nsh sometimes causes the board to have to erase the whole of NOR flash when some file sizes change. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-03Update Juno R2 images.txt to match R0 and R1Ryan Harkin
Added startup.nsh. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-03Add 15.12-rc2 firmware from ARMRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-02Add juno-r2.dtbRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-12-02remove juno-0.11.6-linaro1 marker fileRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-11-12juno-0.11.6-linaro1juno-0.11.6-linaro1armlt-juno-15.11armlt-20151110-001juno-15.11Ryan Harkin
Added the marker file containing the MD5SUMs for the latest motherboard and SCP firmware from ARM with ARMLT modifications. This file was generated using this command: $ find . -name "*" -type f | grep -v -e .git -e juno-0.11.6-linaro1 | sort | xargs md5sum > juno-0.11.6-linaro1 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-11-12Juno R1 images.txt whitespace cleanupRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-11-12Add startup.nsh to images.txtRyan Harkin
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>
2015-11-12Update to 1.11.0 SCP release form ARMRyan Harkin
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>
2015-11-09Rename blank.img to BOOTENV in NOR flashRyan Harkin
The file blank.img resides in NOR flash in the same location as the U-Boot and UEFI config. Rename it to BOOTENV so that users reading the list if images can tell what it is. I didn't rename the file from blank.img because I also want it to be clear that the file is blank. Doig "touch blank.img" will erase NOR flash on the next reboot. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-11-09remove juno-0.11.5-linaro1 marker fileRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-10-15juno-0.11.5-linaro1juno-0.11.5-linaro1armlt-juno-15.10juno-15.10Ryan Harkin
Added the marker file containing the MD5SUMs for the latest motherboard and SCP firmware from ARM with ARMLT modifications. This file was generated using this command: $ find . -name "*" -type f | grep -v -e .git -e juno-0.11.5-linaro1 | sort | xargs md5sum > juno-0.11.5-linaro1 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-10-15Add U-Boot and UEFI bl33 binariesRyan Harkin
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>
2015-10-15Update ARM-TF binaries bl1.bin and fip.binRyan Harkin
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>
2015-10-15Update SCP rom/ram firmware bl*0.bin filesRyan Harkin
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>
2015-10-15Update motherboard firmware to ARM 15.10 releaseRyan Harkin
This patch adds the new motherboard firmware (the files under the MB sub-directory) released by ARM for the 15.10 release. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-10-15remove juno-0.11.4-linaro1 marker fileRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-09-04juno-0.11.4-linaro1juno-0.11.4-linaro1armlt-juno-15.09juno-15.09Ryan Harkin
Added the marker file containing the MD5SUMs for the initial drop of 0.11.4 firmware with ARMLT modifications. This file was generated using this command: $ find . -name "*" -type f | grep -v -e .git -e juno-0.11.4-linaro1 | sort | xargs md5sum > juno-0.11.4-linaro1 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-09-04Update ARM-TF binaries to 15.08 releaseRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-09-04Updated bl1.bin and fip.bin to match updated SCP binariesRyan Harkin
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>
2015-08-25update SCP rom and ram filesarmlt-juno-15.08armlt-20150825juno-15.08Ryan Harkin
Update the SCP rom and ram files from ARM, dated 21st August. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-07-20Revert "update SCP rom and ram files"armlt-juno-15.07juno-15.07Ryan Harkin
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>
2015-07-20update SCP rom and ram filesarmlt-20150720-001Ryan Harkin
Bug fix release from ARM on 15th July 2015. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-06-05Add blank.img to provide zero default UEFI configarmlt-juno-15.06armlt-juno-15.05armlt-20150521armlt-15.06armlt-15.05juno-15.06juno-15.05Ryan Harkin
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>
2015-06-05remove juno-0.11.3-linaro1 marker fileRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-20juno-0.11.3-linaro1juno-0.11.3-linaro1armlt-20150520-001Ryan Harkin
Added the marker file containing the MD5SUMs for the initial drop of 0.11.3 firmware with ARMLT modifications. This file was generated using this command: $ find . -name "*" -type f | grep -v -e .git -e juno-0.11.3-linaro1 | sort | xargs md5sum > juno-0.11.3-linaro1 Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-20Add ARMLT U-Boot binaryRyan Harkin
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>
2015-05-20Add ARMLT UEFI binaryRyan Harkin
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>
2015-05-20rename ramdisk to ramdisk.img in NORRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-20Add bl30.bin from 0.11.3 board recoveryRyan Harkin
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>
2015-05-20juno: use NOR?NAME to rename Image to norkernRyan Harkin
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>
2015-05-20juno: save DTB file in NOR as board.dtbRyan Harkin
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>
2015-05-13config.txt: set AUTORUN to TRUERyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-13remove Juno R1 DTB filesRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-11move DTB file in NOR to allow larger kernelsRyan Harkin
Some users were having problems fitting larger kernels into our NOR Flash layout. The larger kernel was overlapping with the .dtb files, so I have moved them up in NOR Flash to make more space for the kernel. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-11rename Image to norkernRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-11add ramdisk to NOR imagesRyan Harkin
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>
2015-05-11zero the Image and DTB filesRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-11add board_recovery_image_0.11.3.zipjuno-0.11.3Ryan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-05-11remove previous firmware imageRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-03-18juno-0.10.1-linaro4juno-0.10.1-linaro4Ryan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-03-18Update UEFI binary to enable TFTPRyan Harkin
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>
2015-03-18remove juno-0.10.1-linaro3 marker fileRyan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-03-05move juno.dtb in NOR to allow larger kernelsRyan Harkin
Some users were having problems fitting larger kernels into our NOR Flash layout. The larger kernel was overlapping with the juno.dtb, so I have moved juno.dtb up in NOR Flash to make more space for the kernel. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
2015-01-08juno-0.10.1-linaro3juno-0.10.1-linaro3Ryan Harkin
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>