📄 mbiosequ.equ
字号:
BIT_31 EQU 080000000h
BIT0 equ 001h
BIT1 equ 002h
BIT2 equ 004h
BIT3 equ 008h
BIT4 equ 010h
BIT5 equ 020h
BIT6 equ 040h
BIT7 equ 080h
BIT8 equ 100h
BIT9 equ 200h
BIT10 equ 400h
BIT11 equ 800h
BIT12 equ 1000h
BIT13 equ 2000h
BIT14 equ 4000h
BIT15 equ 8000h
BIT16 equ 10000h
BIT17 equ 20000h
BIT18 equ 40000h
BIT19 equ 80000h
BIT20 equ 100000h
BIT21 equ 200000h
BIT22 equ 400000h
BIT23 equ 800000h
BIT24 equ 1000000h
BIT25 equ 2000000h
BIT26 equ 4000000h
BIT27 equ 8000000h
BIT28 equ 10000000h
BIT29 equ 20000000h
BIT30 equ 40000000h
BIT31 equ 80000000h
;============================================================================
; C M O S
;============================================================================
CMOS_DIAG_STS_0Eh EQU 08Eh
CDS_0Eh_DATE_TIME_ERR_BIT EQU BIT_2
CDS_0Eh_HDD_ERR_BIT EQU BIT_3
CDS_0Eh_INVALID_CONFIG_BIT EQU BIT_5
CDS_0Eh_BAD_CHECKSUM_BIT EQU BIT_6
CDS_0Eh_RTC_LOST_POWER_BIT EQU BIT_7
CMOS_SHUTDOWN_STS_0Fh EQU 08Fh
CMOS_MACHINE_CONFIG_14h EQU 094h
CMOS_BASE_MEM_LOW_15h EQU 095h
CMOS_BASE_MEM_HIGH_16h EQU 096h
CMOS_KB_MEM_LOW_17h EQU 097h
CMOS_KB_MEM_HIGH_18h EQU 098h
CMOS_KB_MEM_LOW_30h EQU 0B0h
CMOS_30h_FLASH_UPDATE_REQ_SIGN EQU 055AAh
CMOS_KB_MEM_HIGH_31h EQU 0B1h
CMOS_SCRATCH_33h EQU 0B3h
CSCR_33h_CACHE_GOOD_BIT EQU 00000001b
CSCR_33h_SOFT_RESET_BIT EQU 00000100b
CSCR_33h_FLASH_UPDATE_REQ_BIT EQU 01000000b
CSCR_33h_MEM_EXPANSION_BIT EQU 10000000b
CMOS_SCRATCH_34h EQU 0B4h
CSCR_34h_NVRAM_PRESENT_BIT EQU 10000000b
CMOS_MB_MEM_LOW_35h EQU 0B5h
CMOS_MB_MEM_HIGH_36h EQU 0B6h
;============================================================================
; C O M P O N E N T I D s F O R B I O S C O M P O N E N T S
;============================================================================
;; 000h-03Fh : CIDs for CORE compnents.
CID_KERNEL EQU 000h
CID_CPU EQU 001h
CID_FLASH EQU 002h
CID_SUPER_IO EQU 003h
;; 040h-04Fh : CIDs for CHIPSET compnents.
CID_CHIPSET_BASE EQU 040h
CID_NORTH_BRIDGE EQU 041h
CID_SOUTH_BRIDGE EQU 042h
;; 050h-06Fh : CIDs for BOARD compnents.
CID_BOARD_BASE EQU 050h
CID_OEM EQU 051h
;; 070h-07Fh : CIDs RESERVED for future use.
CID_CUSTOM_FOR_OEM EQU 070h
;; 080h-0BFh : CIDs for optional eMODULEs.
CID_SMI EQU 080h
CID_USB EQU 081h
CID_ACPI EQU 082h
CID_SMBIOS EQU 083h
CID_SREDIR EQU 084h
CID_DEBUGGER EQU 085h
;; 0C0h-0F9h : CIDs RESERVED for future use.
;; 0FAh-0FFh : CIDs for temperory usage till a unique CID is allocated.
CID_TEMP_0 EQU 0FAh
CID_TEMP_1 EQU 0FBh
CID_TEMP_2 EQU 0FCh
CID_TEMP_3 EQU 0FDh
CID_TEMP_4 EQU 0FEh
CID_UNDEFINED EQU 0FFh
;============================================================================
; B I O S T A B L E S
;============================================================================
;----------------------------------------------------------------------------
; BIOS Table Types
;----------------------------------------------------------------------------
TT_DUMMY EQU 000h
;;TT_MEM_MAPPED_DEV_INIT EQU 010h
TT_IO_MAPPED_DEV_INIT EQU 020h
TT_PCI_DEV_INIT EQU 030h
TT_QBASED_PCI_DEV_INIT EQU 031h
;----------------------------------------------------------------------------
; Structures used in BIOS tables
;----------------------------------------------------------------------------
stBTblInfo STRUCT
bTblType DB TT_DUMMY
dProcessingFunc DD 00000000h
stBTblInfo ENDS
stBTblHdr STRUCT
bTblType DB TT_DUMMY
wTblStart DW 0000h
wTblEnd DW 0000h
dwData1 DW 0000h
dData2 DD 00000000h
stBTblHdr ENDS
stReg STRUCT
bRegIndex DB 0FFh
bANDMask DB 0FFh
bORMask DB 00h
stReg ENDS
stQBasedReg STRUCT
wSetupQst DW 0FFFFh
bRegIndex DB 0FFh
bMappedBitMask DB 00h
dCallBackFn DD 0000000h
stQBasedReg ENDS
;============================================================================
; E R R O R M A N A G E R
;============================================================================
;----------------------------------------------------------------------------
; Structure to define Error Objects
;----------------------------------------------------------------------------
stBIOSError STRUCT
wErrorCode DW 00000h;Bit[0-7] - Error number.
;Bit[8-15] - Module ID.
wErrorAttrib DW 00000h;Bit[0-3] - Error type.
ERROR_TYPE_MASK EQU 0000Fh
ET_NOT_AN_ERR EQU 00000h
ET_INFORMAL EQU 00001h
ET_WARNING EQU 00002h
ET_GENERAL EQU 00003h
ET_CMOS_RELATED EQU 00004h
ET_FATAL EQU 00005h; Types 06-0Fh : RESERVED.
MAPS_TO_SMBIOS_ERR_BIT EQU BIT_4 ;Bit[4]-Set for SMBIOS mapped errs.
;Bit[5-15] - RESERVED.
wDisplayErrorInfoProcOffset DW 00h; = 0FFFFh for string token.
wDisplayErrorInfoProcSeg DW 00h; = Token number for string token.
stBIOSError ENDS
;----------------------------------------------------------------------------
; Error Codes mapped to SMBIOS Error Bits
;----------------------------------------------------------------------------
;All commented error codes are not implemented in the current CORE.
TIMER_COUNT_RW_ERR EQU (CID_KERNEL SHL 8) + 000h ;Bit-00
;MASTER_PIC_ERR EQU (CID_KERNEL SHL 8) + 001h ;Bit-01
;SLAVE_PIC_ERR EQU (CID_KERNEL SHL 8) + 002h ;Bit-02
CMOS_BATTERY_ERR EQU (CID_KERNEL SHL 8) + 003h ;Bit-03
CMOS_DIAG_STS_ERR EQU (CID_KERNEL SHL 8) + 004h ;Bit-04
CMOS_CHECKSUM_ERR EQU (CID_KERNEL SHL 8) + 005h ;Bit-05
;CMOS_CONFIG_ERR EQU (CID_KERNEL SHL 8) + 006h ;Bit-06
;MOUSE_KBD_SWAP_ERR EQU (CID_KERNEL SHL 8) + 007h ;Bit-07
KBD_LOCK_ERR EQU (CID_KERNEL SHL 8) + 008h ;Bit-08
NO_KBD_ERR EQU (CID_KERNEL SHL 8) + 009h ;Bit-09
KBC_BAT_TEST_ERR EQU (CID_KERNEL SHL 8) + 00Ah ;Bit-10
CMOS_MEMORY_SIZE_ERR EQU (CID_KERNEL SHL 8) + 00Bh ;Bit-11
RAM_RW_TEST_ERR EQU (CID_KERNEL SHL 8) + 00Ch ;Bit-12
;CACHE_MEMORY_ERR EQU (CID_KERNEL SHL 8) + 00Dh ;Bit-13
FDD_0_ERR EQU (CID_KERNEL SHL 8) + 00Eh ;Bit-14
FDD_1_ERR EQU (CID_KERNEL SHL 8) + 00Fh ;Bit-15
FLOPPY_CONTROLLER_ERR EQU (CID_KERNEL SHL 8) + 010h ;Bit-16
;ATA_DRIVES_REDUCED_ERR EQU (CID_KERNEL SHL 8) + 011h ;Bit-17
CMOS_DATE_TIME_ERR EQU (CID_KERNEL SHL 8) + 012h ;Bit-18
;DDC_MONITOR_CONFIG_CHANGE_ERR EQU (CID_KERNEL SHL 8) + 013h ;Bit-19
;; No specific errors are defined for Bit[20-38] in SMBIOS
;; Specification-V2.3. Some of these bits are for OEM asignment. So,
;; as per as the CORE is conserned, we can use the corressponding
;; error codes (Error codes from 14h-26h) to define non-SMBIOS mapped
;; errors, if needed in future.
;PCI_MEM_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 027h ;Bit-39
;PCI_IO_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 028h ;Bit-40
;PCI_IRQ_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 029h ;Bit-41
;PNP_MEM_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 02Ah ;Bit-42
;PNP_MEM32_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 02Bh ;Bit-43
;PNP_IO_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 02Ch ;Bit-44
;PNP_IRQ_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 02Dh ;Bit-45
;PNP_DMA_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 02Eh ;Bit-46
;PNP_SERIAL_ID_CHECKSUM_ERR EQU (CID_KERNEL SHL 8 + 02Fh ;Bit-47
;PNP_RS_DATA_CHECKSUM_ERR EQU (CID_KERNEL SHL 8) + 030h ;Bit-48
;STATIC_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 031h ;Bit-49
;NVRAM_CHECKSUM_ERR EQU (CID_KERNEL SHL 8) + 032h ;Bit-50
;SYSTEM_DEV_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 033h ;Bit-51
;NO_PRIMARY_OUTPUT_DEV_ERR EQU (CID_KERNEL SHL 8) + 034h ;Bit-52
;NO_PRIMARY_INPUT_DEV_ERR EQU (CID_KERNEL SHL 8) + 035h ;Bit-53
;NO_PRIMARY_BOOT_DEV_ERR EQU (CID_KERNEL SHL 8) + 036h ;Bit-54
;NVRAM_CLEARED_BY_JUMPER_ERR EQU (CID_KERNEL SHL 8) + 037h ;Bit-55
;INVALID_NVRAM_DATA_ERR EQU (CID_KERNEL SHL 8) + 038h ;Bit-56
;FDC_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 039h ;Bit-57
;PRI_ATA_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 03Ah ;Bit-58
;SEC_ATA_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 03Bh ;Bit-59
;PARALLEL_PORT_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 03Ch ;Bit-60
;SERIAL_PORT1_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 03Dh ;Bit-61
;SERIAL_PORT2_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 03Eh ;Bit-62
;AUDIO_RS_CONFLICT_ERR EQU (CID_KERNEL SHL 8) + 03Fh ;Bit-63
;----------------------------------------------------------------------------
; Error Codes NOT mapped to SMBIOS Error Bits
;----------------------------------------------------------------------------
REFRESH_TIMER_ERR EQU (CID_KERNEL SHL 8) + 040h
DISPLAY_MEMORY_ERR EQU (CID_KERNEL SHL 8) + 041h
CMOS_DISPLAY_ERR EQU (CID_KERNEL SHL 8) + 042h
INSERT_FUNC_KEY_ERR EQU (CID_KERNEL SHL 8) + 043h
DMAC_PAGE_REG_ERR EQU (CID_KERNEL SHL 8) + 044h
DMAC1_CH_REG_ERR EQU (CID_KERNEL SHL 8) + 045h
DMAC2_CH_REG_ERR EQU (CID_KERNEL SHL 8) + 046h
PMM_MEM_ALLOC_ERR EQU (CID_KERNEL SHL 8) + 047h
PASSWORD_CHECK_ERR EQU (CID_KERNEL SHL 8) + 048h
SEGMENT_REG_ERR EQU (CID_KERNEL SHL 8) + 049h
ADM_MODULE_ERR EQU (CID_KERNEL SHL 8) + 04Ah
LANGUAGE_MODULE_ERR EQU (CID_KERNEL SHL 8) + 04Bh
KBC_INTERFACE_ERR EQU (CID_KERNEL SHL 8) + 04Ch
HDD_0_ERR EQU (CID_KERNEL SHL 8) + 04Dh
HDD_1_ERR EQU (CID_KERNEL SHL 8) + 04Eh
HDD_2_ERR EQU (CID_KERNEL SHL 8) + 04Fh
HDD_3_ERR EQU (CID_KERNEL SHL 8) + 050h
HDD_4_ERR EQU (CID_KERNEL SHL 8) + 051h
HDD_5_ERR EQU (CID_KERNEL SHL 8) + 052h
HDD_6_ERR EQU (CID_KERNEL SHL 8) + 053h
HDD_7_ERR EQU (CID_KERNEL SHL 8) + 054h
ATAPI_0_ERR EQU (CID_KERNEL SHL 8) + 055h
ATAPI_1_ERR EQU (CID_KERNEL SHL 8) + 056h
ATAPI_2_ERR EQU (CID_KERNEL SHL 8) + 057h
ATAPI_3_ERR EQU (CID_KERNEL SHL 8) + 058h
ATAPI_4_ERR EQU (CID_KERNEL SHL 8) + 059h
ATAPI_5_ERR EQU (CID_KERNEL SHL 8) + 05Ah
ATAPI_6_ERR EQU (CID_KERNEL SHL 8) + 05Bh
ATAPI_7_ERR EQU (CID_KERNEL SHL 8) + 05Ch
ATA_SMART_FEATURE_ERR EQU (CID_KERNEL SHL 8) + 05Dh
PASSWORD_CHECK_ERR_NON_CRITICAL EQU (CID_KERNEL SHL 8) + 05Eh
DUMMY_BIOS_ERR EQU (CID_KERNEL SHL 8) + 0FFh
;----------------------------------------------------------------------------
; Error Attributes
;----------------------------------------------------------------------------
ATTRIB_DUMMY_BIOS_ERR EQU ET_NOT_AN_ERR
;----------------------------------------------------------------------------
; Structure to define beeps codes for BIOS errors
;----------------------------------------------------------------------------
stBeepCode STRUCT
wErrorCode DW 00000h;Error Code.
bBeepCode DB 000h ;Associated beep code.
stBeepCode ENDS
;----------------------------------------------------------------------------
; Beep Codes
;----------------------------------------------------------------------------
BC_REFRESH_TIMER_ERR EQU 001h
BC_RAM_RW_TEST_ERR EQU 003h
BC_KBC_BAT_TEST_ERR EQU 006h
except_err_beep_count EQU 007h ; Exception interrupt.
BC_DISPLAY_MEMORY_ERR EQU 0008h
;============================================================================
; I N P U T D E V I C E
;============================================================================
;----------------------------------------------------------------------------
; Structure to define BIOS key objects
;----------------------------------------------------------------------------
stBIOSKey STRUCT
wScanCode DW 00000h
dORMaskForUserReq DD 00000h
stBIOSKey ENDS
;============================================================================
; O U T P U T D E V I C E
;============================================================================
CURSOR_POS_FOR_BIOS_VERSION_INFO EQU 01300h
CURSOR_COLUMN_FOR_IDE_INFO EQU 0Ch
DEFAULT_TEXT_ATTRIB EQU 07h
;----------------------------------------------------------------------------
; Output API equates
;----------------------------------------------------------------------------
GET_VIDEO_MODE_FN EQU 00h
SET_VIDEO_MODE_FN EQU 01h
GET_CURSOR_POS_FN EQU 02h
SET_CURSOR_POS_FN EQU 03h
SET_CURSOR_TYPE_FN EQU 04h
DISPLAY_ATTRIB_CHAR_FN EQU 05h
READ_ATTRIB_CHAR_FN EQU 06h
DISPLAY_ATTRIB_TOKEN_MSG_FN EQU 07h
LAST_RT_OUTPUT_API_FN EQU 07h
DISPLAY_LOGO_FN EQU 08h
DISPLAY_TOKEN_MESSAGE_UNBUFFERED EQU 09h
;============================================================================
; For eKernel [End]
;============================================================================
;****************************************************************************
;****************************************************************************
;** **
;** (C)Copyright 1985-2001, American Megatrends, Inc. **
;** **
;** All Rights Reserved. **
;** **
;** 6145-F Northbelt Pkwy, Norcross, GA 30071 **
;** **
;** Phone (770)-246-8600 **
;** **
;****************************************************************************
;****************************************************************************
.list
;End of Inclusion guard
endif ;_mbiosequ_equ_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -