Dell Indexed IO (Type 212)
Source: Dell libsmbios, src/include/smbios_c/obj/token.h.
Describes tokens, which are stored in CMOS and accessed through the indexed I/O ports, and the checksum of the CMOS area.
| Offset | Version | Name | Length | Value | Description |
|---|---|---|---|---|---|
|
2.0+ |
Type |
|
|
Dell Indexed IO indicator |
|
2.0+ |
Length |
|
Varies |
Length of the structure |
|
2.0+ |
Handle |
|
Varies |
|
|
2.0+ |
Index Port |
|
|
I/O port used to select the CMOS location |
|
2.0+ |
Data Port |
|
|
I/O port used to access the selected CMOS location |
|
2.0+ |
Checksum Type |
|
|
See Checksum types for details |
|
2.0+ |
Checked Range Start Index |
|
|
First CMOS index of the checked range |
|
2.0+ |
Checked Range End Index |
|
|
Last CMOS index of the checked range |
|
2.0+ |
Checksum Value Index |
|
|
CMOS index of the checksum value. If the checked range and the checksum index are all zeroes, there is no checksum. |
|
2.0+ |
Tokens |
Varies |
Varies |
Tokens, see Tokens. The table is terminated by a token
with ID |
1. Dell Indexed IO — Tokens
| Offset | Name | Length | Value | Description |
|---|---|---|---|---|
|
Token ID |
|
|
|
|
Location |
|
|
CMOS index of the token value |
|
AND Mask |
|
|
Mask applied to the value at the location. Zero for string tokens. |
|
OR Value / String Length |
|
|
For boolean tokens, value set at the location when the token is activated. For string tokens, length of the string. |
2. Dell — Checksum types
| Hex Value | Dec Value | Meaning |
|---|---|---|
|
|
Running sum in a word |
|
|
Running sum in a byte |
|
|
CRC in a word |
|
|
Running sum in a word, then negated ( |