background image

Vol. 3A 9-47

PROCESSOR MANAGEMENT AND INITIALIZATION

This control is provided on a global basis for all updates and processors. The caller can determine the current status 
of update loading (enabled or disabled) without changing the state. The function does not allow the caller to disable 
loading of binary updates, as this poses a security risk.
The caller specifies the requested operation by placing one of the values from Table 9-17 in the BH register. After 
successfully completing this function, the BL register contains either the enable or the disable designator. Note that 
if the function fails, the update status return value is undefined.

The READ_FAILURE error code returned by this function has meaning only if the control function is implemented in 
the BIOS NVRAM. The state of this feature (enabled/disabled) can also be implemented using CMOS RAM bits 
where READ failure errors cannot occur. 

9.11.8.8   Function 03H—Read Microcode Update Data

This function reads a currently installed microcode update from the BIOS storage into a caller-provided RAM buffer. 
Table 9-18 lists the parameters and return codes. 

Table 9-16.  Parameters for the Control Update Sub-function

Input
AX

Function Code

0D042H

BL

Sub-function

02H - Control update

BH

Task

See the description below.

CX

Scratch Pad1

Real mode segment of 64 KBytes of RAM block

DX

Scratch Pad2

Real mode segment of 64 KBytes of RAM block

SI

Scratch Pad3

Real mode segment of 64 KBytes of RAM block

SS:SP

Stack pointer

32 kilobytes of stack minimum

Output
CF

Carry Flag

Carry Set - Failure - AH contains status
Carry Clear - All return values valid.

AH

Return Code

Status of the call

AL

OEM Error

Additional OEM Information. 

BL

Update Status

Either enable or disable indicator

Return Codes (see Table 9-19 for code definitions)
SUCCESS

Function completed successfully.

READ_FAILURE

A failure occurred because of the inability to read the storage device. 

Table 9-17.  Mnemonic Values

Mnemonic

Value

Meaning

Enable

1

Enable the Update loading at initialization time.

Query

2

Determine the current state of the update control without changing its status.

Table 9-18.  Parameters for the Read Microcode Update Data Function

Input
AX

Function Code

0D042H

BL

Sub-function

03H - Read Update

ES:DI

Buffer Address

Real Mode pointer to the Intel Update structure that 

will be written with the binary data