We have had capsule support enabled on this platform for a while now, so let's drop the hacked up flasher tool that we no longer have a need for.
Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org> --- Platform/AMD/OverdriveBoard/OverdriveBoard.dsc | 8 -- Platform/LeMaker/CelloBoard/CelloBoard.dsc | 8 -- Platform/SoftIron/Overdrive1000Board/Overdrive1000Board.dsc | 8 -- Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf | 53 ----------- Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.c | 96 -------------------- Silicon/AMD/Styx/Applications/StyxFlashUefi/Scripts/GccBase.lds | 86 ------------------ Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashImage.S | 25 ----- 7 files changed, 284 deletions(-) diff --git a/Platform/AMD/OverdriveBoard/OverdriveBoard.dsc b/Platform/AMD/OverdriveBoard/OverdriveBoard.dsc index 0e1db0745d89..616553172bf0 100644 --- a/Platform/AMD/OverdriveBoard/OverdriveBoard.dsc +++ b/Platform/AMD/OverdriveBoard/OverdriveBoard.dsc @@ -18,7 +18,6 @@ [Defines] DEFINE NUM_CORES = 8 -DEFINE DO_FLASHER = FALSE DEFINE X64EMU_ENABLE = FALSE PLATFORM_NAME = Overdrive @@ -747,13 +746,6 @@ DEFINE X64EMU_ENABLE = FALSE gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000 } -!if $(DO_FLASHER) == TRUE - Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf { - <LibraryClasses> - ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf - } -!endif - # # Firmware update # diff --git a/Platform/LeMaker/CelloBoard/CelloBoard.dsc b/Platform/LeMaker/CelloBoard/CelloBoard.dsc index 56a31a97a4ec..c26d38226cd2 100644 --- a/Platform/LeMaker/CelloBoard/CelloBoard.dsc +++ b/Platform/LeMaker/CelloBoard/CelloBoard.dsc @@ -18,7 +18,6 @@ [Defines] DEFINE NUM_CORES = 4 -DEFINE DO_FLASHER = FALSE PLATFORM_NAME = Cello PLATFORM_GUID = 77861b3e-74b0-4ff3-8d18-c5ba5803e1bf @@ -676,10 +675,3 @@ DEFINE DO_FLASHER = FALSE !ifdef $(RENESAS_XHCI_FW_DIR) OpenPlatformPkg/Drivers/Xhci/RenesasFirmwarePD720202/RenesasFirmwarePD720202.inf !endif - -!if $(DO_FLASHER) == TRUE - Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf { - <LibraryClasses> - ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf - } -!endif diff --git a/Platform/SoftIron/Overdrive1000Board/Overdrive1000Board.dsc b/Platform/SoftIron/Overdrive1000Board/Overdrive1000Board.dsc index 6ae0f2620c38..4fbc4201cf6b 100644 --- a/Platform/SoftIron/Overdrive1000Board/Overdrive1000Board.dsc +++ b/Platform/SoftIron/Overdrive1000Board/Overdrive1000Board.dsc @@ -18,7 +18,6 @@ [Defines] DEFINE NUM_CORES = 4 -DEFINE DO_FLASHER = FALSE PLATFORM_NAME = Overdrive1000 PLATFORM_GUID = 36774DD7-20DE-4C5B-8722-f8861DFF1F16 @@ -668,10 +667,3 @@ DEFINE DO_FLASHER = FALSE gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000 } - -!if $(DO_FLASHER) == TRUE - Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf { - <LibraryClasses> - ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf - } -!endif diff --git a/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf b/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf deleted file mode 100644 index 0c289dcf95f4..000000000000 --- a/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.inf +++ /dev/null @@ -1,53 +0,0 @@ -#/** @file -# -# Copyright (c) 2017, Linaro Ltd. All rights reserved.<BR> -# -# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php -# -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# -#**/ - -[Defines] - INF_VERSION = 0x00010019 - BASE_NAME = StyxFlashUefi - FILE_GUID = 07b65d9d-b1a2-416e-bd04-0b61b775f924 - MODULE_TYPE = UEFI_APPLICATION - VERSION_STRING = 0.1 - ENTRY_POINT = ShellCEntryLib - -# -# VALID_ARCHITECTURES = AARCH64 -# - -[Sources] - StyxFlashImage.S - StyxFlashUefi.c - -[Packages] - ArmPkg/ArmPkg.dec - MdePkg/MdePkg.dec - ShellPkg/ShellPkg.dec - Silicon/AMD/Styx/AmdModulePkg/AmdModulePkg.dec - -[LibraryClasses] - BaseMemoryLib - ShellCEntryLib - UefiBootServicesTableLib - UefiLib - -[Protocols] - gAmdIscpDxeProtocolGuid - -[FixedPcd] - gArmTokenSpaceGuid.PcdFdBaseAddress - gArmTokenSpaceGuid.PcdFvBaseAddress - -[BuildOptions] - *_*_*_CC_FLAGS = -mcmodel=small - *_*_*_DLINK_FLAGS = -z common-page-size=0x1000 -Wl,-T,$(MODULE_DIR)/Scripts/GccBase.lds - *_*_*_PLATFORM_FLAGS = -I$(BIN_DIR)/../FV diff --git a/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.c b/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.c deleted file mode 100644 index 8f181bc2a54d..000000000000 --- a/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashUefi.c +++ /dev/null @@ -1,96 +0,0 @@ -/** @file - - Copyright (c) 2017, Linaro Ltd. All rights reserved.<BR> - - This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -**/ - -#include <Uefi.h> -#include <Library/BaseMemoryLib.h> -#include <Library/ShellCEntryLib.h> -#include <Library/UefiBootServicesTableLib.h> -#include <Library/UefiLib.h> - -#include <Protocol/AmdIscpDxeProtocol.h> - -#define UEFI_IMAGE_OFFSET FixedPcdGet64 (PcdFvBaseAddress) - FixedPcdGet64 (PcdFdBaseAddress) -#define BLOCK_SIZE SIZE_64KB - -STATIC AMD_ISCP_DXE_PROTOCOL *mIscpDxeProtocol; -STATIC UINT8 Buffer[BLOCK_SIZE]; - -extern CONST UINT8 StyxFlashImageStart[]; -extern CONST UINT32 StyxFlashImageSize; - -/*** - Main entrypoint - - Establishes the main structure of the application. - - @retval 0 The application exited normally. - @retval Other An error occurred. -***/ -INTN -EFIAPI -ShellAppMain ( - IN UINTN Argc, - IN CHAR16 **Argv - ) -{ - EFI_STATUS Status; - UINTN Index; - INTN Remaining; - - Print (L"StyxFlashUefi: firmware updater for AMD Seattle based boards.\n"); - - Status = gBS->LocateProtocol (&gAmdIscpDxeProtocolGuid, NULL, - (VOID **)&mIscpDxeProtocol); - if (EFI_ERROR (Status)) { - Print (L"Failed to locate ISCP communication protocol, terminating...\n"); - return (INTN)Status; - } - - Index = 0; - Remaining = StyxFlashImageSize; - do { - Status = mIscpDxeProtocol->AmdExecuteEraseFvBlockDxe ( - mIscpDxeProtocol, - UEFI_IMAGE_OFFSET + Index * BLOCK_SIZE, - BLOCK_SIZE); - if (EFI_ERROR (Status)) { - Print (L"Erase failed!\n"); - return (INTN)Status; - } - - CopyMem (Buffer, StyxFlashImageStart + Index * BLOCK_SIZE, - MIN (Remaining, BLOCK_SIZE)); - - Status = mIscpDxeProtocol->AmdExecuteUpdateFvBlockDxe ( - mIscpDxeProtocol, - UEFI_IMAGE_OFFSET + Index * BLOCK_SIZE, - Buffer, - MIN (Remaining, BLOCK_SIZE)); - - if (EFI_ERROR (Status)) { - Print (L"Update failed!\n"); - return (INTN)Status; - } - - Remaining -= BLOCK_SIZE; - Index++; - - Print (L"Block %d of %d updated\n", Index, StyxFlashImageSize / BLOCK_SIZE); - - } while (Remaining > 0); - - Print (L"\nDone!\n"); - - return 0; -} diff --git a/Silicon/AMD/Styx/Applications/StyxFlashUefi/Scripts/GccBase.lds b/Silicon/AMD/Styx/Applications/StyxFlashUefi/Scripts/GccBase.lds deleted file mode 100644 index 7a0c87c6e32b..000000000000 --- a/Silicon/AMD/Styx/Applications/StyxFlashUefi/Scripts/GccBase.lds +++ /dev/null @@ -1,86 +0,0 @@ -/** @file - - Unified linker script for GCC based builds - - Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR> - Copyright (c) 2015 - 2017, Linaro Ltd. All rights reserved.<BR> - (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR> - - This program and the accompanying materials are licensed and made available under - the terms and conditions of the BSD License that accompanies this distribution. - The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php. - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -**/ - -SECTIONS { - - /* - * The PE/COFF binary consists of DOS and PE/COFF headers, and a sequence of - * section headers adding up to PECOFF_HEADER_SIZE bytes (which differs - * between 32-bit and 64-bit builds). The actual start of the .text section - * will be rounded up based on its actual alignment. - */ - . = PECOFF_HEADER_SIZE; - - .text : ALIGN(CONSTANT(COMMONPAGESIZE)) { - *(.text .text.* .stub .gnu.linkonce.t.*) - *(.rodata .rodata.* .gnu.linkonce.r.*) - *(.got .got.*) - - /* - * The contents of AutoGen.c files are mostly constant from the POV of the - * program, but most of it ends up in .data or .bss by default since few of - * the variable definitions that get emitted are declared as CONST. - * Unfortunately, we cannot pull it into the .text section entirely, since - * patchable PCDs are also emitted here, but we can at least move all of the - * emitted GUIDs here. - */ - *:AutoGen.obj(.data.g*Guid) - } - - /* - * The alignment of the .data section should be less than or equal to the - * alignment of the .text section. This ensures that the relative offset - * between these sections is the same in the ELF and the PE/COFF versions of - * this binary. - */ - .data ALIGN(ALIGNOF(.text)) : ALIGN(CONSTANT(COMMONPAGESIZE)) { - *(.data .data.* .gnu.linkonce.d.*) - *(.bss .bss.*) - *(.payload) - } - - .eh_frame ALIGN(CONSTANT(COMMONPAGESIZE)) : { - KEEP (*(.eh_frame)) - } - - .rela (INFO) : { - *(.rela .rela.*) - } - - .hii : ALIGN(CONSTANT(COMMONPAGESIZE)) { - KEEP (*(.hii)) - } - - /* - * Retain the GNU build id but in a non-allocatable section so GenFw - * does not copy it into the PE/COFF image. - */ - .build-id (INFO) : { *(.note.gnu.build-id) } - - /DISCARD/ : { - *(.note.GNU-stack) - *(.gnu_debuglink) - *(.interp) - *(.dynsym) - *(.dynstr) - *(.dynamic) - *(.hash .gnu.hash) - *(.comment) - *(COMMON) - } -} diff --git a/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashImage.S b/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashImage.S deleted file mode 100644 index 041339ee9b47..000000000000 --- a/Silicon/AMD/Styx/Applications/StyxFlashUefi/StyxFlashImage.S +++ /dev/null @@ -1,25 +0,0 @@ -/** @file - - Copyright (c) 2017, Linaro Ltd. All rights reserved.<BR> - - This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -**/ - - .section ".payload" - .align 12 - -ASM_GLOBAL ASM_PFX(StyxFlashImageStart) -ASM_PFX(StyxFlashImageStart): - .incbin "STYX_EFI.Fv" - - .align 2 -ASM_GLOBAL ASM_PFX(StyxFlashImageSize) -ASM_PFX(StyxFlashImageSize): - .long . - ASM_PFX(StyxFlashImageStart) -- 2.20.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#39497): https://edk2.groups.io/g/devel/message/39497 Mute This Topic: https://groups.io/mt/31321859/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-