iPXE SMBIOS API for EFI
Definition in file efi_smbios.c.
| int efi_find_smbios |
( |
struct smbios * | smbios | ) |
|
|
static |
Find SMBIOS.
- Parameters
-
| smbios | SMBIOS entry point descriptor structure to fill in |
- Return values
-
Definition at line 49 of file efi_smbios.c.
49 {
50
51
58 DBG (
"Found 64-bit SMBIOS v%d.%d entry point at %p (%lx+%zx)\n",
61 return 0;
62 }
63
64
71 DBG (
"Found 32-bit SMBIOS v%d.%d entry point at %p (%lx+%zx)\n",
74 return 0;
75 }
76
77 DBG (
"No SMBIOS table provided\n" );
79}
#define DBG(...)
Print a debugging message.
#define ENODEV
No such device.
#define SMBIOS3_SIGNATURE
Signature for 64-bit SMBIOS entry point.
#define SMBIOS_SIGNATURE
Signature for 32-bit SMBIOS entry point.
#define SMBIOS_VERSION(major, minor)
Calculate SMBIOS version.
SMBIOS 64-bit entry point.
uint8_t major
Major version.
uint64_t smbios_address
Structure table address.
uint8_t minor
Minor version.
uint32_t signature
Signature.
uint32_t smbios_len
Structure table length.
SMBIOS 32-bit entry point.
uint32_t smbios_address
Structure table address.
uint8_t minor
Minor version.
uint32_t signature
Signature.
uint16_t smbios_count
Number of SMBIOS structures.
uint16_t smbios_len
Structure table length.
uint8_t major
Major version.
SMBIOS entry point descriptor.
size_t len
Length of SMBIOS structures.
unsigned int count
Number of SMBIOS structures.
uint16_t version
SMBIOS version.
const void * address
Start of SMBIOS structures.
References smbios::address, smbios::count, DBG, ENODEV, smbios::len, smbios3_entry::major, smbios_entry::major, smbios3_entry::minor, smbios_entry::minor, smbios3_entry::signature, smbios_entry::signature, SMBIOS3_SIGNATURE, smbios3_entry::smbios_address, smbios_entry::smbios_address, smbios_entry::smbios_count, smbios3_entry::smbios_len, smbios_entry::smbios_len, SMBIOS_SIGNATURE, SMBIOS_VERSION, and smbios::version.
Referenced by PROVIDE_SMBIOS().