background image

9-42 Vol. 3A

PROCESSOR MANAGEMENT AND INITIALIZATION

//

Issue the Update Control function with Task = Enable.

9.11.8.3   Microcode Update Functions

Table 9-13 defines the processor microcode update functions that implementations of INT 15H 0D042H must 
support.

9.11.8.4   INT 15H-based Interface

If an OEM-BIOS is implementing INT 15H 0D042H interface and offer to its client, the BIOS should allow additional 
microcode updates to be added to system flash.
The program that calls this interface is responsible for providing three 64-kilobyte RAM areas for BIOS use during 
calls to the read and write functions. These RAM scratch pads can be used by the BIOS for any purpose, but only 
for the duration of the function call. The calling routine places real mode segments pointing to the RAM blocks in 
the CX, DX and SI registers. Calls to functions in this interface must be made with a minimum of 32 kilobytes of 
stack available to the BIOS.
In general, each function returns with CF cleared and AH contains the returned status. The general return codes 
and other constant definitions are listed in Section 9.11.8.9, “Return Codes.”
The OEM error field (AL) is provided for the OEM to return additional error information specific to the platform. If 
the BIOS provides no additional information about the error, OEM error must be set to SUCCESS. The OEM error 
field is undefined if AH contains either SUCCESS (00H) or NOT_IMPLEMENTED (86H). In all other cases, it must be 
set with either SUCCESS or a value meaningful to the OEM.
The following sections describe functions provided by the INT15H-based interface.

9.11.8.5   Function 00H—Presence Test

This function verifies that the BIOS has implemented required microcode update functions. Table 9-14 lists the 
parameters and return codes for the function.

Table 9-13.  Microcode Update Functions 

Microcode Update Function

Function 

Number

Description

Required/Optional

Presence test

00H

Returns information about the supported functions.

Required

Write update data

01H

Writes one of the update data areas (slots).

Required

Update control

02H

Globally controls the loading of updates.

Required

Read update data

03H

Reads one of the update data areas (slots).

Required

Table 9-14.  Parameters for the Presence Test 

Input
AX

Function Code

0D042H

BL

Sub-function

00H - Presence test

Output
CF

Carry Flag

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

AH

Return Code

 

AL

OEM Error

Additional OEM information.

EBX

Signature Part 1

'INTE' - Part one of the signature 

ECX

Signature Part 2

'LPEP'- Part two of the signature

EDX

Loader Version

Version number of the microcode update loader