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