windows-nt/Source/XPSP1/NT/base/boot/detect/i386/hweisa.inc

97 lines
2 KiB
PHP
Raw Normal View History

2020-09-26 03:20:57 -05:00
;++
;
; Copyright (c) 1989 Microsoft Corporation
;
; Module Name:
;
; eisa.inc
;
; Abstract:
;
; This module contains the assembly structures and definitions
; for making 16-bit real mode EISA BIOS calls.
;
; Author:
;
; Shie-Lin (shielint) 7-June-1991
;
; Revision History:
;
;--
;
; EISA BIOS call function number.
;
GET_EISA_SLOT_INFORMATION equ 0D800h
GET_EISA_FUNCTION_INFORMATION equ 0D801h
;
; Length of EISA information block
;
EISA_INFORMATION_BLOCK_LENGTH equ 320
;
; Structure for EISA slot information block
;
EISA_SLOT_INFORMATION struc
SlotReturn db 0
SlotFlags db 0
SlotMajorRevision db 0
SlotMinorRevision db 0
SlotChecksum dw 0
SlotNumberFunctions db 0
SlotFunctionInformation db 0
SlotCompressedId dd 0
EISA_SLOT_INFORMATION ends
;
; Structure for EISA function information block
;
EISA_FUNCTION_INFORMATION struc
FunctionReturn db 0
FunctionInformation db EISA_INFORMATION_BLOCK_LENGTH dup (0)
EISA_FUNCTION_INFORMATION ends
;
; Structure definitions and equates for INT 15 function E820
;
E820Frame struc
ErrorFlag dd ?
Key dd ?
DescSize dd ?
BaseAddrLow dd ?
BaseAddrHigh dd ?
SizeLow dd ?
SizeHigh dd ?
MemoryType dd ?
E820Frame ends
MemoryDescriptorFramePointer struc
E820FramePointer dd ?
MemoryDescriptorFramePointer ends
;
; Structure definitions for INT 15 E980
;
E980Info struc
Signature dw ?
CommandPortAddress dw ?
EventPortAddress dw ?
PollInterval dw ?
CommandDataValue db ?
EventPortBitmask db ?
MaxLevelAc db ?
MaxLevelDc db ?
E980Info ends