www.pudn.com > hpbios.rar > AFLASH.INC


;	[]===========================================================[] 
; 
;	NOTICE: THIS PROGRAM BELONGS TO AWARD SOFTWARE INTERNATIONAL(R) 
;	        INC. IT IS CONSIDERED A TRADE SECRET AND IS NOT TO BE 	 
;	        DIVULGED OR USED BY PARTIES WHO HAVE NOT RECEIVED	 
;	        WRITTEN AUTHORIZATION FROM THE OWNER. 
; 
; 	[]===========================================================[] 
; 
;---------------------------------------------------------------------------- 
;Rev	Date	 Name	Description 
;---------------------------------------------------------------------------- 
;R02	11/04/99 BAR	Put special recognize string in F000 shadow  
;			Awdflash will check this string context  
;				determinant update BIOS . 
;;;F000_Special_Recognize_String	EQU		<'String context'> 
; 
;R01A	07/12/99 BAR	Fixed R01 error. 
;R01 	07/06/99 BAR	Support  use SMI update flash ROM . 
;R00	04/28/99 BAR	Initial revision for kernel use 
 
;================== Flash_ROM_Size ================ 
	Flash_ROM_Size		=	1 
 
ifdef	Flash_8M_Support 
	Flash_ROM_Size		=	8 
elseifdef	Flash_4M_Support 
	Flash_ROM_Size		=	4 
elseifdef	Flash_2M_Support 
	Flash_ROM_Size		=	2 
endif	; Flash_4M_Support 
;================== Flash_Segment_Type ================ 
	Flash_Segment_Type	=	0	;No PNP_Support 
 
ifdef	Flash_4K_Unit 
	Flash_Segment_Type	=	1	 
elseifdef	Flash_2M_4K_unit 
	Flash_Segment_Type	=	2 
elseifdef	Flash_16K_Unit 
	Flash_Segment_Type	=	3 
elseifdef 	Flash1M_16K_8K_8K_Unit 
	Flash_Segment_Type	=	4 
elseifdef	Flash_16K_8K_8K_Unit 
	Flash_Segment_Type	=	5 
elseifdef	Flash_64K_unit 
	Flash_Segment_Type	=	6 
endif;	Flash_4k_unit 
 
;================== BIOS_Support_Fun ================ 
	BIOS_Support_Fun	= 	0 
 
ifdef	PNP_BIOS 
	BIOS_Support_Fun	= 	BIOS_Support_Fun + 1 
endif;	PNP_BIOS 
 
ifdef DMI_ENABLED 
	BIOS_Support_Fun	= 	BIOS_Support_Fun + 2 
endif; DMI_ENABLED 
 
ifdef NT_Flash 
	BIOS_Support_Fun	= 	BIOS_Support_Fun + 4 
endif; NT_Flash 
 
;================== Kernel_Report ================ 
	Kernel_Report	=	0 
 
ifdef	Automatic_Load_Awdflash 
	extrn	CPU_CACHE:near 
	Kernel_Report = Kernel_Report + 1 
endif;	Automatic_Load_Awdflash 
 
;R01 - start 
ifdef NT_Flash 
	Kernel_Report = Kernel_Report + 2	;Report Flash Data sturce 
endif; NT_Flash 
;R01 - end 
 
Kernel_Routine_Head: 
		DB	'KAFLASH' 
		DB	Flash_ROM_Size,Flash_Segment_Type,BIOS_Support_Fun 
		DW	Kernel_Report 
		DW	Offset Far_CPU_CACHE 
		DW	Offset Flash_Block_Report	;R01 
 
Far_CPU_CACHE	Proc	Near 
	extrn	Cpu_Cache:near 
		call	Cpu_Cache 
		retf 
Far_CPU_CACHE	endp 
;R01 - start 
Flash_Block_Report	Label	byte  
;R01A ifdef NT_Flash 
		db	11 dup (0) 
;R01A endif; NT_Flash 
;R01 - end 
;R02 - starts 
ifdef	F000_Special_Recognize_String 
 	align	16 
	db	F000_Special_Recognize_String 
endif;	F000_Special_Recognize_String 
;R02 - ends