Chameleon

Chameleon Svn Source Tree

Root/tags/2.1/i386/libsaio/smbios_getters.h

Source at commit 2381 created 10 years 21 days ago.
By ifabio, Apply patch: (Credits to Thomas Jansen aka tja) - Reading options from all devices during boot. The options for the boot menu are only read from the devices rd(0,0) or bt(0,0). Consequently, boot menu options (e.g. "Quiet Boot", "Timeout", etc.) in plists on other devices (like most users have) are ignored. This patch extends the list of paths to search for the options plist on all devices that can be found.
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#define NOT_AVAILABLE"N/A"
14
15typedef enum {
16kSMBString,
17kSMBByte,
18kSMBWord,
19kSMBDWord
20//kSMBQWord
21} SMBValueType;
22
23typedef union {
24const char*string;
25uint8_tbyte;
26uint16_tword;
27uint32_tdword;
28//uint64_tqword;
29} returnType;
30
31extern bool getProcessorInformationExternalClock(returnType *value);
32extern bool getProcessorInformationMaximumClock(returnType *value);
33extern bool getSMBOemProcessorBusSpeed(returnType *value);
34extern bool getSMBOemProcessorType(returnType *value);
35extern bool getSMBMemoryDeviceMemoryType(returnType *value);
36extern bool getSMBMemoryDeviceMemorySpeed(returnType *value);
37extern bool getSMBMemoryDeviceManufacturer(returnType *value);
38extern bool getSMBMemoryDeviceSerialNumber(returnType *value);
39extern bool getSMBMemoryDevicePartNumber(returnType *value);
40
41SMBEntryPoint *getAddressOfSmbiosTable(void);
42
43#endif /* !__LIBSAIO_SMBIOS_GETTERS_H */
44

Archive Download this file

Revision: 2381