Difference between revisions of "GUID table"

From freemyipod.org
Jump to: navigation, search
 
(2 intermediate revisions by one other user not shown)
Line 18: Line 18:
 
| GUID at Cpu +0x8C4, registered at Cpu +0x37C, interface (at Cpu +0x89C):
 
| GUID at Cpu +0x8C4, registered at Cpu +0x37C, interface (at Cpu +0x89C):
 
[http://feishare.com/edk2doxygen/d2/df2/struct___e_f_i___c_p_u___a_r_c_h___p_r_o_t_o_c_o_l.html  EFI_CPU_ARCH_PROTOCOL]
 
[http://feishare.com/edk2doxygen/d2/df2/struct___e_f_i___c_p_u___a_r_c_h___p_r_o_t_o_c_o_l.html  EFI_CPU_ARCH_PROTOCOL]
 
 
|-
 
|-
 
| <0xE49D33ED, 0x513D, 0x4634, 0x556F98B6, 0x1B1C75AA>
 
| <0xE49D33ED, 0x513D, 0x4634, 0x556F98B6, 0x1B1C75AA>
 
| GUID at DxeSmbus +0x6D8, registered at DxeSmbus +0x404, interface (at DxeSmbus +0x6BC):
 
| GUID at DxeSmbus +0x6D8, registered at DxeSmbus +0x404, interface (at DxeSmbus +0x6BC):
 
[http://feishare.com/edk2doxygen/db/d6c/struct___e_f_i___s_m_b_u_s___h_c___p_r_o_t_o_c_o_l.html  EFI_SMBUS_HC_PROTOCOL]
 
[http://feishare.com/edk2doxygen/db/d6c/struct___e_f_i___s_m_b_u_s___h_c___p_r_o_t_o_c_o_l.html  EFI_SMBUS_HC_PROTOCOL]
 +
|-
 +
| <0x26BACCB2, 0x6F42, 0x11D4,  0x8000E7BC, 0x81883CC7>
 +
| GUID at S5L8900Metronome +0x4FC, registered at S5L8900Metronome +0x246, interface (at S5L8900Metronome +0x4F4):
 +
[http://www.cse.msu.edu/~austinro/dox/html/struct___e_f_i___m_e_t_r_o_n_o_m_e___a_r_c_h___p_r_o_t_o_c_o_l.html _EFI_METRONOME_ARCH_PROTOCOL], TickPeriod = 10
 +
|-
 +
| <0xD15BFD46, 0x954C, 0x478D, 0xA5, 0x4C, 0x36, 0xD4, 0xD8, 0xCD, 0xB0, 0xD0>
 +
| GUID at Nand +0xA5F4, registered at Nand +0x3F6, interface is emtpy:
 +
used by BDS to detect NAND (as it doesn't access it's BlockIO interface directly)
 +
|-
 +
| <0x964e5b21, 0x6459, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b}>
 +
| GUID at Nand +0xA5D4, registered at Nand +0x3F6, interface (at Nand +0x84E8):
 +
[http://feishare.com/edk2doxygen/d8/dcb/struct___e_f_i___b_l_o_c_k___i_o___p_r_o_t_o_c_o_l.html _EFI_BLOCK_IO_PROTOCOL]
 +
|-
 +
| <0x9576e91, 0x6d3f, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b}>
 +
| GUID at Nand +0xA5E4, registered at Nand +0x3F6, interface (at Nand +0x8508):
 +
[http://feishare.com/edk2doxygen/d6/d11/struct_e_f_i___d_e_v_i_c_e___p_a_t_h___p_r_o_t_o_c_o_l.html EFI_DEVICE_PATH_PROTOCOL]
 +
as [http://feishare.com/edk2doxygen/dc/d04/struct_v_e_n_d_o_r___d_e_v_i_c_e___p_a_t_h.html VENDOR_DEVICE_PATH]
 +
GUID: <0xEEE84FD3, 0xD696, 0x4DCF, 0x94, 0x15, 0xF8, 0x21, 0xA4, 0, 0x72, 0x6E>
 
|-
 
|-
 
|}
 
|}
Line 102: Line 119:
 
|-
 
|-
 
| <0x3622282D, 0xC57F, 0x4A7A, 0xD137CAAD, 0x2233AF3C> || Nano4G EFI || Swif:405F02E0
 
| <0x3622282D, 0xC57F, 0x4A7A, 0xD137CAAD, 0x2233AF3C> || Nano4G EFI || Swif:405F02E0
 +
|-
 +
|}
 +
 +
= Nano5G EFI =
 +
{| class="wikitable prettytable sortable"
 +
|-
 +
! GUID !! Name || Source !! Function
 +
|-
 +
| rowspan=1 | c8906621-cf6f-ae4d-b750-128e4de659da || rowspan=1 | Aes || rowspan=1 | AES.efi || ''TODO''
 +
|-
 +
| rowspan=1 | f63f5e66-cc46-d411-9a38-0090273fc14d || rowspan=1 | Bds || rowspan=1 | BDS.efi || ''TODO''
 +
|-
 +
| rowspan=1 | 65306e3a-91cb-b14d-9ae1-d0ee9b990043 || rowspan=1 | ClockAndReset || rowspan=1 | ClockAndReset.efi || ''TODO''
 +
|-
 +
| rowspan=3 | 3909986b-0bc7-794e-b8b5-a6cf0739bc7b || rowspan=3 | AppleImageValidationManager || rowspan=3 | AppleImageValidationManager.efi || ValidateInMemory
 +
|-
 +
| ValidateFromReader
 +
|-
 +
| Validate
 +
|-
 +
| rowspan=1 | bdee7fca-5f93-1f4c-b526-446c41360342 || rowspan=1 | SystemConfig || rowspan=1 | SystemConfig.efi || ''TODO''
 +
|-
 +
| rowspan=5 | 7d6e5cf2-557f-294f-9246-219d80e6282e || rowspan=5 | ROMBootValidator || rowspan=5 | ROMBootValidator.efi || GetID
 +
|-
 +
| CheckHeader
 +
|-
 +
| ReadCheckHeader
 +
|-
 +
| CheckHeaderBody
 +
|-
 +
| ReadCheckHeaderBody
 +
|-
 +
| rowspan=1 | 1506464c-224d-894a-8d52-eaf81fe17b29 || rowspan=1 | RestoreDFU || rowspan=1 | RestoreDFU.efi || ''TODO''
 +
|-
 +
| rowspan=5 | 872e601d-08c7-d34e-964d-dbb0b1462b1d || rowspan=5 | MemoryAllocator || rowspan=5 | MemoryAllocator.efi || Unk0
 +
|-
 +
| Unk4
 +
|-
 +
| Allocate
 +
|-
 +
| MustAllocate
 +
|-
 +
| Free
 +
|-
 +
| rowspan=1 | 8be1280d-a305-8642-8aa7-defe6884bad0 || rowspan=1 | InterrruptController || rowspan=1 | InterruptController.efi || ''TODO''
 +
|-
 +
| rowspan=1 | f0ab54f3-79e1-e841-87a8-f12a52624a23 || rowspan=1 | UsbDeviceController || rowspan=1 | UsbDeviceController.efi || ''TODO''
 +
|-
 +
| rowspan=1 | b1ccba26-426f-d411-bce7-0080c73c8881 || rowspan=1 | Cpu || rowspan=1 | Cpu.efi || ''TODO''
 +
|-
 +
| rowspan=1 | f0be64f3-7fc8-c04c-a38d-1fdeef1f3168 || rowspan=1 | Sha1 || rowspan=1 | Sha1.efi || ''TODO''
 +
|-
 +
| rowspan=7 | f21eeedd-49dc-9947-90e6-4b0c8bd36810 || rowspan=7 | ChipId || rowspan=7 | ChipId.efi || GetProductionMode
 +
|-
 +
| Unk4
 +
|-
 +
| Unk8
 +
|-
 +
| Unk12
 +
|-
 +
| Unk16
 +
|-
 +
| Unk20
 +
|-
 +
| Unk24
 
|-
 
|-
 
|}
 
|}

Latest revision as of 20:43, 3 January 2023

Nano 3G EFI

List of EFI protocol GUIDs found in the Nano 3G EFI
GUID Description
<0x3D4AA229, 0xB4E3, 0x4FD9, 0xEA90C99E, 0x3E832381> GUID at DxeD1671 +0x103C, registered at DxeD1671 +0x6F6, interface (at DxeD1671 +0xFAC):
  • +0 pmu_read(void *this, char reg, unsigned int size, void *data);
  • +4 pmu_write(void *this, char reg, unsigned int size, void *data);
<0x869D50FA, 0x2C74, 0x44D3, 0xEEEE0582, 0x76994CBF> GUID at Cpu +0x8E0, registered at Cpu +0x37C, interface (at Cpu +0x894):
  • +0 int disable_MMU_and_Caches(void* this);
  • +4 int enable_MMU_and_Caches(void* this);
<0x26BACCB1, 0x6F42, 0x11D4, 0x8000E7BC, 0x81883CC7> GUID at Cpu +0x8C4, registered at Cpu +0x37C, interface (at Cpu +0x89C):

EFI_CPU_ARCH_PROTOCOL

<0xE49D33ED, 0x513D, 0x4634, 0x556F98B6, 0x1B1C75AA> GUID at DxeSmbus +0x6D8, registered at DxeSmbus +0x404, interface (at DxeSmbus +0x6BC):

EFI_SMBUS_HC_PROTOCOL

<0x26BACCB2, 0x6F42, 0x11D4, 0x8000E7BC, 0x81883CC7> GUID at S5L8900Metronome +0x4FC, registered at S5L8900Metronome +0x246, interface (at S5L8900Metronome +0x4F4):

_EFI_METRONOME_ARCH_PROTOCOL, TickPeriod = 10

<0xD15BFD46, 0x954C, 0x478D, 0xA5, 0x4C, 0x36, 0xD4, 0xD8, 0xCD, 0xB0, 0xD0> GUID at Nand +0xA5F4, registered at Nand +0x3F6, interface is emtpy:

used by BDS to detect NAND (as it doesn't access it's BlockIO interface directly)

<0x964e5b21, 0x6459, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b}> GUID at Nand +0xA5D4, registered at Nand +0x3F6, interface (at Nand +0x84E8):

_EFI_BLOCK_IO_PROTOCOL

<0x9576e91, 0x6d3f, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b}> GUID at Nand +0xA5E4, registered at Nand +0x3F6, interface (at Nand +0x8508):

EFI_DEVICE_PATH_PROTOCOL as VENDOR_DEVICE_PATH GUID: <0xEEE84FD3, 0xD696, 0x4DCF, 0x94, 0x15, 0xF8, 0x21, 0xA4, 0, 0x72, 0x6E>


Nano 4G EFI

This is a list of all GUIDs found in various Apple code that we've analyzed so far
GUID Source Description
<0x3FD4147F, 0xAF65, 0x49B0, 0x78CE098, 0x8BC1132B> Nano4G EFI DisplayPlatform:40030540
<0x4EEECD0C, 0xAE61, 0x4977, 0xBE3AA2AA, 0x12004FC2> Nano4G EFI Timer:40020488
<0x144D4ACA, 0x93EF, 0x47E4, 0xCAB686A4, 0x81D57EF9> Nano4G EFI Lcd:40090620
<0x487E8E93, 0xEF97, 0x4E77, 0x3E1628A4, 0x625F7170> Nano4G EFI DisplayPlatform:40030540
<0xC4FE7984, 0xC067, 0x4179, 0x857A288, 0x6516C7B4> Nano4G EFI NandReadOnly:400C6324,NandReadWrite:4063B84C
<0xD5406504, 0x2822, 0x4AF7, 0xEA7127AB, 0x4D1E0EE9> Nano4G EFI NandReadOnly:400C6334,NandReadWrite:4063B85C
<0x5B7F52C8, 0xF548, 0x4964, 0xE49205B3, 0xAA5BA56> Nano4G EFI DxeD1759:40081224
<0xE22D7299, 0x8923, 0x4FB6, 0xF79EF081, 0xC5011DF8> Nano4G EFI DxeD1759:4008122C
<0xE9A6AA07, 0x6C26, 0x4643, 0x571BF8A3, 0xDB3C544C> Nano4G EFI DxeD1759:40081250
<0x98AA9B39, 0x1794, 0x448F, 0x789B378B, 0x4B0B499C> Nano4G EFI DxeD1759:40081244
<0x28B7E144, 0xD74D, 0x46B1, 0xF5689495, 0xC9777C25> Nano4G EFI DxeD1759:40081210
<0xEB86F814, 0x80F7, 0x4EEC, 0x606824AA, 0x55A94602> Nano4G EFI DxeD1759:40081204
<0xDBFDB08, 0xB500, 0x4996, 0x1E4F959A, 0x934D2> Nano4G EFI DxeD1759:40081214
<0x3D4AA229, 0xB4E3, 0x4FD9, 0xEA90C99E, 0x3E832381> Nano4G EFI DxeD1759:40081234
<0xBD9A3AB2, 0x3A5C, 0x4CED, 0x2C4060B6, 0x21980D72> Nano4G EFI DxeD1759:40081200
<0x5CF6E3E, 0x458D, 0x4401, 0xC3D689B, 0xFD08109> Nano4G EFI DxeD1759:40081208
<0xECCA55D7, 0xEC52, 0x4F13, 0xBC32CBB7, 0x42CEDF0A> Nano4G EFI DxeD1759:4008120C
<0x26BACCB1, 0x6F42, 0x11D4, 0x8000E7BC, 0x81883CC7> (EFI_CPU_ARCH_PROTOCOL_GUID) Nano4G EFI Cpu:400A06EC (Nano4G)
<0x869D50FA, 0x2C74, 0x44D3, 0xEEEE0582, 0x76994CBF> Nano4G EFI Cpu:400A06F4
<0x3A6E3065, 0xCB91, 0x4DB1, 0xEED0E19A, 0x4300999B> Nano4G EFI ClockAndReset:4011191C
<0x1D602E87, 0xC708, 0x4ED3, 0xB0DB4D96, 0x1D2B46B1> Nano4G EFI MemoryAllocator:40190310
<0xE49D33ED, 0x513D, 0x4634, 0x556F98B6, 0x1B1C75AA> (EFI_SMBUS_HC_PROTOCOL) Nano4G EFI Pointers to malloc'ed tables containing DxeSmbus:40130498, DxeSmbus:401303F4, DxeSmbus:4013055C, DxeSmbus:40130564 (registered twice)
<0x487E8E93, 0xEF97, 0x4E77, 0x3E1628A4, 0x625F7170> Nano4G EFI Pointers to malloc'ed tables containing DxeSmbus:401303CC, 3C600000 (bus 0) / DxeSmbus:401303E0, 3C900000 (bus 1)
<0x17A0A3D7, 0xC0A5, 0x4635, 0x2107D5BB, 0xEEE2DF87> Nano4G EFI Gpio:4027031C
<0xE124AC3F, 0x3898, 0x44AA, 0x17E9958A, 0xB244869F> Nano4G EFI Usb:401D02B0
<0xC39B4F3A, 0xF24D, 0x4F8D, 0x82564584, 0x1FC1107F> Nano4G EFI Nand:40150C1C
<0x8708298A, 0xEEB2, 0x475F, 0xBF9EC296, 0x45163472> Nano4G EFI Nand:40150C78
<0xC71EFCAD, 0x7B2E, 0x46D3, 0x4B4420A0, 0xAFEC727F> Nano4G EFI Nand:40150C28
<0xA584D32F, 0x9837, 0x420B, 0x9D312694, 0xFBDBE98C> Nano4G EFI Nand:40150C30
<0x964E5B21, 0x6459, 0x11D2, 0xA000398E, 0x3B7269C9> Nano4G EFI Nand:40150C58
<0x9576E91, 0x6D3F, 0x11D2, 0xA000398E, 0x3B7269C9> Nano4G EFI Nand:40150C9C
<0xD15BFD46, 0x954C, 0x478D, 0xD4364CA5, 0xD0B0CDD8> Nano4G EFI NULL
<0xE8A9E232, 0x1708, 0x476D, 0xB10CDB9A, 0x20D9902E> Nano4G EFI DxeD1759Diagnostic:40310684
<0x618BA6A2, 0x690E, 0x4E7A, 0x1AB2E98E, 0xF865A959> Nano4G EFI DxeD1759Diagnostic:403106A4
<0x3622282D, 0xC57F, 0x4A7A, 0xD137CAAD, 0x2233AF3C> Nano4G EFI Swif:405F02E0

Nano5G EFI

GUID Name Source Function
c8906621-cf6f-ae4d-b750-128e4de659da Aes AES.efi TODO
f63f5e66-cc46-d411-9a38-0090273fc14d Bds BDS.efi TODO
65306e3a-91cb-b14d-9ae1-d0ee9b990043 ClockAndReset ClockAndReset.efi TODO
3909986b-0bc7-794e-b8b5-a6cf0739bc7b AppleImageValidationManager AppleImageValidationManager.efi ValidateInMemory
ValidateFromReader
Validate
bdee7fca-5f93-1f4c-b526-446c41360342 SystemConfig SystemConfig.efi TODO
7d6e5cf2-557f-294f-9246-219d80e6282e ROMBootValidator ROMBootValidator.efi GetID
CheckHeader
ReadCheckHeader
CheckHeaderBody
ReadCheckHeaderBody
1506464c-224d-894a-8d52-eaf81fe17b29 RestoreDFU RestoreDFU.efi TODO
872e601d-08c7-d34e-964d-dbb0b1462b1d MemoryAllocator MemoryAllocator.efi Unk0
Unk4
Allocate
MustAllocate
Free
8be1280d-a305-8642-8aa7-defe6884bad0 InterrruptController InterruptController.efi TODO
f0ab54f3-79e1-e841-87a8-f12a52624a23 UsbDeviceController UsbDeviceController.efi TODO
b1ccba26-426f-d411-bce7-0080c73c8881 Cpu Cpu.efi TODO
f0be64f3-7fc8-c04c-a38d-1fdeef1f3168 Sha1 Sha1.efi TODO
f21eeedd-49dc-9947-90e6-4b0c8bd36810 ChipId ChipId.efi GetProductionMode
Unk4
Unk8
Unk12
Unk16
Unk20
Unk24