mirror of https://github.com/acidanthera/audk.git
Add ARM specific Machine Type
Add ARM specific removable media boot file name git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9100 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
a35dd88a9e
commit
97f8b30ceb
|
@ -1,7 +1,8 @@
|
||||||
/** @file
|
/** @file
|
||||||
Defines data types and constants introduced in UEFI.
|
Defines data types and constants introduced in UEFI.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
Portions Copyright (c) 2008-2009 Apple Inc.<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -180,22 +181,27 @@ typedef union {
|
||||||
///
|
///
|
||||||
/// PE32+ Machine type for IA32 UEFI images
|
/// PE32+ Machine type for IA32 UEFI images
|
||||||
///
|
///
|
||||||
#define EFI_IMAGE_MACHINE_IA32 0x014C
|
#define EFI_IMAGE_MACHINE_IA32 0x014C
|
||||||
|
|
||||||
///
|
///
|
||||||
/// PE32+ Machine type for IA64 UEFI images
|
/// PE32+ Machine type for IA64 UEFI images
|
||||||
///
|
///
|
||||||
#define EFI_IMAGE_MACHINE_IA64 0x0200
|
#define EFI_IMAGE_MACHINE_IA64 0x0200
|
||||||
|
|
||||||
///
|
///
|
||||||
/// PE32+ Machine type for EBC UEFI images
|
/// PE32+ Machine type for EBC UEFI images
|
||||||
///
|
///
|
||||||
#define EFI_IMAGE_MACHINE_EBC 0x0EBC
|
#define EFI_IMAGE_MACHINE_EBC 0x0EBC
|
||||||
|
|
||||||
///
|
///
|
||||||
/// PE32+ Machine type for X64 UEFI images
|
/// PE32+ Machine type for X64 UEFI images
|
||||||
///
|
///
|
||||||
#define EFI_IMAGE_MACHINE_X64 0x8664
|
#define EFI_IMAGE_MACHINE_X64 0x8664
|
||||||
|
|
||||||
|
///
|
||||||
|
/// PE32+ Machine type for ARM mixed ARM and Thumb/Thumb2 images
|
||||||
|
///
|
||||||
|
#define EFI_IMAGE_MACHINE_ARMTHUMB_MIXED 0x01C2
|
||||||
|
|
||||||
|
|
||||||
#if defined (MDE_CPU_IA32)
|
#if defined (MDE_CPU_IA32)
|
||||||
|
@ -219,6 +225,13 @@ typedef union {
|
||||||
|
|
||||||
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32)
|
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32)
|
||||||
|
|
||||||
|
#elif defined (MDE_CPU_ARM)
|
||||||
|
|
||||||
|
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \
|
||||||
|
(((Machine) == EFI_IMAGE_MACHINE_ARMTHUMB_MIXED) || ((Machine) == EFI_IMAGE_MACHINE_EBC))
|
||||||
|
|
||||||
|
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_ARMTHUMB_MIXED)
|
||||||
|
|
||||||
#elif defined (MDE_CPU_EBC)
|
#elif defined (MDE_CPU_EBC)
|
||||||
|
|
||||||
///
|
///
|
||||||
|
|
|
@ -5,7 +5,8 @@
|
||||||
If a code construct is defined in the UEFI 2.1 specification it must be included
|
If a code construct is defined in the UEFI 2.1 specification it must be included
|
||||||
by this include file.
|
by this include file.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
Portions Copyright (c) 2008-2009 Apple Inc.<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -2055,6 +2056,7 @@ typedef struct {
|
||||||
#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA32 L"\\EFI\\BOOT\\BOOTIA32.EFI"
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA32 L"\\EFI\\BOOT\\BOOTIA32.EFI"
|
||||||
#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA64 L"\\EFI\\BOOT\\BOOTIA64.EFI"
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA64 L"\\EFI\\BOOT\\BOOTIA64.EFI"
|
||||||
#define EFI_REMOVABLE_MEDIA_FILE_NAME_X64 L"\\EFI\\BOOT\\BOOTX64.EFI"
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME_X64 L"\\EFI\\BOOT\\BOOTX64.EFI"
|
||||||
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME_ARM L"\\EFI\\BOOT\\BOOTARM.EFI"
|
||||||
|
|
||||||
#if defined (MDE_CPU_IA32)
|
#if defined (MDE_CPU_IA32)
|
||||||
#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_IA32
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_IA32
|
||||||
|
@ -2063,6 +2065,8 @@ typedef struct {
|
||||||
#elif defined (MDE_CPU_X64)
|
#elif defined (MDE_CPU_X64)
|
||||||
#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_X64
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_X64
|
||||||
#elif defined (MDE_CPU_EBC)
|
#elif defined (MDE_CPU_EBC)
|
||||||
|
#elif defined (MDE_CPU_ARM)
|
||||||
|
#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_ARM
|
||||||
#else
|
#else
|
||||||
#error Unknown Processor Type
|
#error Unknown Processor Type
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue