Intel Extensible Firmware Interface User Manual
Page 20

Extensible Firmware Interface Specification
xx 12/01/02
Version
1.10
Appendix D Status Codes
.................................................................................................D-1
Appendix E 32/64-Bit UNDI Specification
E.1
Introduction ......................................................................................................... E-1
E.1.1
Definitions .................................................................................................. E-1
E.1.2
Referenced Specifications.......................................................................... E-3
E.1.3
OS Network Stacks .................................................................................... E-5
E.2
Overview............................................................................................................. E-7
E.2.1
32/64-bit UNDI Interface............................................................................. E-7
E.2.2
UNDI Command Format........................................................................... E-13
E.3
UNDI C Definitions............................................................................................ E-15
E.3.1
Portability Macros..................................................................................... E-15
E.3.2
Miscellaneous Macros.............................................................................. E-18
E.3.3
Portability Types....................................................................................... E-18
E.3.4
Simple Types ........................................................................................... E-20
E.3.5
Compound Types ..................................................................................... E-33
E.4
UNDI Commands.............................................................................................. E-38
E.4.1
Command Linking and Queuing ............................................................... E-39
E.4.2
Get State.................................................................................................. E-41
E.4.3
Start ......................................................................................................... E-43
E.4.4
Stop ......................................................................................................... E-48
E.4.5
Get Init Info............................................................................................... E-49
E.4.6
Get Config Info ......................................................................................... E-53
E.4.7
Initialize .................................................................................................... E-56
E.4.8
Reset........................................................................................................ E-60
E.4.9
Shutdown ................................................................................................. E-62
E.4.10
Interrupt Enables ...................................................................................... E-64
E.4.11
Receive Filters ......................................................................................... E-66
E.4.12
Station Address........................................................................................ E-69
E.4.13
Statistics................................................................................................... E-71
E.4.14
MCast IP To MAC .................................................................................... E-74
E.4.15
NvData ..................................................................................................... E-76
E.4.16
Get Status ................................................................................................ E-80
E.4.17
Fill Header................................................................................................ E-83
E.4.18
Transmit ................................................................................................... E-86
E.4.19
Receive .................................................................................................... E-90
E.5
UNDI as an EFI Runtime Driver ........................................................................ E-93
Appendix F Using the Simple Pointer Protocol
........................................................... F-1
Appendix G Using the EFI SCSI Pass Thru Protocol
..................................................G-1
Appendix H Compression Source Code
........................................................................H-1
Appendix I Decompression Source Code
...................................................................... I-1
Appendix J EFI Byte Code Virtual Machine Opcode Summary
................................J-1
Appendix K Alphabetic Function Lists
..................................................................................... K-1