SMBIOS Library
|
Functions | |
DECLARE_EXCEPTION (NotImplemented) | |
DECLARE_EXCEPTION (InternalError) | |
DECLARE_EXCEPTION (PermissionException) | |
DECLARE_EXCEPTION (SmbiosException) | |
DECLARE_EXCEPTION_EX (ParameterException, smbios, SmbiosException) | |
DECLARE_EXCEPTION_EX (ParseException, smbios, SmbiosException) | |
DECLARE_EXCEPTION_EX (StringUnavailable, smbios, SmbiosException) | |
DECLARE_EXCEPTION_EX (DataOutOfBounds, smbios, SmbiosException) | |
DECLARE_EXCEPTION_EX (ItemNotFound, smbios, SmbiosException) | |
u8 | getItemType (const ISmbiosItem &item) |
u8 | getItemLength (const ISmbiosItem &item) |
u16 | getItemHandle (const ISmbiosItem &item) |
u8 | getU8_FromItem (const ISmbiosItem &item, unsigned int offset) |
u16 | getU16_FromItem (const ISmbiosItem &item, unsigned int offset) |
u32 | getU32_FromItem (const ISmbiosItem &item, unsigned int offset) |
u64 | getU64_FromItem (const ISmbiosItem &item, unsigned int offset) |
const char * | getString_FromItem (const ISmbiosItem &item, unsigned int offset) |
void * | getBits_FromItem (const ISmbiosItem &item, unsigned int offset, void *out, unsigned int lsb=0, unsigned int msb=0) |
bool | isBitSet (const ISmbiosItem *itemPtr, unsigned int offset, unsigned int bitToTest) |
template<class R > | |
R & | getData (const ISmbiosItem &item, unsigned int offset, R &out) |
std::ostream & | operator<< (std::ostream &cout, const ISmbiosTable &item) |
std::ostream & | operator<< (std::ostream &cout, const ISmbiosItem &item) |
DECLARE_EXCEPTION (TokenException) | |
DECLARE_EXCEPTION_EX (InvalidTokenTableMode, smbios, TokenException) | |
DECLARE_EXCEPTION_EX (InvalidAccessMode, smbios, TokenException) | |
DECLARE_EXCEPTION_EX (DerefNullPointer, smbios, TokenException) | |
DECLARE_EXCEPTION_EX (ParameterError, smbios, TokenException) | |
DECLARE_EXCEPTION_EX (InvalidChecksum, smbios, TokenException) | |
DECLARE_EXCEPTION_EX (NeedAuthentication, smbios, TokenException) | |
std::ostream & | operator<< (std::ostream &cout, const ITokenTable &item) |
std::ostream & | operator<< (std::ostream &cout, const IToken &item) |
bool | isTokenActive (int tokenNum) |
void | activateToken (int tokenNum, std::string password="") |
DEFINE_EXCEPTION_EX (NotImplementedImpl, smbios, NotImplemented) | |
DEFINE_EXCEPTION_EX (InternalErrorImpl, smbios, InternalError) | |
DEFINE_EXCEPTION_EX (PermissionExceptionImpl, smbios, PermissionException) | |
DEFINE_EXCEPTION_EX (ParameterExceptionImpl, smbios, ParameterException) | |
DEFINE_EXCEPTION_EX (ParseExceptionImpl, smbios, ParseException) | |
DEFINE_EXCEPTION_EX (StringUnavailableImpl, smbios, StringUnavailable) | |
DEFINE_EXCEPTION_EX (DataOutOfBoundsImpl, smbios, DataOutOfBounds) | |
DEFINE_EXCEPTION_EX (ItemNotFoundImpl, smbios, ItemNotFound) | |
DEFINE_EXCEPTION_EX (InvalidTokenTableModeImpl, smbios, InvalidTokenTableMode) | |
DEFINE_EXCEPTION_EX (InvalidAccessModeImpl, smbios, InvalidAccessMode) | |
DEFINE_EXCEPTION_EX (DerefNullPointerImpl, smbios, DerefNullPointer) | |
DEFINE_EXCEPTION_EX (ParameterErrorImpl, smbios, ParameterError) | |
DEFINE_EXCEPTION_EX (InvalidChecksumImpl, smbios, InvalidChecksum) | |
DEFINE_EXCEPTION_EX (NeedAuthenticationImpl, smbios, NeedAuthentication) | |
static u32 | force_u64_to_u32 (u64 orig) |
void | checkItemBounds (size_t total_size, size_t length, size_t offset, size_t size) |
ostream & | operator<< (ostream &cout, const ISmbiosItem &item) |
bool | validateDMITableEntryPoint (const smbiosLowlevel::dmi_table_entry_point *tempTEP, bool strict, ParseExceptionImpl &parseException) |
bool | validateSmbiosTableEntryPoint (const smbiosLowlevel::smbios_table_entry_point *tempTEP, bool strict, ParseExceptionImpl &parseException) |
int | LoadNtdllFuncs (void) |
ostream & | operator<< (ostream &cout, const ISmbiosTable &table) |
static bool | compare (int size, const ISmbiosItem *item, int offset, datatron data) |
static void | fixupData (u8 *buf, size_t size, unsigned int offset, unsigned int len, datatron data) |
static void | doFixupItem (const Workaround *wa, const ISmbiosItem *item, u8 *buf, size_t bufSize) |
static u8 | byteChecksum (const ICmosRW *cmos, u32 start, u32 end, u32 indexPort, u32 dataPort) |
static u16 | wordChecksum (const ICmosRW *cmos, u32 start, u32 end, u32 indexPort, u32 dataPort, bool complement) |
static u16 | wordCrc (const ICmosRW *cmos, u32 start, u32 end, u32 indexPort, u32 dataPort) |
void | activateToken (int tokenNum, string password) |
static void | executeWithPassword (smi::IDellCallingInterfaceSmi *ci, u8 arg, string password) |
anonymous enum |
CHECK_TYPE_WORD_CHECKSUM | |
CHECK_TYPE_BYTE_CHECKSUM | |
CHECK_TYPE_WORD_CRC | |
CHECK_TYPE_WORD_CHECKSUM_N |
Definition at line 244 of file TokenImpl.h.
anonymous enum |
DellIndexedIoTokenType | |
DellProtectedAreaType1 | |
DellProtectedAreaType2 | |
DellCallingInterface |
Definition at line 35 of file TokenLowLevel.h.
anonymous enum |
Definition at line 43 of file TokenLowLevel.h.
anonymous enum |
pvFmtAlphaNumericScanCode | |
pvFmtAlphaNumericAscii | |
pvFmtAlphaNumericScanCodeNS | |
pvFmtAlphaNumericAsciiNS |
Definition at line 145 of file TokenLowLevel.h.
anonymous enum |
Definition at line 32 of file SmbiosDefs.h.
anonymous enum |
Definition at line 98 of file SmbiosWorkaroundImpl.h.
void smbios::activateToken | ( | int | tokenNum, |
string | password | ||
) |
Definition at line 52 of file Token.cpp.
References TokenTableFactory::getFactory(), and TokenTableFactory::getSingleton().
void smbios::activateToken | ( | int | tokenNum, |
std::string | password = "" |
||
) |
Referenced by smi::wirelessRadioControl(), and smi::wirelessSwitchControl().
|
static |
Definition at line 226 of file checksum.cpp.
References ICmosRW::readByte().
Referenced by CmosRWChecksumObserver::update().
void smbios::checkItemBounds | ( | size_t | total_size, |
size_t | length, | ||
size_t | offset, | ||
size_t | size | ||
) |
|
static |
Definition at line 97 of file SmbiosWorkaround.cpp.
References datatron::data, and ISmbiosItem::getData().
Referenced by doFixupItem().
smbios::DECLARE_EXCEPTION | ( | TokenException | ) |
smbios::DECLARE_EXCEPTION | ( | SmbiosException | ) |
smbios::DECLARE_EXCEPTION | ( | NotImplemented | ) |
Raised when some class does not implement part of the public interface Used mainly in classes where there are optional parts of the interface defined that require extra external functionality, such as XML, for example.
smbios::DECLARE_EXCEPTION | ( | InternalError | ) |
Used in cases where something that "cannot happen" happens. Raised in instances usually caused by some internal class state becoming corrupted.
smbios::DECLARE_EXCEPTION | ( | PermissionException | ) |
Used in cases where operating system privleges prevent an action.
smbios::DECLARE_EXCEPTION_EX | ( | InvalidTokenTableMode | , |
smbios | , | ||
TokenException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | InvalidAccessMode | , |
smbios | , | ||
TokenException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | DerefNullPointer | , |
smbios | , | ||
TokenException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | ParameterException | , |
smbios | , | ||
SmbiosException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | ParameterError | , |
smbios | , | ||
TokenException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | ParseException | , |
smbios | , | ||
SmbiosException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | InvalidChecksum | , |
smbios | , | ||
TokenException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | StringUnavailable | , |
smbios | , | ||
SmbiosException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | NeedAuthentication | , |
smbios | , | ||
TokenException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | DataOutOfBounds | , |
smbios | , | ||
SmbiosException | |||
) |
smbios::DECLARE_EXCEPTION_EX | ( | ItemNotFound | , |
smbios | , | ||
SmbiosException | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | ParameterExceptionImpl | , |
smbios | , | ||
ParameterException | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | ParseExceptionImpl | , |
smbios | , | ||
ParseException | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | StringUnavailableImpl | , |
smbios | , | ||
StringUnavailable | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | DataOutOfBoundsImpl | , |
smbios | , | ||
DataOutOfBounds | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | ItemNotFoundImpl | , |
smbios | , | ||
ItemNotFound | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | InvalidTokenTableModeImpl | , |
smbios | , | ||
InvalidTokenTableMode | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | InvalidAccessModeImpl | , |
smbios | , | ||
InvalidAccessMode | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | DerefNullPointerImpl | , |
smbios | , | ||
DerefNullPointer | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | ParameterErrorImpl | , |
smbios | , | ||
ParameterError | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | InvalidChecksumImpl | , |
smbios | , | ||
InvalidChecksum | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | NeedAuthenticationImpl | , |
smbios | , | ||
NeedAuthentication | |||
) |
smbios::DEFINE_EXCEPTION_EX | ( | NotImplementedImpl | , |
smbios | , | ||
NotImplemented | |||
) |
Raised when some class does not implement part of the public interface Used mainly in classes where there are optional parts of the interface defined that require extra external functionality, such as XML, for example.
smbios::DEFINE_EXCEPTION_EX | ( | InternalErrorImpl | , |
smbios | , | ||
InternalError | |||
) |
Used in cases where something that "cannot happen" happens. Raised in instances usually caused by some internal class state becoming corrupted.
smbios::DEFINE_EXCEPTION_EX | ( | PermissionExceptionImpl | , |
smbios | , | ||
PermissionException | |||
) |
Used in cases where operating system privleges prevent an action.
|
static |
Definition at line 137 of file SmbiosWorkaround.cpp.
References compare(), WorkaroundSmbiosItem::data, WorkaroundSmbiosItem::fieldDataType, WorkaroundSmbiosItem::fieldOffset, fixupData(), Workaround::fixups, Workaround::symptoms, and WorkaroundSmbiosItem::type.
Referenced by SmbiosWorkaroundTable::fixupItem().
|
static |
Definition at line 107 of file TokenDA.cpp.
References IDellCallingInterfaceSmi::execute(), smi::getAuthenticationKey(), and IDellCallingInterfaceSmi::setArg().
Referenced by SmiTokenDA::setString().
|
static |
Definition at line 121 of file SmbiosWorkaround.cpp.
References _, and datatron::data.
Referenced by doFixupItem().
|
static |
Definition at line 121 of file SmbiosItem.cpp.
Referenced by SmbiosItem::getStringByStringNumber().
void * getBits_FromItem | ( | const ISmbiosItem & | item, |
unsigned int | offset, | ||
void * | out, | ||
unsigned int | lsb = 0 , |
||
unsigned int | msb = 0 |
||
) |
Definition at line 351 of file SmbiosItem.cpp.
References _, and ISmbiosItem::getData().
R& smbios::getData | ( | const ISmbiosItem & | item, |
unsigned int | offset, | ||
R & | out | ||
) |
Definition at line 340 of file ISmbios.h.
References ISmbiosItem::getData().
Referenced by getString_FromItem().
u16 getItemHandle | ( | const ISmbiosItem & | item | ) |
Definition at line 311 of file SmbiosItem.cpp.
References getU16_FromItem().
Referenced by testStandalone::testTable_Subscript().
u8 getItemLength | ( | const ISmbiosItem & | item | ) |
Definition at line 306 of file SmbiosItem.cpp.
References getU8_FromItem().
Referenced by testStandalone::testTable_Subscript().
u8 getItemType | ( | const ISmbiosItem & | item | ) |
Definition at line 301 of file SmbiosItem.cpp.
References getU8_FromItem().
Referenced by testStandalone::testTable_Subscript().
const char * getString_FromItem | ( | const ISmbiosItem & | item, |
unsigned int | offset | ||
) |
Definition at line 344 of file SmbiosItem.cpp.
References getData(), and ISmbiosItem::getStringByStringNumber().
Referenced by getStringFromTable(), SmbiosWorkaroundFactory::makeNew(), and testPlatform::testVariousAccessors().
u16 getU16_FromItem | ( | const ISmbiosItem & | item, |
unsigned int | offset | ||
) |
Definition at line 323 of file SmbiosItem.cpp.
References ISmbiosItem::getData().
Referenced by getIdByteFromRevItem(), getItemHandle(), SmiFactoryImpl::makeNew(), SmbiosWorkaroundFactory::makeNew(), testStandalone::testEachItemAccessors(), testStandalone::testGetBoundaries(), and testStandalone::testNonXml().
u32 getU32_FromItem | ( | const ISmbiosItem & | item, |
unsigned int | offset | ||
) |
Definition at line 330 of file SmbiosItem.cpp.
References ISmbiosItem::getData().
Referenced by testStandalone::testGetBoundaries().
u64 getU64_FromItem | ( | const ISmbiosItem & | item, |
unsigned int | offset | ||
) |
Definition at line 337 of file SmbiosItem.cpp.
References ISmbiosItem::getData().
Referenced by testStandalone::testGetBoundaries().
u8 getU8_FromItem | ( | const ISmbiosItem & | item, |
unsigned int | offset | ||
) |
Definition at line 316 of file SmbiosItem.cpp.
References ISmbiosItem::getData().
Referenced by getIdByteFromRevItem(), getItemLength(), getItemType(), rbu::getSupportedPacketType(), isBitSet(), SmiFactoryImpl::makeNew(), SmbiosWorkaroundFactory::makeNew(), testStandalone::testEachItemAccessors(), testStandalone::testGetBoundaries(), and testStandalone::testNonXml().
bool isBitSet | ( | const ISmbiosItem * | itemPtr, |
unsigned int | offset, | ||
unsigned int | bitToTest | ||
) |
Definition at line 384 of file SmbiosItem.cpp.
References getU8_FromItem().
Referenced by testStandalone::testSmbiosXml().
bool isTokenActive | ( | int | tokenNum | ) |
Definition at line 65 of file Token.cpp.
References TokenTableFactory::getFactory(), and TokenTableFactory::getSingleton().
Referenced by smi::wirelessRadioControl().
int smbios::LoadNtdllFuncs | ( | void | ) |
Definition at line 55 of file SmbiosStrategy_Windows.cpp.
References memory::GetSystemFirmwareTable.
std::ostream & operator<< | ( | std::ostream & | cout, |
const ITokenTable & | item | ||
) |
Definition at line 318 of file TokenTable.cpp.
References ITokenTable::streamify().
std::ostream & operator<< | ( | std::ostream & | cout, |
const IToken & | item | ||
) |
Definition at line 47 of file Token.cpp.
References IToken::streamify().
ostream& smbios::operator<< | ( | ostream & | cout, |
const ISmbiosTable & | table | ||
) |
Definition at line 385 of file SmbiosTable.cpp.
References ISmbiosTable::streamify().
ostream& smbios::operator<< | ( | ostream & | cout, |
const ISmbiosItem & | item | ||
) |
Definition at line 396 of file SmbiosItem.cpp.
References ISmbiosItem::streamify().
std::ostream& smbios::operator<< | ( | std::ostream & | cout, |
const ISmbiosTable & | item | ||
) |
std::ostream& smbios::operator<< | ( | std::ostream & | cout, |
const ISmbiosItem & | item | ||
) |
bool smbios::validateDMITableEntryPoint | ( | const smbiosLowlevel::dmi_table_entry_point * | tempTEP, |
bool | strict, | ||
ParseExceptionImpl & | parseException | ||
) |
Definition at line 47 of file SmbiosStrategy.cpp.
Referenced by SmbiosMemoryStrategy::getSmbiosTableHeader(), and validateSmbiosTableEntryPoint().
bool smbios::validateSmbiosTableEntryPoint | ( | const smbiosLowlevel::smbios_table_entry_point * | tempTEP, |
bool | strict, | ||
ParseExceptionImpl & | parseException | ||
) |
Definition at line 95 of file SmbiosStrategy.cpp.
References _, DCERR, smbios_table_entry_point::dmi, smbios_table_entry_point::eps_length, smbios_table_entry_point::major_ver, and validateDMITableEntryPoint().
Referenced by SmbiosMemoryStrategy::getSmbiosTableHeader().
|
static |
Definition at line 242 of file checksum.cpp.
References ICmosRW::readByte().
Referenced by CmosRWChecksumObserver::update().
Definition at line 260 of file checksum.cpp.
References ICmosRW::readByte().
Referenced by CmosRWChecksumObserver::update().
GetSystemFirmwareTablePtr GetSystemFirmwareTable = 0 |
Definition at line 53 of file SmbiosStrategy_Windows.cpp.
const SystemAffected IDS4235 = { 0x8012, "A--", "A--" } |
Definition at line 83 of file StdWorkarounds.h.
const Workaround* IDS4235_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 97 of file StdWorkarounds.h.
const Workaround InvalidCheckType |
Definition at line 70 of file StdWorkarounds.h.
const WorkaroundSmbiosItem InvalidCheckTypeFixup[] |
Definition at line 55 of file StdWorkarounds.h.
const WorkaroundSmbiosItem InvalidCheckTypeSymptoms[] |
Definition at line 30 of file StdWorkarounds.h.
struct smbios::two_byte_structure LIBSMBIOS_PACKED_ATTR |
const int numSystemWorkarounds = (sizeof(workaroundMasterList) / sizeof(workaroundMasterList[0])) |
Definition at line 124 of file StdWorkarounds.h.
Referenced by SmbiosWorkaroundFactory::makeNew().
const SystemAffected PE0600 = { 0x0134, "A00", "A05" } |
Definition at line 78 of file StdWorkarounds.h.
const Workaround* PE0600_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 92 of file StdWorkarounds.h.
const SystemAffected PE0650 = { 0x0141, "A00", "A00" } |
Definition at line 79 of file StdWorkarounds.h.
const Workaround* PE0650_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 93 of file StdWorkarounds.h.
const SystemAffected PE1300 = { 0x8E, "A00", "A--" } |
Definition at line 80 of file StdWorkarounds.h.
const Workaround PE1300_InvalidCheckType |
Definition at line 73 of file StdWorkarounds.h.
const WorkaroundSmbiosItem PE1300_InvalidCheckTypeFixup[] |
Definition at line 63 of file StdWorkarounds.h.
const Workaround* PE1300_Workarounds[] = { &PE1300_InvalidCheckType, 0 } |
Definition at line 94 of file StdWorkarounds.h.
const SystemAffected PE1600 = { 0x0135, "A00", "A00" } |
Definition at line 81 of file StdWorkarounds.h.
const Workaround* PE1600_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 95 of file StdWorkarounds.h.
const SystemAffected PE1650 = { 0x011B, "A00", "A09" } |
Definition at line 82 of file StdWorkarounds.h.
const Workaround* PE1650_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 96 of file StdWorkarounds.h.
const SystemAffected PE1655 = { 0x0124, "A00", "A00" } |
Definition at line 84 of file StdWorkarounds.h.
const Workaround* PE1655_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 98 of file StdWorkarounds.h.
const SystemAffected PE1750 = { 0x014a, "A00", "A00" } |
Definition at line 85 of file StdWorkarounds.h.
const Workaround* PE1750_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 99 of file StdWorkarounds.h.
const SystemAffected PE2600 = { 0x0123, "A00", "A03" } |
Definition at line 86 of file StdWorkarounds.h.
const Workaround* PE2600_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 100 of file StdWorkarounds.h.
const SystemAffected PE2650 = { 0x0121, "A00", "A10" } |
Definition at line 87 of file StdWorkarounds.h.
const Workaround* PE2650_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 101 of file StdWorkarounds.h.
const SystemAffected PE4600 = { 0x0106, "A00", "A08" } |
Definition at line 88 of file StdWorkarounds.h.
const Workaround* PE4600_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 102 of file StdWorkarounds.h.
const SystemAffected PE6600 = { 0x0109, "A00", "A08" } |
Definition at line 89 of file StdWorkarounds.h.
const Workaround* PE6600_Workarounds[] = { &InvalidCheckType, 0 } |
Definition at line 103 of file StdWorkarounds.h.
const SystemWorkaround workaroundMasterList[] |
Definition at line 107 of file StdWorkarounds.h.
Referenced by SmbiosWorkaroundFactory::makeNew().