User`s manual
DIGITAL-LOGIC AG MSLB-P5 Manual V0.3
PRELIMINARY 195
16.6.19 Interrupt 1Ah–General PCI Services
PhoenixBIOS 4.0 optionally supports General PCI Interrupt 1Ah Services. The following are the exit
status codes:
PCI Services Exit Status Codes
AH 00h = Successful
If Carry = 1:
AH 81h = Function not supported
83h = Bad vendor ID
86h = Device not found
87h = Bad register number
88h = Set failed
89h = Buffer too small
The following are the PCI Services:
Interrupt 1Ah General PCI Services
AH = B1h PCI Services
AL 01h = PCI BIOS present
Exit:
EDX "PCI", "P" in [DL], "C" in [DH], etc.
AL Hardware mechanism:
Bit Description
5 Spec. Cycle–Config Mechanism #2 support
4 Spec. Cycle–Config Mechanism #1 support
1 Config Mechanism #2 support
0 Config Mechanism #1 support
BH Interface level major version
BL Interface level minor version
CL Number of last PCI bus
AL 02h = Find PCI Device
Entry:
CX Device ID (0-65535)
DX Vendor ID (0-65534)
SI Index (0-n)
Exit:
BH Bus number (0-255)
BL Bits 7-3 Device number
Bits 2-0 Function number
AL 03h = Find PCI class code
Entry:
ECX Class code in lower three bytes
SI Index (0-n)
Exit:
BH Bus number (0-255)
BL Bits 7-3 Device number
Bits 2-0 Function number
AL 06h = Generate special cycle
Entry:
BH Bus number (0-255)
EDX Special cycle data
AL 08h = Read configuration byte
Entry:
BH Bus number (0-255)
BL Bits 7-3 Device number
Bits 2-0 Function number
DI Register number (0-255)
Exit:
CL Byte read