mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-12-17 09:06:21 +00:00
Ventoy: EDK2: adapt for loogarch in edk2-edk2-stable202408
INSTALL/ventoy/ventoy_${postfix}.efi
INSTALL/ventoy/vtoyutil_${postfix}.efi
VDiskChain/Tool/vdiskchain_${postfix}.efi
Signed-off-by: Wentao Guan <guanwentao@uniontech.com>
This commit is contained in:
@@ -65,6 +65,11 @@ CONST CHAR16 *gEfiBootFileName[] =
|
||||
L"\\EFI\\BOOT\\BOOTaa64.EFI",
|
||||
L"\\EFI\\BOOT\\bootaa64.efi",
|
||||
L"\\efi\\boot\\bootaa64.efi",
|
||||
#elif defined (MDE_CPU_LOONGARCH64)
|
||||
L"\\EFI\\BOOT\\GRUBLOONGARCH64.EFI",
|
||||
L"\\EFI\\BOOT\\BOOTLOONGARCH64.EFI",
|
||||
L"\\EFI\\BOOT\\bootloongarch64.efi",
|
||||
L"\\efi\\boot\\bootloongarch64.efi",
|
||||
#endif
|
||||
|
||||
};
|
||||
@@ -109,10 +114,15 @@ STATIC EFI_STATUS EFIAPI vdisk_load_image
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status = EFI_SUCCESS;
|
||||
CHAR16 TmpBuf[256] = {0};
|
||||
CHAR16 TmpBuf[256];
|
||||
UINT8 i;
|
||||
FILEPATH_DEVICE_PATH *pFilePath = NULL;
|
||||
EFI_DEVICE_PATH_PROTOCOL *pImgPath = NULL;
|
||||
|
||||
for (i = 0; i < 256; i++)
|
||||
{
|
||||
TmpBuf[i] = 0;
|
||||
}
|
||||
pFilePath = (FILEPATH_DEVICE_PATH *)TmpBuf;
|
||||
pFilePath->Header.Type = MEDIA_DEVICE_PATH;
|
||||
pFilePath->Header.SubType = MEDIA_FILEPATH_DP;
|
||||
|
||||
@@ -37,6 +37,8 @@
|
||||
#define VENTOY_UEFI_DESC L"ARM UEFI"
|
||||
#elif defined (MDE_CPU_AARCH64)
|
||||
#define VENTOY_UEFI_DESC L"ARM64 UEFI"
|
||||
#elif defined (MDE_CPU_LOONGARCH64)
|
||||
#define VENTOY_UEFI_DESC L"LOONGARCH64 UEFI"
|
||||
#else
|
||||
#error Unknown Processor Type
|
||||
#endif
|
||||
|
||||
@@ -94,9 +94,14 @@ EFI_STATUS EFIAPI vdisk_block_io_write
|
||||
EFI_STATUS EFIAPI vdisk_fill_device_path(VOID)
|
||||
{
|
||||
UINTN NameLen = 0;
|
||||
UINT8 TmpBuf[128] = {0};
|
||||
UINT8 TmpBuf[128];
|
||||
UINT8 i;
|
||||
VENDOR_DEVICE_PATH *venPath = NULL;
|
||||
|
||||
for (i = 0; i < 128; i++)
|
||||
{
|
||||
TmpBuf[i] = 0;
|
||||
}
|
||||
venPath = (VENDOR_DEVICE_PATH *)TmpBuf;
|
||||
NameLen = StrSize(VDISK_BLOCK_DEVICE_PATH_NAME);
|
||||
venPath->Header.Type = HARDWARE_DEVICE_PATH;
|
||||
|
||||
Reference in New Issue
Block a user