Index: sysutils/u-boot-master/Makefile =================================================================== --- sysutils/u-boot-master/Makefile +++ sysutils/u-boot-master/Makefile @@ -5,7 +5,6 @@ PORTNAME= u-boot PORTVERSION= ${UBOOT_VERSION} -PORTREVISION= 3 CATEGORIES= sysutils PKGNAMESUFFIX?= -${MODEL} MASTER_SITES= ftp://ftp.denx.de/pub/u-boot/ @@ -94,7 +93,7 @@ .if !defined(UBOOT_VERSION) && defined(UBOOT_VERSION_${FAMILY:tu}) UBOOT_VERSION=${UBOOT_VERSION_${FAMILY:tu}} .endif -UBOOT_VERSION?= 2018.09 +UBOOT_VERSION?= 2018.11 .if !defined(UBOOT_PLIST) && defined(UBOOT_PLIST_${FAMILY:tu}) UBOOT_PLIST=${UBOOT_PLIST_${FAMILY:tu}} Index: sysutils/u-boot-master/distinfo =================================================================== --- sysutils/u-boot-master/distinfo +++ sysutils/u-boot-master/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1538666163 -SHA256 (u-boot/u-boot-2018.09.tar.bz2) = 839bf23cfe8ce613a77e583a60375179d0ad324e92c82fbdd07bebf0fd142268 -SIZE (u-boot/u-boot-2018.09.tar.bz2) = 12744107 +TIMESTAMP = 1542990628 +SHA256 (u-boot/u-boot-2018.11.tar.bz2) = 737c93f2ea03fec669e840dbee32bcf6238e6924ff5f20e4f1c472ee24e5d37e +SIZE (u-boot/u-boot-2018.11.tar.bz2) = 13045125 SHA256 (u-boot/937869/raw) = 5959afb53dc744d9548a2d05a2a98d7c76e66570156353fc4f1220a648b8ac05 SIZE (u-boot/937869/raw) = 322 SHA256 (u-boot/939129/raw) = 2a4ebf283aec8e74ec77b3cb071c6883f73807454ca94fea78361c7391187b97 Index: sysutils/u-boot-master/files/patch-efi_cache.c =================================================================== --- /dev/null +++ sysutils/u-boot-master/files/patch-efi_cache.c @@ -0,0 +1,73 @@ +From c731cc3f2d72c7d41a9087c8eff46d3679659e20 Mon Sep 17 00:00:00 2001 +From: Emmanuel Vadot +Date: Fri, 23 Nov 2018 17:33:47 +0100 +Subject: [PATCH] Revert "efi_loader: remove efi_exit_caches()" + +This reverts commit 3170db63c41a2eda6ee6573353bb4de8c7c1b9d5. +--- + lib/efi_loader/efi_boottime.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +diff --git a/lib/efi_loader/efi_boottime.c b/lib/efi_loader/efi_boottime.c +index da978d2b34..54c597f042 100644 +--- lib/efi_loader/efi_boottime.c ++++ lib/efi_loader/efi_boottime.c +@@ -26,6 +26,14 @@ LIST_HEAD(efi_obj_list); + /* List of all events */ + LIST_HEAD(efi_events); + ++/* ++ * If we're running on nasty systems (32bit ARM booting into non-EFI Linux) ++ * we need to do trickery with caches. Since we don't want to break the EFI ++ * aware boot path, only apply hacks when loading exiting directly (breaking ++ * direct Linux EFI booting along the way - oh well). ++ */ ++static bool efi_is_direct_boot = true; ++ + #ifdef CONFIG_ARM + /* + * The "gd" pointer lives in a register on ARM and AArch64 that we declare +@@ -1678,6 +1686,8 @@ static efi_status_t EFIAPI efi_start_image(efi_handle_t image_handle, + + EFI_ENTRY("%p, %p, %p", image_handle, exit_data_size, exit_data); + ++ efi_is_direct_boot = false; ++ + /* call the image! */ + if (setjmp(&image_obj->exit_jmp)) { + /* +@@ -1785,6 +1795,21 @@ static efi_status_t EFIAPI efi_unload_image(efi_handle_t image_handle) + return EFI_EXIT(EFI_SUCCESS); + } + ++/** ++ * efi_exit_caches() - fix up caches for EFI payloads if necessary ++ */ ++static void efi_exit_caches(void) ++{ ++#if defined(CONFIG_ARM) && !defined(CONFIG_ARM64) ++ /* ++ * Grub on 32bit ARM needs to have caches disabled before jumping into ++ * a zImage, but does not know of all cache layers. Give it a hand. ++ */ ++ if (efi_is_direct_boot) ++ cleanup_before_linux(); ++#endif ++} ++ + /** + * efi_exit_boot_services() - stop all boot services + * @image_handle: handle of the loaded image +@@ -1838,6 +1863,9 @@ static efi_status_t EFIAPI efi_exit_boot_services(efi_handle_t image_handle, + + board_quiesce_devices(); + ++ /* Fix up caches for EFI payloads if necessary */ ++ efi_exit_caches(); ++ + /* This stops all lingering devices */ + bootm_disable_interrupts(); + +-- +2.19.0 + Index: sysutils/u-boot-rpi2/files/rpi2_fragment =================================================================== --- sysutils/u-boot-rpi2/files/rpi2_fragment +++ sysutils/u-boot-rpi2/files/rpi2_fragment @@ -1,3 +1,5 @@ CONFIG_OF_EMBED=n CONFIG_OF_BOARD=y CONFIG_API=y +CONFIG_ARMV7_NONSEC=n +CONFIG_CMD_CACHE=y