⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mbiosequ.equ

📁 dos下的USB源码(包括UHCI
💻 EQU
📖 第 1 页 / 共 3 页
字号:
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 + -