G.4.1
Command Linking & Queuing
When linking commands, the CDBs must be stored consecutively in system memory without any
gaps in between. Do not set the Link bit in the last CDB in the list. The Link bit must be set in all
other CDBs in the list.
When the H/W UNDI is executing commands, the State bits in the Status field in the !PXE
structure will be set to Busy (3).
When H/W or S/W UNDI is executing commands and a new command is issued, a StatCode of
PXE_STATCODE_BUSY
CDB. For linked commands, only the first CDB will be set to Busy, all other CDBs will be
unchanged. When a linked command fails, execution on the list stops. Commands after the failing
command will not be run.
When queuing commands, only the first CDB needs to have the Queue Control flag set. If queuing
is supported and the UNDI is busy and there is room in the command queue, the command (or list
of commands) will be queued.
Version 1.02
Linked CDBs
0x00
CDB
Set Link bit.
0x1F
0x20
CDB
Set Link bit.
0x3F
0x40
CDB
Do not set
Link bit.
0x5F
Figure G-7. Linked CDBs
and a StatFlag of
PXE_STATFLAG_COMMAND_FAILURE
12/12/00
32/64-bit UNDI Specification
is set in the
417
Need help?
Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?