1 #include <aros/debug.h>
2 #include <libraries/uuid.h>
8 static void PRINT_UUID(uuid_t
*id
)
12 bug("[EFI] Table UUID: 0x%08X-%04X-%04X-%02X%02X-",
13 id
->time_low
, id
->time_mid
, id
->time_hi_and_version
,
14 id
->clock_seq_hi_and_reserved
, id
->clock_seq_low
);
16 for (i
= 0; i
< sizeof(id
->node
); i
++)
17 bug("%02X", id
->node
[i
]);
23 #define PRINT_UUID(id)
26 /*****************************************************************************
29 #include <proto/efi.h>
31 AROS_LH1(void *, EFI_FindConfigTable
,
34 AROS_LHA(const uuid_t
*, Guid
, A0
),
37 struct EFIBase
*, EFIBase
, 1, Efi
)
40 Locate a configuration table by GUID
43 Guid - a pointer to a GUID structure
46 A pointer to a table or NULL if nothing found.
58 ******************************************************************************/
62 struct EFI_Config
*conf
= EFIBase
->System
->ConfigTable
;
69 for (i
= 0; i
< EFIBase
->System
->NumEntries
; i
++)
71 PRINT_UUID(&conf
[i
].VendorGUID
);
73 if (!memcmp(&conf
[i
].VendorGUID
, Guid
, sizeof(uuid_t
)))