1 | ␊ |
2 | #include "libsaio.h"␊ |
3 | #include "smbios.h"␊ |
4 | #include "platform.h"␊ |
5 | #include "pci.h"␊ |
6 | ␊ |
7 | #ifndef __LIBSAIO_SMBIOS_GETTERS_H␊ |
8 | #define __LIBSAIO_SMBIOS_GETTERS_H␊ |
9 | ␊ |
10 | #define SMBIOS_RANGE_START 0x000F0000␊ |
11 | #define SMBIOS_RANGE_END 0x000FFFFF␊ |
12 | ␊ |
13 | /* '_SM_' in little endian: '_MS_' */␊ |
14 | #define SMBIOS_ANCHOR_UINT32_LE 0x5f4d535f␊ |
15 | ␊ |
16 | #define NOT_AVAILABLE␉␉"N/A"␊ |
17 | ␊ |
18 | typedef enum␊ |
19 | {␊ |
20 | ␉kSMBString,␊ |
21 | ␉kSMBByte,␊ |
22 | ␉kSMBWord,␊ |
23 | ␉kSMBDWord,␊ |
24 | ␉kSMBQWord␊ |
25 | } SMBValueType;␊ |
26 | ␊ |
27 | typedef union␊ |
28 | {␊ |
29 | ␉const char␉*string;␊ |
30 | ␉uint8_t␉␉byte;␊ |
31 | ␉uint16_t␉word;␊ |
32 | ␉uint32_t␉dword;␊ |
33 | ␉uint64_t␉qword;␊ |
34 | } returnType;␊ |
35 | ␊ |
36 | extern bool getProcessorInformationExternalClock(returnType *value);␊ |
37 | extern bool getProcessorInformationMaximumClock(returnType *value);␊ |
38 | extern bool getSMBOemProcessorBusSpeed(returnType *value);␊ |
39 | extern bool getSMBOemProcessorType(returnType *value);␊ |
40 | extern bool getSMBMemoryDeviceMemoryType(returnType *value);␊ |
41 | extern bool getSMBMemoryDeviceMemoryErrorHandle(returnType *value);␊ |
42 | extern bool getSMBMemoryDeviceMemorySpeed(returnType *value);␊ |
43 | extern bool getSMBMemoryDeviceManufacturer(returnType *value);␊ |
44 | extern bool getSMBMemoryDeviceSerialNumber(returnType *value);␊ |
45 | extern bool getSMBMemoryDevicePartNumber(returnType *value);␊ |
46 | ␊ |
47 | SMBEntryPoint *getAddressOfSmbiosTable(void);␊ |
48 | ␊ |
49 | #endif /* !__LIBSAIO_SMBIOS_GETTERS_H */␊ |
50 | |