122 lines
3.4 KiB
PHP
122 lines
3.4 KiB
PHP
;*******************************************************************************
|
|
;
|
|
; Copyright (c) 1996-1998, Cirrus Logic, Inc.
|
|
; All Rights Reserved.
|
|
;
|
|
; FILE: $Workfile: CfgLgMem.inc $
|
|
;
|
|
; DESCRIPTION:
|
|
;
|
|
; REVISION HISTORY: $Log: //uinac/Log/Log/Laguna/NT35/Miniport/CL546x/i386/CfgLgMem.inc $
|
|
;
|
|
; Rev 1.0 Jan 22 1998 16:26:58 frido
|
|
; Initial revision.
|
|
;
|
|
;****************************************************************************
|
|
|
|
IFNDEF _CFGLGMEM_INC_
|
|
_CFGLGMEM_INC_ EQU 1
|
|
|
|
;****************************************************************************
|
|
;* E Q U A T E S
|
|
;****************************************************************************
|
|
|
|
; eflags bits.
|
|
FLAGS_AC_BIT EQU 00040000h
|
|
FLAGS_ID_BIT EQU 00200000h
|
|
|
|
; CPUID info feature flags & processor signature equates.
|
|
STEPPING_MASK EQU 00000000fh
|
|
MODEL_MASK EQU 0000000f0h
|
|
FAMILY_MASK EQU 000000f00h
|
|
UP_TYPE_MASK EQU 000003000h
|
|
|
|
FAMILY_386 EQU 000000300h
|
|
FAMILY_486 EQU 000000400h
|
|
FAMILY_PENTIUM EQU 000000500h
|
|
FAMILY_PENTIUM_PRO EQU 000000600h
|
|
|
|
FEATURE_FPU EQU 000000001h
|
|
FEATURE_VME EQU 000000002h
|
|
FEATURE_PSE EQU 000000008h
|
|
FEATURE_TSC EQU 000000010h
|
|
FEATURE_MSR EQU 000000020h
|
|
FEATURE_PAE EQU 000000040h
|
|
FEATURE_MCE EQU 000000080h
|
|
FEATURE_CX8 EQU 000000100h
|
|
FEATURE_APIC EQU 000000200h
|
|
FEATURE_MTRR EQU 000001000h
|
|
FEATURE_PGE EQU 000002000h
|
|
FEATURE_MCA EQU 000004000h
|
|
FEATURE_CMOV EQU 000008000h
|
|
|
|
; MSR MTRR registers, masks, bits, etc.
|
|
MSR_MTRRcapsReg EQU 0FEh
|
|
MSR_MTRRphysBase0Reg EQU 200h
|
|
MSR_MTRRphysMask0Reg EQU 201h
|
|
MSR_MTRRphysBase1Reg EQU 202h
|
|
MSR_MTRRphysMask1Reg EQU 203h
|
|
MSR_MTRRphysBase2Reg EQU 204h
|
|
MSR_MTRRphysMask2Reg EQU 205h
|
|
MSR_MTRRphysBase3Reg EQU 206h
|
|
MSR_MTRRphysMask3Reg EQU 207h
|
|
MSR_MTRRphysBase4Reg EQU 208h
|
|
MSR_MTRRphysMask4Reg EQU 209h
|
|
MSR_MTRRphysBase5Reg EQU 20Ah
|
|
MSR_MTRRphysMask5Reg EQU 20Bh
|
|
MSR_MTRRphysBase6Reg EQU 20Ch
|
|
MSR_MTRRphysMask6Reg EQU 20Dh
|
|
MSR_MTRRphysBase7Reg EQU 20Eh
|
|
MSR_MTRRphysMask7Reg EQU 20Fh
|
|
MSR_MTRRfix64K_00000Reg EQU 250h
|
|
MSR_MTRRfix64K_80000Reg EQU 258h
|
|
MSR_MTRRfix64K_A0000Reg EQU 259h
|
|
MSR_MTRRfix64K_C0000Reg EQU 268h
|
|
MSR_MTRRfix64K_C8000Reg EQU 269h
|
|
MSR_MTRRfix64K_D0000Reg EQU 26Ah
|
|
MSR_MTRRfix64K_D8000Reg EQU 26Bh
|
|
MSR_MTRRfix64K_E0000Reg EQU 26Ch
|
|
MSR_MTRRfix64K_E8000Reg EQU 26Dh
|
|
MSR_MTRRfix64K_F0000Reg EQU 26Eh
|
|
MSR_MTRRfix64K_F8000Reg EQU 26Fh
|
|
MSR_MTRRdefTypeReg EQU 2FFh
|
|
|
|
MSR_DefMemTypeMask EQU 07h
|
|
MSR_FixedMTRREnable EQU 0400h
|
|
MSR_MTRREnable EQU 0800h
|
|
|
|
MTRRcap_WC_BIT EQU 0400h
|
|
MTRRcap_FIX_BIT EQU 0100h
|
|
MTRRcap_VCNT_MASK EQU 0FFh
|
|
|
|
MTRRdefType_E_BIT EQU 0800h
|
|
MTRRdefType_FE_BIT EQU 0400h
|
|
MTRRdefType_DEF_TYPE_MASK EQU 0FFh
|
|
|
|
MTRRphysBase_PHYS_BASE_MASK_LO EQU 0FFFFF000h
|
|
MTRRphysBase_PHYS_BASE_MASK_HI EQU 0Fh
|
|
MTRRphysBase_TYPE_MASK EQU 0FFh
|
|
MTRRphysMask_PHYS_MASK_MASK_LO EQU 0FFFFF000h
|
|
MTRRphysMask_PHYS_MASK_MASK_HI EQU 0Fh
|
|
MTRRphysMask_V_BIT EQU 0800h
|
|
|
|
; Memory types available on P6.
|
|
UNCACHEABLE EQU 0
|
|
WRITE_COMBINING EQU 1
|
|
WRITE_THROUGH EQU 4
|
|
WRITE_BACK EQU 5
|
|
WRITE_PROTECTED EQU 6
|
|
|
|
; CR0 bits.
|
|
CR0_CD_BIT EQU 40000000h
|
|
CR0_NW_BIT EQU 20000000h
|
|
|
|
; Error codes.
|
|
mVDD_SUCCESS EQU 0
|
|
mVDDERR_INVALID_PARAMETER EQU 57h
|
|
mVDDERR_NOT_SUPPORTED EQU 32h
|
|
mVDDERR_ALREADY_ASSIGNED EQU 55h
|
|
mVDDERR_ACCESS_DENIED EQU 5h
|
|
|
|
ENDIF ; _CFGLGMEM_INC_
|