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

📄 gpm.dat

📁 AMI 主板的BIOS源码
💻 DAT
📖 第 1 页 / 共 2 页
字号:
wd_extension_csum	equ	wd_ext_rev_level + 01	; 1 BYTE...checksum, 2's complement of the sum of bytes 0-14

;struc_wd_extended_table	ends

;-----------------------------------------------;
;   DEVICE POWER PIN CONFIGURATION DATA AREA	;
;-----------------------------------------------;

device_config_area	equ	ext_drv_param + 30 ; 12 BYTES
						; actually 1st byte used for pin polarity for 8 devices
						; next 8 bytes used for pin# used for the device
						; next 3 bytes reserved

;-----------------------------------------------;
;	  INTERRUPT MASK SAVE DATA AREA		;
;-----------------------------------------------;

reset_5v_rsm_intr_mask_save_area equ	device_config_area + 12 ; 1 WORD..low byte for slave & high byte for master
smi_intr_mask_save_area	equ	reset_5v_rsm_intr_mask_save_area + 02 ; 1 WORD..low byte for slave & high byte for master

;-----------------------------------------------;
;    VESA DISPLAY POWER MANAGEMENT DATA AREA	;
;-----------------------------------------------;

;struc_disp_x_info	struc

disp_misc_control_info		equ	0	; 1 BYTE...control environment information
						; bits 1-0 controller #
						; bits 6-2 reserved
						; bit 7 VESA VBE/PM interface supported
disp_vbe_supported_power_mode	equ	disp_misc_control_info + 01  ; 1 BYTE...VESA VBE/PM supported power down modes
						; bit 0 STANDBY
						; bit 1 SUSPEND
						; bit 2 OFF
						; bit 3 REDUCED ON
						; bit 7-4 reserved
disp_vbe_ver_no			equ	disp_vbe_supported_power_mode + 01; 1 BYTE...VESA VBE/PM version no.

;struc_disp_x_info	ends

;-----------------------------------------------;

struc_disp_x_info_size	equ	3		; SIZE of struc_disp_x_info

disp_0_control_struc	equ	smi_intr_mask_save_area + 02; 3 BYTES...for primary display cntlr

;-----------------------------------------------;
;	    BOOT TIME INT 10H SAVE AREA		;
;-----------------------------------------------;

vga_bios_entry	equ	disp_0_control_struc + 03 ; 1 DWORD...INT 10h vector save area
int_16_entry	equ	vga_bios_entry + 04	  ; 1 DWORD...INT 16h vector save area

;-----------------------------------------------;

;struc_vga_vector	struc

vec_int_10		equ	0		; 1 DWORD...INT 10H
vec_int_6d		equ	vec_int_10 + 04	; 1 DWORD...INT 6DH
vec_int_4a8		equ	vec_int_6d + 04	; 1 DWORD...[0:4A8H]

;struc_vga_vector	ends

;-----------------------------------------------;

save_post_vga_vector	equ	int_16_entry + 04	 ; 3 DWORDs...save VGA vectors at post time
save_current_vga_vector	equ	save_post_vga_vector + 12; 3 DWORDs...save current VGA vectors

;-----------------------------------------------;
;	  KEYBOARD CONTROLLER SAVE AREA		;
;-----------------------------------------------;

;struc_kb_cntlr_data	struc

kb_cntlr_cmd_byte	equ	0		; 1 BYTE...keyboard controller command byte
kb_cntlr_output_buf_data equ	kb_cntlr_cmd_byte + 01 ; 1 BYTE...keyboard controller output buffer data
kb_cntlr_status_byte	equ	kb_cntlr_output_buf_data + 01 ; 1 BYTE...keyboard controller status

;struc_kb_cntlr_data	ends

;-----------------------------------------------;

struc_kb_cntlr_data_size	equ	03	; SIZE of struc_kb_cntlr_data

suspend_kb_cntlr_data	equ	save_current_vga_vector + 12; 3 BYTES...keyboard controller data save area
kb_cntlr_data		equ	suspend_kb_cntlr_data + 03  ; 3 BYTES...keyboard controller data save area

;-----------------------------------------------;
;	SUSPEND TIME PS2 MOUSE SAVE AREA	;
;-----------------------------------------------;

;struc_ps2_mouse_data	struc

ps2_mouse_mode		equ	0		; 1 BYTE...mouse mode/presence
						; bit 0 0 error during mouse data save
						;       1 mouse data valid
						; bit 1 1 ps/2 mouse restored OK
						; bit 2 0/1 ps/2 mouse absent/present
						; bit 3 1 mouse in wrap mode
ps2_mouse_status	equ	ps2_mouse_mode + 01; 1 BYTE...mouse status
						; bit 0-3 reserved
						; bit 4 0/1 1:1scaling/2:1 scaling
						; bit 5 0/1 mouse disabled/enabled
						; bit 6 0/1 stream mode/remote mode
						; bit 7 reserved
ps2_mouse_resolution	equ	ps2_mouse_status + 01; 1 BYTE...mouse resolution
ps2_mouse_sampling_rate	equ	ps2_mouse_resolution + 01; 1 BYTE...mouse sampling rate

;struc_ps2_mouse_data	ends

;-----------------------------------------------;

struc_ps2_mouse_data_size	equ	04	; SIZE of struc_ps2_mouse_data

ps2_mouse_data		equ	kb_cntlr_data + 03 ; 4 BYTES...ps/2 mouse data save area

;-----------------------------------------------;
;     MISCELLANEOUS INFORMATIONS SAVE AREA	;
;-----------------------------------------------;

gpm_ide_idle_timeout	equ	ps2_mouse_data + 04 ; 1 BYTE...idle timer timeout value for IDE drives
gpm_ide_irq_usage	equ	gpm_ide_idle_timeout + 01; 1 WORD...keeps info about IRQ usage by the IDE controllers
misc_conf_info	equ	gpm_ide_irq_usage + 02 ; 1 BYTE...bit 0 1...INSTANT ON support enabled
						;      ...bit 7-1...reserved

;-----------------------------------------------;
;	   RTC ALARM HANDLING DATA AREA		;
;-----------------------------------------------;

rtc_stat_reg_b_save_area	equ	misc_conf_info + 01; 1 BYTE...RTC status reg B save area
gpm_alarm_flag	equ	rtc_stat_reg_b_save_area + 01; 1 BYTE...bit 0...if set, restore USER alarm on resume
						;	     ...bit 1...if set, restore RTC on resume
						;	     ...bit 7-2...reserved
user_alarm_save_area	equ	gpm_alarm_flag + 01; 3 BYTES...USER alarm save area

;-----------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;-----------------------------------------------;
;    DATA AREA USED FOR IRQ BASED POWER MGT.	;
;-----------------------------------------------;

irq_used_for_pm	equ	user_alarm_save_area + 03; 1 BYTE...saves the information of IRQ used for IRQ based power management
irq_apm_in_progress equ	irq_used_for_pm + 01	; 1 BYTE...saves information about IRQ based APM is currently being executed
irq_in_progress	equ	irq_apm_in_progress + 01; 1 BYTE...saves information about IRQ handler is currently being executed
irq_apm_intr_mask_save_area equ irq_in_progress + 01; 1 WORD..low byte for slave & high byte for master
save_irq_ss	equ	irq_apm_intr_mask_save_area + 02; 1 WORD...saves IRQ entry (SS)
save_irq_sp	equ	save_irq_ss + 02	; 1 WORD...saves IRQ entry (SP)

;-----------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;-----------------------------------------------;
;	DATA AREA FOR DUAL/MULTIPROCESSOR	;
;-----------------------------------------------;
;      DATA AREA TO SAVE/RESTORE LOCAL APIC	;
;-----------------------------------------------;

apic_task_priority_reg_save_area equ	save_irq_sp + 02; 1 DWORD...APIC task priority reg save data area
apic_lvt_timer_reg_save_area	 equ	apic_task_priority_reg_save_area + 04; 2 DWORD...APIC timer interrupt reg save area
apic_lvt_intr_00_reg_save_area	 equ	apic_lvt_timer_reg_save_area + 08; 2 DWORD...APIC LINT0 save area
apic_lvt_intr_01_reg_save_area	 equ	apic_lvt_intr_00_reg_save_area + 08; 2 DWORD...APIC LINT1 save area
apic_lvt_err_reg_save_area	 equ	apic_lvt_intr_01_reg_save_area + 08; 2 DWORD...APIC error interrupt reg save area

;-----------------------------------------------;

apic_spurious_intr_save_area	equ	apic_lvt_err_reg_save_area + 08 ; 6 BYTES...APIC spurious interrupt vector save area

;-----------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;-----------------------------------------------;
;	    DATA AREA USED BY APM CODING	;
;-----------------------------------------------;

apm_data_area		equ	0e700h		; start of APM data area

;-----------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;-----------------------------------------------;
;	 DATA AREA USED BY CHIPSET CODING	;
;-----------------------------------------------;

chipset_config_area	equ	0e800h		; start of chipset configuration data

;-----------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;-----------------------------------------------;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -