亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? syslib.c

?? VxWorks系統realtek8139網卡驅動(源碼).zip
?? C
?? 第 1 頁 / 共 4 頁
字號:
    {0,0},				/* MTRR_DEFTYPE register */
    					/* Fixed Range MTRRs */
    {{{MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB}},
     {{MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB, MTRR_WB}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_WC, MTRR_WC, MTRR_WC, MTRR_WC}},
     {{MTRR_WP, MTRR_WP, MTRR_WP, MTRR_WP, MTRR_WP, MTRR_WP, MTRR_WP, MTRR_WP}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}},
     {{MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC, MTRR_UC}}},
    {{0LL, 0LL},			/* Variable Range MTRRs */
     {0LL, 0LL},
     {0LL, 0LL},
     {0LL, 0LL},
     {0LL, 0LL},
     {0LL, 0LL},
     {0LL, 0LL},
     {0LL, 0LL}}
    };
#endif	/* (CPU == PENTIUM) */


/* forward declarations */

LOCAL void sysStrayInt   (void);
char *sysPhysMemTop	 (void);
STATUS sysMmuMapAdd	 (void *address, UINT len, UINT initialStateMask,
                    	  UINT initialState);
LOCAL void sysIntInitPIC (void);
LOCAL void sysIntEoiGet  (VOIDFUNCPTR * vector, 
			  VOIDFUNCPTR * routineBoi, int * parameterBoi,
			  VOIDFUNCPTR * routineEoi, int * parameterEoi);


/* includes (source file) */

#include "mem/nullNvRam.c"
#include "vme/nullVme.c"
#include "sysSerial.c"

#if	defined(VIRTUAL_WIRE_MODE)
#   include "intrCtl/loApicIntr.c"
#   include "intrCtl/i8259Intr.c"
#   ifdef INCLUDE_APIC_TIMER
#      include "timer/loApicTimer.c"	/* includes timestamp driver */
#   else
#      include "timer/i8253Timer.c"	/* includes timestamp driver */
#   endif /* INCLUDE_APIC_TIMER */
#elif	defined(SYMMETRIC_IO_MODE)
#   include "intrCtl/loApicIntr.c"
#   include "intrCtl/i8259Intr.c"
#   include "intrCtl/ioApicIntr.c"
#   ifdef INCLUDE_APIC_TIMER
#      include "timer/loApicTimer.c"	/* includes timestamp driver */
#   else
#      include "timer/i8253Timer.c"	/* includes timestamp driver */
#   endif /* INCLUDE_APIC_TIMER */
#else
#   include "intrCtl/i8259Intr.c"
#   include "timer/i8253Timer.c"	/* includes timestamp driver */
#endif	/* defined(VIRTUAL_WIRE_MODE) */

#ifdef	INCLUDE_PCI
#   include "pci/pciConfigLib.c"
#   include "pci/pciIntLib.c"
#   ifdef	INCLUDE_SHOW_ROUTINES
#	include "pci/pciConfigShow.c"
#   endif	/* INCLUDE_SHOW_ROUTINES */
#endif	/* INCLUDE_PCI */

#ifdef	INCLUDE_PCMCIA
#   include "pcmcia/pccardLib.c"
#   include "pcmcia/pccardShow.c"
#endif	/* INCLUDE_PCMCIA */

/* include ultraEnd driver support routines */

#ifdef INCLUDE_ULTRA_END
#include "sysUltraEnd.c"	
#endif /* INCLUDE_ULTRA_END */

/* include elt3c509End driver support routines */

#ifdef INCLUDE_ELT_3C509_END
#include "sysElt3c509End.c"
#endif /* INCLUDE_ELT_3C509_END */

/* include rtl81x9End driver support routines */

#ifdef INCLUDE_RTL_81X9_END
#include "sysRtl81x9End.c"
#endif /* INCLUDE_RTL_81X9_END */

/* include ne2000End driver support routines */

#ifdef INCLUDE_ENE_END
#include "sysNe2000End.c"
#endif /* INCLUDE_ENE_END */

/* include el3c90xEnd driver support routines */

#ifdef INCLUDE_EL_3C90X_END
#   include "sysEl3c90xEnd.c"
#endif /* INCLUDE_EL_3C90X_END */

#include "sysNetif.c"		/* network driver support */
#include "sysScsi.c"		/* scsi support */

/*******************************************************************************
*
* sysModel - return the model name of the CPU board
*
* This routine returns the model name of the CPU board.
*
* RETURNS: A pointer to the string "PC 386, 486, PENTIUM or PENTIUMPRO".
*/

char *sysModel (void)

    {
#if	(CPU == I80386)
    return ("PC 386");
#elif	(CPU == I80486)
    return ("PC 486");
#elif	(CPU_VARIANT == PENTIUM)
    return ("PC PENTIUM");
#elif	(CPU_VARIANT == PENTIUMPRO)
    return ("PC PENTIUMPRO");
#endif	/* (CPU == I80386) */
    }

/*******************************************************************************
*
* sysBspRev - return the BSP version and revision number
*
* This routine returns a pointer to a BSP version and revision number, for
* example, 1.1/0. BSP_REV is concatenated to BSP_VERSION and returned.
*
* RETURNS: A pointer to the BSP version/revision string.
*/

char * sysBspRev (void)
    {
    return (BSP_VERSION BSP_REV);
    }

/*******************************************************************************
*
* sysHwInit - initialize the system hardware
*
* This routine initializes various features of the i386/i486 board.
* It is called from usrInit() in usrConfig.c.
*
* NOTE: This routine should not be called directly by the user application.
*
* RETURNS: N/A
*/

void sysHwInit (void)
    {
    PHYS_MEM_DESC *pMmu;
    int ix = 0;

#if	(CPU == PENTIUM)

    /* enable MTRR (Memory Type Range Registers) */

    if ((sysCpuId.feature & CPUID_MTRR) == CPUID_MTRR)
	{
        pentiumMtrrDisable ();		/* disable MTRR */
#ifdef	INCLUDE_MTRR_GET
        (void) pentiumMtrrGet (&sysMtrr); /* get MTRR initialized by BIOS */
#else
        (void) pentiumMtrrSet (&sysMtrr); /* set your own MTRR */
#endif	/* INCLUDE_MTRR_GET */
        pentiumMtrrEnable ();		/* enable MTRR */
	}

#ifdef	INCLUDE_PMC
    /* enable PMC (Performance Monitoring Counters) */

    if ((sysProcessor == X86CPU_PENTIUMPRO) && 
	((sysCpuId.feature & CPUID_MSR) == CPUID_MSR))
	{
	pentiumPmcStop ();		/* stop PMC0 and PMC1 */
	pentiumPmcReset ();		/* reset PMC0 and PMC1 */

	/* 
	 * select events of your interest, such as:
	 * PMC_HW_INT_RX        - number of hardware interrupts received
	 * PMC_MISALIGN_MEM_REF - number of misaligned data memory references
	 */

	(void) pentiumPmcStart (PMC_EN | PMC_OS | PMC_UMASK_00 | PMC_HW_INT_RX,
		        PMC_EN | PMC_OS | PMC_UMASK_00 | PMC_MISALIGN_MEM_REF);
	}
#endif	/* INCLUDE_PMC */

    /* enable MCA (Machine Check Architecture) */

    if ((sysCpuId.feature & CPUID_MCE) == CPUID_MCE)
	{
#ifdef	INCLUDE_SHOW_ROUTINES
	IMPORT FUNCPTR excMcaInfoShow;
	
	/* 
	 * if excMcaInfoShow is not NULL, it is called in the default
	 * exception handler when Machine Check Exception happened
	 */

	excMcaInfoShow = (FUNCPTR) pentiumMcaShow;
#endif	/* INCLUDE_SHOW_ROUTINES */

        if ((sysCpuId.feature & CPUID_MCA) == CPUID_MCA)
	    {
	    UINT32 zero[2] = {0x00000000,0x00000000};
	    UINT32 one[2]  = {0xffffffff,0xffffffff};
	    UINT32 cap[2];
	    int mcaBanks;
	    int ix;

	    /* enable all MCA features if MCG_CTL register is present */

	    pentiumMsrGet (MSR_MCG_CAP, (long long int *)&cap);
	    if (cap[0] & MCG_CTL_P)
	        pentiumMsrSet (MSR_MCG_CTL, (long long int *)&one);

	    mcaBanks = cap[0] & MCG_COUNT;	/* get number of banks */

	    /* enable logging of all errors except for the MC0_CTL register */

	    for (ix = 1; ix < mcaBanks; ix++)
	        pentiumMsrSet (MSR_MC0_CTL+(ix * 4), (long long int *)&one);

	    /* clear all errors */

	    for (ix = 0; ix < mcaBanks; ix++)
	        pentiumMsrSet (MSR_MC0_STATUS+(ix * 4), (long long int *)&zero);
	    }

	pentiumCr4Set (pentiumCr4Get () | CR4_MCE); /* enable MC exception */
	}

#endif	/* (CPU == PENTIUM) */

    /* initialize the number of active mappings (sysPhysMemDescNumEnt) */

    pMmu = &sysPhysMemDesc[0];

    for (ix = 0; ix < NELEMENTS (sysPhysMemDesc); ix++) 
        if (pMmu->virtualAddr != (void *)DUMMY_VIRT_ADDR)
            pMmu++;
        else
            break;

    sysPhysMemDescNumEnt = ix;

    /* initialize the PIC (Programmable Interrupt Controller) */

    sysIntInitPIC ();
    intEoiGet = sysIntEoiGet;	/* function pointer used in intConnect () */

    /* initialize PCI and related devices */

#ifdef  INCLUDE_PCI

    pciConfigLibInit (PCI_MECHANISM_1, PCI_CONFIG_ADDR, PCI_CONFIG_DATA, NONE);
    pciIntLibInit ();

    /* 
     * PCI-to-PCI bridge initialization should be done here, if it is.
     * It is not necessary for Intel 430HX PCISET, which splits
     * the extended memory area as follows:
     *   - Flash BIOS area from 4GByte to (4GB - 512KB)
     *   - DRAM memory from 1MB to a maximum of 512MB
     *   - PCI memory space from the top of DRAM to (4GB - 512KB)
     */

#if defined (INCLUDE_FEI) || defined (INCLUDE_FEI_END)
    sys557PciInit ();
#endif  /* INCLUDE_FEI || INCLUDE_FEI_END */

#ifdef INCLUDE_LN_97X_END
    sysLan97xPciInit ();
#endif /* INCLUDE_LN_97X_END */

#ifdef INCLUDE_RTL_81X9_END
   sysRtl81x9PciInit ();
#endif /* INCLUDE_RTL_81X9_END */

#ifdef INCLUDE_EL_3C90X_END
    sysEl3c90xPciInit ();
#endif /* INCLUDE_EL_3C90X_END */

#ifdef INCLUDE_SCSI
#ifdef  INCLUDE_AIC_7880
    sysAic7880PciInit ();
#endif  /* INCLUDE_AIC_7880 */
#endif  /* INCLUDE_SCSI */

#endif /* INCLUDE_PCI */

    /* initializes the serial devices */

    sysSerialHwInit ();      /* initialize serial data structure */

    }

/*******************************************************************************
*
* sysHwInit2 - additional system configuration and initialization
*
* This routine connects system interrupts and does any additional
* configuration necessary.
*
* RETURNS: N/A
*/

void sysHwInit2 (void)

    {

#if defined (INCLUDE_ADD_BOOTMEM)

    /*
     * We memAddToPool some upper memory into any low memory
     * x86 "rom" images pool.  The x86 low memory images reside
     * from 0x8000 to 0xa0000.  By memAddToPool'ing some upper
     * memory here, we allow devices a larger pool to swim within.
     * (SPR#21338).  This is no longer performed in bootConfig.c
     */

#if (ADDED_BOOTMEM_SIZE != 0x0)
 
    /*
     * if &end (compiler symbol) is in lower memory, then we assume 
     * this is a low memory image, and add some upper memory to the pool.
     */
 
    if ((int)&end < 0x100000)
        {
        /* Only do this if there is enough memory. Default is 4MB min. */
 
        if ((int)memTopPhys >= (0x00200000 + ADDED_BOOTMEM_SIZE))
            {
            memAddToPool ((char *)memTopPhys - ADDED_BOOTMEM_SIZE,
                          ADDED_BOOTMEM_SIZE);
            }
        }
#endif  /* (ADDED_BOOTMEM_SIZE !=0) */
#endif  /* INCLUDE_ADD_BOOTMEM defined */
 




    /* connect sys clock interrupt and auxiliary clock interrupt*/

#ifdef	INCLUDE_APIC_TIMER
    (void)intConnect (INUM_TO_IVEC (TIMER_INT_VEC), sysClkInt, 0);
#ifdef PIT0_FOR_AUX
    (void)intConnect (INUM_TO_IVEC (PIT0_INT_VEC), sysAuxClkInt, 0);
#else
    (void)intConnect (INUM_TO_IVEC (RTC_INT_VEC), sysAuxClkInt, 0);
#endif /* PIT0_FOR_AUX */
#else
    (void)intConnect (INUM_TO_IVEC (PIT0_INT_VEC), sysClkInt, 0);
    (void)intConnect (INUM_TO_IVEC (RTC_INT_VEC), sysAuxClkInt, 0);
#endif	/* INCLUDE_APIC_TIMER */

    /* connect serial interrupt */  

    sysSerialHwInit2();

    /* connect stray(spurious/phantom) interrupt */  

#if     defined(VIRTUAL_WIRE_MODE)
    (void)intConnect (INUM_TO_IVEC (SPURIOUS_INT_VEC), sysStrayInt, 0);
    (void)intConnect (INUM_TO_IVEC (LPT_INT_VEC), sysStrayInt, 0);
#elif   defined(SYMMETRIC_IO_MODE)
    (void)intConnect (INUM_TO_IVEC (SPURIOUS_INT_VEC), sysStrayInt, 0);
#else
    (void)intConnect (INUM_TO_IVEC (LPT_INT_VEC), sysStrayInt, 0);
#endif  /* defined(VIRTUAL_WIRE_MODE) */

#ifdef	INCLUDE_PC_CONSOLE

    /* connect keyboard Controller 8042 chip interrupt */

    (void) intConnect (INUM_TO_IVEC (KBD_INT_VEC), kbdIntr, 0);

#endif	/* INCLUDE_PC_CONSOLE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一卡二卡| 麻豆专区一区二区三区四区五区| 国产成人av福利| 国产精品三级av在线播放| 99久久久免费精品国产一区二区| 亚洲欧美日韩国产另类专区| 色婷婷精品大视频在线蜜桃视频| 亚洲aⅴ怡春院| www激情久久| 91丨porny丨在线| 日本中文一区二区三区| 精品国产乱码久久久久久蜜臀| 国产成人av一区二区三区在线| 亚洲免费观看高清完整| 日韩女优av电影| zzijzzij亚洲日本少妇熟睡| 一区二区三区精密机械公司| 欧美成人高清电影在线| 国产成人8x视频一区二区| 亚洲精品免费视频| 欧美一级黄色录像| 99re热视频精品| 日本视频在线一区| 国产精品美女久久久久高潮| 欧美日韩成人在线| 国产盗摄精品一区二区三区在线 | 日韩欧美在线一区二区三区| 国产在线视频一区二区三区| 中文字幕一区二区三| 日韩一区二区三区观看| 91丝袜高跟美女视频| 免费在线视频一区| 亚洲精品少妇30p| 国产色一区二区| 欧美日韩国产a| 99久久精品费精品国产一区二区| 美脚の诱脚舐め脚责91| 一区二区三区日韩在线观看| 国产亚洲综合在线| 555夜色666亚洲国产免| 91免费看`日韩一区二区| 精品亚洲成av人在线观看| 一区二区高清免费观看影视大全| 久久美女高清视频| 欧美区视频在线观看| 99久久精品国产导航| 国产精品一二三四| 久久精品国产77777蜜臀| 亚洲精品国产视频| 中文字幕欧美一| 国产亚洲精品中文字幕| 日韩视频中午一区| 欧美日本一道本在线视频| 99国产精品一区| 国产夫妻精品视频| 国产一区视频导航| 美女一区二区在线观看| 日韩在线一区二区| 亚洲高清免费观看高清完整版在线观看| 国产视频一区二区在线| 亚洲精品一区二区三区香蕉| 日韩欧美视频一区| 91精品视频网| 欧美挠脚心视频网站| 欧美网站大全在线观看| 在线观看欧美精品| 色香蕉久久蜜桃| 91美女片黄在线观看91美女| 成人免费三级在线| 成人一区在线看| 丰满少妇在线播放bd日韩电影| 久久99精品一区二区三区| 老色鬼精品视频在线观看播放| 秋霞午夜鲁丝一区二区老狼| 日日摸夜夜添夜夜添精品视频| 视频在线观看一区| 奇米精品一区二区三区在线观看| 婷婷综合久久一区二区三区| 视频在线观看91| 久久精品国产精品亚洲精品| 精品亚洲国产成人av制服丝袜| 精品一区二区三区影院在线午夜| 久久国内精品视频| 国产一区二区不卡在线| 国产成人高清视频| 成人黄色国产精品网站大全在线免费观看 | 国产91精品精华液一区二区三区| 国产成人av一区二区| 99在线热播精品免费| 一本大道久久a久久精二百| 色婷婷综合久久久久中文 | 国产成a人亚洲| 成人小视频在线| 一本到不卡精品视频在线观看| 色播五月激情综合网| 欧美美女黄视频| 精品欧美一区二区三区精品久久| 国产农村妇女精品| 一区二区三区四区高清精品免费观看| 婷婷久久综合九色综合绿巨人| 六月丁香婷婷久久| av电影在线观看不卡| 欧美三级韩国三级日本三斤| 欧美成人一区二区| 国产精品你懂的| 亚洲成人动漫在线免费观看| 久久成人免费日本黄色| 成人免费电影视频| 欧美日韩免费电影| 久久精品人人做人人综合 | 日韩欧美一区电影| 日本一区二区三区四区在线视频| 亚洲一二三区不卡| 国产精品主播直播| 欧美色精品在线视频| 久久久久青草大香线综合精品| 亚洲欧洲精品一区二区三区不卡| 午夜精品久久久久久久久久久| 国产不卡视频在线观看| 欧美在线色视频| 久久精品视频一区二区| 亚洲高清在线视频| 成人18视频日本| 日韩欧美另类在线| 一区二区在线观看不卡| 国产精品一区在线| 欧美一区二区三区四区久久| 亚洲欧洲性图库| 国产裸体歌舞团一区二区| 欧美性生活一区| 中文欧美字幕免费| 激情文学综合插| 在线不卡欧美精品一区二区三区| 国产视频一区二区在线观看| 免费人成网站在线观看欧美高清| 99精品国产一区二区三区不卡| 久久婷婷久久一区二区三区| 天天色图综合网| 欧美探花视频资源| 亚洲日本中文字幕区| 国产精品自拍一区| 日韩免费高清av| 亚洲成人自拍偷拍| 在线一区二区视频| 国产精品福利一区| 国产成人综合视频| 精品99久久久久久| 日韩福利电影在线| 欧美日韩美女一区二区| 亚洲综合另类小说| 一本久久综合亚洲鲁鲁五月天| 久久精品视频在线免费观看| 韩国精品免费视频| 久久综合色综合88| 国产专区综合网| 久久久综合视频| 国产伦精品一区二区三区免费迷 | 极品少妇xxxx精品少妇偷拍| 欧美一区二区三区视频在线观看| 五月天中文字幕一区二区| 在线免费一区三区| 亚洲国产日韩精品| 精品污污网站免费看| 亚洲v精品v日韩v欧美v专区| 欧美视频一区二区三区四区| 亚洲国产精品久久人人爱蜜臀 | 91精品国产综合久久久久久| 亚洲大尺度视频在线观看| 欧美日韩国产三级| 日韩高清一区在线| 欧美mv日韩mv国产| 国产伦理精品不卡| 国产精品国产馆在线真实露脸 | 欧美日韩一区二区三区四区五区 | 粉嫩av亚洲一区二区图片| 久久久www免费人成精品| 国产成人午夜视频| 中文字幕永久在线不卡| 色狠狠av一区二区三区| 午夜亚洲国产au精品一区二区 | 久久精品免费在线观看| 丰满岳乱妇一区二区三区| 亚洲天堂免费在线观看视频| 日本福利一区二区| 日本人妖一区二区| 久久亚洲精华国产精华液 | 亚洲男人天堂一区| 欧美日韩国产精选| 久久国产麻豆精品| 国产精品久久毛片a| 欧美专区亚洲专区| 寂寞少妇一区二区三区| 日韩美女久久久| 91精品国产手机| 成人动漫一区二区三区| 五月婷婷综合网| 国产丝袜美腿一区二区三区| 91电影在线观看| 国内欧美视频一区二区| 亚洲精品视频在线观看网站|