2.7 EEPROM Data Structure Definition

The following code shows the definition for the w3_eeprom data structure. This data structure stores information about the 3Com 3C5x9 device.

struct w3_eeprom { 1 unsigned short addr[3]; unsigned short pid; unsigned short mandata[3]; unsigned short mid; unsigned short addrconf; unsigned short resconf; unsigned short oem[3]; unsigned short swinfo; unsigned short compat; unsigned short cs1; unsigned short cw2; unsigned short res1; unsigned int icw; unsigned short swinfo2; unsigned short res[2]; unsigned short cs2; unsigned short pnp[40];

};

1

Defines an EEPROM data structure called w3_eeprom. This data structure has the following members:

addr

Contains the local area network (LAN) address.

pid

Contains the product ID.

mandata

Contains manufacturing data.

mid

Contains the manufacturer ID.

addrconf

Contains the address configuration.

resconf

Contains the resource configuration.

oem

Contains original equipment manufacturer

 

(OEM) address fields.

swinfo

Contains software information.

compat

Contains a compatibility word.

cs1

Contains the first part of the checksum.

cw2

Contains a second compatibility word.

res1

Reserved.

icw

Contains an internal configuration word.

swinfo2

Contains secondary software information.

res

Reserved.

cs2

Contains the second part of the checksum.

pnp

Contains plug-and-play data.

Defining Device Register Offsets 2–13

Page 43
Image 43
Compaq AA-RNG2A-TE manual Eeprom Data Structure Definition