G.4.2 Get State; Queued Cdbs - Intel Extensible Firmware Interface Specification

Intel extensible firmware interface specification
Table of Contents

Advertisement

Extensible Firmware Interface Specification
When a command is queued a StatFlag of
commands are queued only the StatFlag of the first CDB gets set). This signals that the command
was added to the queue. Commands in the queue will be run on a first-in, first-out, basis. When a
command fails, the next command in the queue is run. When a linked command in the queue fails,
execution on the list stops. The next command, or list of commands, that was added to the
command queue will be run.
G.4.2
Get State
This command is used to determine the operational state of the UNDI. An UNDI has three possible
operational states:
Stopped: A stopped UNDI is free for the taking. When all interface numbers (IFnum)
for a particular S/W UNDI are stopped, that S/W UNDI image can be relocated or
removed. A stopped UNDI will accept Get State and Start commands.
Started: A started UNDI is in use. A started UNDI will accept Get State, Stop, Get Init
Info and Initialize Commands.
Initialized: An initialized UNDI is in used. An initialized UNDI will accept all
commands except: Start, Stop and Initialize.
Drivers, NBPs and applications should not use UNDIs that are already started or initialized.
No other operational checks are made by this command. If this is a S/W UNDI, the
PXE_START_CPB.Delay()
used.
418

Queued CDBs

0x00
CDB
Set Queue bit.
Set Link bit.
0x1F
0x20
CDB
Do not set
Queue bit.
Set Link bit.
0x3F
0x40
CDB
Do not set
Queue bit.
Do not set
Link bit.
0x5F
Figure G-8. Queued CDBs
PXE_STATFLAG_COMMAND_QUEUED
and
PXE_START_CPB.Virt2Phys()
12/12/00
is set (if linked
callbacks will not be
Version 1.02

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?

Table of Contents