Removing ELF flags and moving them to HIP
Change-Id: I18464fef82d5d14af7d4c46a80318a2922895bb7
Этот коммит содержится в:
коммит произвёл
Aakash Sudhanwa
родитель
d524514f6a
Коммит
7bcd555602
@@ -368,108 +368,6 @@ typedef uint64_t Elf64_Off;
|
||||
#define ELFOSABI_AROS 15 // Amiga Research OS
|
||||
#define ELFOSABI_FENIXOS 16 // The FenixOS highly scalable multi-core OS
|
||||
|
||||
#if defined(__HIP_ROCclr__)
|
||||
|
||||
// 64-255 Architecture-specific value range
|
||||
#define ELFOSABI_AMDGPU_HSA 64 // AMDGPU OS for HSA compatible compute
|
||||
// kernels.
|
||||
#define ELFOSABI_AMDGPU_PAL 65 // AMDGPU OS for AMD PAL compatible graphics
|
||||
// shaders and compute kernels.
|
||||
#define ELFOSABI_AMDGPU_MESA3D 66 // AMDGPU OS for Mesa3D compatible graphics
|
||||
// shaders and compute kernels.
|
||||
|
||||
#define ELFABIVERSION_AMDGPU_HSA_V2 0
|
||||
#define ELFABIVERSION_AMDGPU_HSA_V3 1
|
||||
#define ELFABIVERSION_AMDGPU_HSA_V4 2
|
||||
|
||||
// AMDGPU specific e_flags
|
||||
#define EF_AMDGPU_MACH 0x0ff // AMDGPU processor selection mask.
|
||||
//#define EF_AMDGPU_XNACK 0x100 // Indicates if the XNACK target feature is
|
||||
// enabled for all code contained in the ELF.
|
||||
// AMDGPU processors
|
||||
#define EF_AMDGPU_MACH_NONE 0x000 // Unspecified processor.
|
||||
#define EF_AMDGPU_MACH_R600_R600 0x001
|
||||
#define EF_AMDGPU_MACH_R600_R630 0x002
|
||||
#define EF_AMDGPU_MACH_R600_RS880 0x003
|
||||
#define EF_AMDGPU_MACH_R600_RV670 0x004
|
||||
#define EF_AMDGPU_MACH_R600_RV710 0x005
|
||||
#define EF_AMDGPU_MACH_R600_RV730 0x006
|
||||
#define EF_AMDGPU_MACH_R600_RV770 0x007
|
||||
#define EF_AMDGPU_MACH_R600_CEDAR 0x008
|
||||
#define EF_AMDGPU_MACH_R600_CYPRESS 0x009
|
||||
#define EF_AMDGPU_MACH_R600_JUNIPER 0x00a
|
||||
#define EF_AMDGPU_MACH_R600_REDWOOD 0x00b
|
||||
#define EF_AMDGPU_MACH_R600_SUMO 0x00c
|
||||
#define EF_AMDGPU_MACH_R600_BARTS 0x00d
|
||||
#define EF_AMDGPU_MACH_R600_CAICOS 0x00e
|
||||
#define EF_AMDGPU_MACH_R600_CAYMAN 0x00f
|
||||
#define EF_AMDGPU_MACH_R600_TURKS 0x010
|
||||
#define EF_AMDGPU_MACH_R600_RESERVED_FIRST 0x011
|
||||
#define EF_AMDGPU_MACH_R600_RESERVED_LAST 0x01f
|
||||
#define EF_AMDGPU_MACH_R600_FIRST EF_AMDGPU_MACH_R600_R600
|
||||
#define EF_AMDGPU_MACH_R600_LAST EF_AMDGPU_MACH_R600_TURKS
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX600 0x020
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX601 0x021
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX700 0x022
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX701 0x023
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX702 0x024
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX703 0x025
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX704 0x026
|
||||
#define EF_AMDGPU_MACH_AMDGCN_RESERVED_0X027 0x027
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX801 0x028
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX802 0x029
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX803 0x02a
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX810 0x02b
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX900 0x02c
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX902 0x02d
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX904 0x02e
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX906 0x02f
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX908 0x030
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX909 0x031
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX90C 0x032
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1010 0x033
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1011 0x034
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1012 0x035
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1030 0x036
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1031 0x037
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1032 0x038
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX1033 0x039
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX602 0x03a
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX705 0x03b
|
||||
#define EF_AMDGPU_MACH_AMDGCN_GFX805 0x03c
|
||||
|
||||
|
||||
#define EF_AMDGPU_MACH_AMDGCN_FIRST EF_AMDGPU_MACH_AMDGCN_GFX600
|
||||
#define EF_AMDGPU_MACH_AMDGCN_LAST EF_AMDGPU_MACH_AMDGCN_GFX805
|
||||
|
||||
// Indicates if the "xnack" target feature is enabled for all code contained
|
||||
// in the object.
|
||||
//
|
||||
// Only valid for ELFOSABI_AMDGPU_HSA and ELFABIVERSION_AMDGPU_HSA_V3.
|
||||
#define EF_AMDGPU_FEATURE_XNACK_V3 0x100
|
||||
// Indicates if the "sramecc" target feature is enabled for all code
|
||||
// contained in the object.
|
||||
//
|
||||
// Only valid for ELFOSABI_AMDGPU_HSA and ELFABIVERSION_AMDGPU_HSA_V3.
|
||||
#define EF_AMDGPU_FEATURE_SRAMECC_V3 0x200
|
||||
|
||||
// Only valid for ELFOSABI_AMDGPU_HSA and ELFABIVERSION_AMDGPU_HSA_V4.
|
||||
#define EF_AMDGPU_FEATURE_XNACK_V4 0x300
|
||||
#define EF_AMDGPU_FEATURE_XNACK_UNSUPPORTED_V4 0x000
|
||||
#define EF_AMDGPU_FEATURE_XNACK_ANY_V4 0x100
|
||||
#define EF_AMDGPU_FEATURE_XNACK_OFF_V4 0x200
|
||||
#define EF_AMDGPU_FEATURE_XNACK_ON_V4 0x300
|
||||
|
||||
// SRAMECC selection mask for EF_AMDGPU_FEATURE_SRAMECC_* values.
|
||||
// Only valid for ELFOSABI_AMDGPU_HSA and ELFABIVERSION_AMDGPU_HSA_V4.
|
||||
#define EF_AMDGPU_FEATURE_SRAMECC_V4 0xc00
|
||||
#define EF_AMDGPU_FEATURE_SRAMECC_UNSUPPORTED_V4 0x000
|
||||
#define EF_AMDGPU_FEATURE_SRAMECC_ANY_V4 0x400
|
||||
#define EF_AMDGPU_FEATURE_SRAMECC_OFF_V4 0x800
|
||||
#define EF_AMDGPU_FEATURE_SRAMECC_ON_V4 0xc00
|
||||
|
||||
#endif //__HIP_ROCclr__
|
||||
|
||||
/////////////////////
|
||||
// Sections constants
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user