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

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

?? pcicfgintstub.c

?? pentium4 pc的vxworks bsp源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    pciConfigInWord (pciBusLpc, pciDevLpc, pciFuncLpc, 	PCI_CFG_DEVICE_ID, &deviceId);    if (!(((vendorId == ICH2_LPC_VID) &&           ((deviceId == ICH2_LPC_DID_S) || (deviceId == ICH2_LPC_DID_M))) ||          ((vendorId == ICH3_LPC_VID) &&           ((deviceId == ICH3_LPC_DID_S) || (deviceId == ICH3_LPC_DID_M)))))       return;    /* enables or disables 1) IOAPIC address decode 2) IO XAPIC extensions */    pciConfigInLong (pciBusLpc, pciDevLpc, pciFuncLpc, 	ICH2_LPC_GEN_CNTL, &value);    if (enable)        value |= (ICH2_APICEN | ICH2_XAPIC_EN);    else        value &= ~(ICH2_APICEN | ICH2_XAPIC_EN);    pciConfigOutLong (pciBusLpc, pciDevLpc, pciFuncLpc, 	ICH2_LPC_GEN_CNTL, value);#endif	/* defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3) */    }/************************************************************************* sysPciPirqEnable - enable or disbale PCI PIRQ direct handling ** This routine enables or disbales the PCI PIRQ direct handling.* This routine is called by ioApicEnable() in the SYMMETRIC IO mode.** RETURNS: N/A*/VOID sysPciPirqEnable     (    BOOL enable		/* TRUE to enable, FALSE to disable */    )    {    static BOOL sysPciFirstTime = TRUE;    if (sysPciFirstTime)        {#   if defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3)        {        INT32 pciBusLpc	 = ICH2_LPC_PCI_BUSNO;        INT32 pciDevLpc	 = ICH2_LPC_PCI_DEVNO;        INT32 pciFuncLpc = ICH2_LPC_PCI_FUNCNO;        INT32 pirq;        UINT8 irq;        /* saves the default PIRQ[A-H] routing info */        for (pirq = 0; pirq < N_IOAPIC_PIRQS; pirq++)	    {	    pciConfigInByte (pciBusLpc, pciDevLpc, pciFuncLpc,	        sysPciPirqTbl[pirq].offset, &irq);	    sysPciPirqTbl[pirq].irq = (irq & ~ICH2_IRQ_DIS);	    }        }#   endif /* defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3) */#   ifdef INCLUDE_UNKNOWN_MOTHER	{        INT32  pciBus;        INT32  pciDev;        UINT16 vendorId;        UINT16 deviceId;        UINT8  classCode;        UINT8  intPin;        UINT8  intLine;        INT32  ix;        /* collect the PCI network device info */        ix = 0;        for (pciBus = 0; pciBus < PCI_MAX_BUS; pciBus++)	    {	    for (pciDev = 0; pciDev < PCI_MAX_DEV; pciDev++)	        {		/* just PCI function 0 for now */	        pciConfigInWord (pciBus, pciDev, 0, PCI_CFG_VENDOR_ID, 		    &vendorId);                pciConfigInWord (pciBus, pciDev, 0, PCI_CFG_DEVICE_ID, 		    &deviceId);                pciConfigInByte (pciBus, pciDev, 0, PCI_CFG_CLASS, 		    &classCode);                pciConfigInByte (pciBus, pciDev, 0, PCI_CFG_DEV_INT_PIN, 		    &intPin);                pciConfigInByte (pciBus, pciDev, 0, PCI_CFG_DEV_INT_LINE, 		    &intLine);	    	        /* just PCI network card for now */	        if ((vendorId != 0xffff) && (classCode == 0x2))	            {	            if (ix < N_PCI_NETS)	                {	                sysPciNetTbl[ix].pciBus    = pciBus;	                sysPciNetTbl[ix].pciDev    = pciDev;	                sysPciNetTbl[ix].pciFunc   = 0;	                sysPciNetTbl[ix].vendorId  = vendorId;	                sysPciNetTbl[ix].deviceId  = deviceId;	                sysPciNetTbl[ix].classCode = classCode;	                sysPciNetTbl[ix].intPin    = intPin;	                sysPciNetTbl[ix].intLine   = intLine;	                ix++;	    	        }	            sysPciNnets++;	            }    	        }    	    }    	}#   endif /* INCLUDE_UNKNOWN_MOTHER */        sysPciFirstTime = FALSE;        }    /* enables or disables the PIRQ direct handling */#   if defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3)    {    INT32 pciBusLpc  = ICH2_LPC_PCI_BUSNO;    INT32 pciDevLpc  = ICH2_LPC_PCI_DEVNO;    INT32 pciFuncLpc = ICH2_LPC_PCI_FUNCNO;    INT32 pirq;    for (pirq = 0; pirq < N_IOAPIC_PIRQS; pirq++)	{	if (enable)	    {	    pciConfigOutByte (pciBusLpc, pciDevLpc, pciFuncLpc,	        sysPciPirqTbl[pirq].offset, 		(sysPciPirqTbl[pirq].irq | ICH2_IRQ_DIS));	    }	else	    {	    pciConfigOutByte (pciBusLpc, pciDevLpc, pciFuncLpc,	        sysPciPirqTbl[pirq].offset, 		(sysPciPirqTbl[pirq].irq & ~ICH2_IRQ_DIS));	    }	}    }#   endif /* defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3) */    /* set the PIRQ[A-H] to PCI_CFG_DEV_INT_LINE for direct handling */#   ifdef INCLUDE_UNKNOWN_MOTHER    {    INT32 ix;    if (enable)	{        /* 	 * INT_LINE should have IRQ number of PIRQ[A-H] (16 - 23).	 * Since INT[A-D] to PIRQ[A-H] wiring info is unknown, value to set	 * is unknown too.  So set PIRQA to PCI_CFG_DEV_INT_LINE for now.	 * Note, setting PIRQA does not mean the device generates PIRQA.	 */        for (ix = 0; ix < sysPciNnets; ix++)            {	    pciConfigOutByte (sysPciNetTbl[ix].pciBus, sysPciNetTbl[ix].pciDev, 		sysPciNetTbl[ix].pciFunc, PCI_CFG_DEV_INT_LINE, 		IOAPIC_PIRQA_INT_LVL);            }	}    else	{        /* restore the original IRQn to PCI_CFG_DEV_INT_LINE */        for (ix = 0; ix < sysPciNnets; ix++)            {	    pciConfigOutByte (sysPciNetTbl[ix].pciBus, sysPciNetTbl[ix].pciDev, 		sysPciNetTbl[ix].pciFunc, PCI_CFG_DEV_INT_LINE, 		sysPciNetTbl[ix].intLine);            }	}    }#   elif defined (INCLUDE_D815EEA) || defined (INCLUDE_D850GB)    {    INT32 pciBusSlot	= MOTHER_PCI_BUSNO_SLOT;    INT32 pciFuncSlot	= MOTHER_PCI_FUNCNO_SLOT;    INT32 pciBusLpc	= ICH2_LPC_PCI_BUSNO;    INT32 pciDevLpc	= ICH2_LPC_PCI_DEVNO;    INT32 pciFuncLpc	= ICH2_LPC_PCI_FUNCNO;    UINT8 intPin;	/* PCI INT[A-D] from PCI Int Pin Reg */    UINT8 irq;		/* IRQ[0-15] of the device */    INT32 vendorId;	/* PCI vendor Id */    INT32 pirq;    UINT32 index;    INT32 ix;    for (ix = 0; ix < N_PCI_SLOTS; ix++)	{	/* skip if the slot is empty */        pciConfigInLong (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 	    PCI_CFG_VENDOR_ID, &vendorId);	if ((vendorId & 0x0000ffff) == 0x0000ffff)	    continue;	/* get the PCI INT[A-D] of the device */        pciConfigInByte (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 	    PCI_CFG_DEV_INT_PIN, &intPin);	/* get the PIRQ[A-H] */	pirq = sysPciIntTbl[ix][intPin - 1];	/* get the original IRQ[0-15] */	index = pirq - IOAPIC_PIRQA_INT_LVL;	irq   = sysPciPirqTbl[index].irq;        if (enable)            {	    /* set the PIRQ[A-H] to the PCI_CFG_DEV_INT_LINE */            pciConfigOutByte (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 		PCI_CFG_DEV_INT_LINE, pirq);	    }        else	    {            /* restore the original IRQ[0-15] to PCI_CFG_DEV_INT_LINE */            pciConfigOutByte (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 	        PCI_CFG_DEV_INT_LINE, irq);	    }	}    }#   endif /* INCLUDE_UNKNOWN_MOTHER */    }#ifdef	INCLUDE_SHOW_ROUTINES/********************************************************************************* sysPciPirqShow - show the PCI PIRQ[A-H] to IRQ[0-15] routing status** This routine shows the PCI PIRQ[A-H] to IRQ[0-15] routing status** RETURNS: N/A*/void sysPciPirqShow (void)    {#   if defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3)    {    INT32 ix;    /* show the PIRQ[A-H] - IRQ[0-15] routing table */    for (ix = 0; ix < N_IOAPIC_PIRQS; ix++)	{        printf ("PIRQ%c: offset=0x%04x, PIRQ=0x%02x, IRQ=0x%02x\n",	    'A' + ix,            sysPciPirqTbl[ix].offset,            sysPciPirqTbl[ix].pirq,            sysPciPirqTbl[ix].irq);	}    }#   endif /* defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3) */#   ifdef INCLUDE_UNKNOWN_MOTHER    {    INT32 ix;    /* show the network device table */    for (ix = 0; ix < sysPciNnets; ix++)	{        printf ("bus=0x%04x dev=0x%04x venId=0x%04x "            "devId=0x%04x intPin=0x%02x intLine=0x%02x\n",            sysPciNetTbl[ix].pciBus,            sysPciNetTbl[ix].pciDev,            sysPciNetTbl[ix].vendorId,            sysPciNetTbl[ix].deviceId,            sysPciNetTbl[ix].intPin,            sysPciNetTbl[ix].intLine);	}    }#   elif defined (INCLUDE_D815EEA) || defined (INCLUDE_D850GB)    {    INT32 pciBusSlot	= MOTHER_PCI_BUSNO_SLOT;    INT32 pciFuncSlot	= MOTHER_PCI_FUNCNO_SLOT;    FUNCPTR defIsr;	/* ISR of the default IRQ */    FUNCPTR curIsr;	/* ISR of the current IRQ */    INT32 idtType;	/* IDT type */    INT32 selector;	/* CS selector */    INT32 vendorId;	/* PCI vendor Id */    UINT8 intPin;	/* PCI INT[A-D] from PCI Int Pin Reg */    UINT8 defIrq;	/* default IRQ */    UINT8 curIrq;	/* current IRQ */    UINT8 pirq;		/* PIRQ[n] */    INT32 ix;    for (ix = 0; ix < N_PCI_SLOTS; ix++)	{	/* skip if the slot is empty */        pciConfigInLong (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 			 PCI_CFG_VENDOR_ID, &vendorId);	if ((vendorId & 0x0000ffff) == 0x0000ffff)	    {	    printf ("slot %d: empty \n", ix);	    continue;	    }	/* get the PCI INT[A-D] and IRQ[0-15] of the device */        pciConfigInByte (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 	    PCI_CFG_DEV_INT_PIN, &intPin);        pciConfigInByte (pciBusSlot, sysPciSlotTbl[ix], pciFuncSlot, 	    PCI_CFG_DEV_INT_LINE, &curIrq);	/* get the PIRQ[A-H] of the device */	pirq = sysPciIntTbl[ix][intPin - 1];	/* if sysPciPirqTbl[] table is not initialized, use the curIrq */	defIrq = sysPciPirqTbl[pirq - IOAPIC_PIRQA_INT_LVL].irq; 	/* get the default Isr and current Isr */	intVecGet2 ((FUNCPTR *)INUM_TO_IVEC (INT_NUM_GET (defIrq)), 	    &defIsr, &idtType, &selector);	intVecGet2 ((FUNCPTR *)INUM_TO_IVEC (INT_NUM_GET (curIrq)), 	    &curIsr, &idtType, &selector);	/* show the default IRQ and the current IRQ setting */	printf ("slot %d: def-IRQ(ISR) = 0x%04x(0x%08x)  "		"cur-IRQ(ISR) = 0x%04x(0x%08x)\n",		ix, defIrq, (int)defIsr, curIrq, (int)curIsr);	}    }#   endif /* INCLUDE_UNKNOWN_MOTHER */    }#endif	/* INCLUDE_SHOW_ROUTINES */#endif	/* SYMMETRIC_IO_MODE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一留热品黄| 激情深爱一区二区| 国产尤物一区二区| 91老师片黄在线观看| 91精品国产综合久久婷婷香蕉| 精品处破学生在线二十三| 国产精品电影一区二区| 国产精品99久久久久久宅男| 欧美日本在线一区| 自拍偷拍亚洲激情| 精品无人码麻豆乱码1区2区 | 欧美一区二区三区喷汁尤物| 中文字幕国产一区二区| 久久久国际精品| 欧美日韩一区二区三区不卡| 在线观看免费成人| 亚洲自拍与偷拍| 欧美精品在线视频| 国内精品久久久久影院一蜜桃| 日韩一区二区麻豆国产| 色综合久久天天综合网| 一区二区三区四区在线免费观看| 在线综合+亚洲+欧美中文字幕| 日日夜夜精品免费视频| 26uuu精品一区二区在线观看| 欧美日韩成人综合| 亚洲电影一级片| 久久久久久亚洲综合| 粉嫩嫩av羞羞动漫久久久| 亚洲一区二区三区激情| 欧美mv日韩mv国产网站app| 国产丶欧美丶日本不卡视频| 亚洲视频在线观看一区| 欧美成人vps| 欧洲一区在线电影| 成人免费毛片a| 一区二区三区四区中文字幕| 不卡视频在线看| 婷婷开心激情综合| 亚洲自拍偷拍麻豆| 中文字幕一区二区三区在线播放| 欧美电影免费观看高清完整版在线观看| 欧美在线免费播放| 欧美精三区欧美精三区| 欧美激情一区三区| 亚洲同性gay激情无套| av高清不卡在线| 国产精品女主播在线观看| 久久久噜噜噜久噜久久综合| 亚洲日本va午夜在线电影| 久久嫩草精品久久久久| 一区二区日韩电影| 欧美色精品在线视频| 亚洲成av人影院在线观看网| 欧美卡1卡2卡| 蜜臀久久99精品久久久久宅男| 欧美日韩国产美| 免费欧美高清视频| 67194成人在线观看| 国产一区二区三区蝌蚪| 欧美激情一二三区| 欧美日韩1234| 韩国女主播成人在线| 日韩亚洲欧美高清| 国产成人在线视频网站| 欧美极品xxx| 欧美专区在线观看一区| 国产精品成人一区二区艾草 | 日本一区二区在线不卡| 美女诱惑一区二区| 26uuu亚洲综合色欧美 | 欧美一级生活片| 蜜桃视频在线观看一区二区| 成人欧美一区二区三区黑人麻豆 | 久久综合九色综合97婷婷女人| 国产成人鲁色资源国产91色综| 一级日本不卡的影视| 色综合久久久网| 美女视频网站久久| 久久综合色之久久综合| 成人av综合一区| 国产一区不卡在线| 亚洲777理论| 亚洲精品午夜久久久| 欧美tk丨vk视频| 欧美老女人第四色| 成人激情视频网站| 久草精品在线观看| 亚洲国产三级在线| 亚洲精品视频观看| 久久久久久影视| 日韩欧美国产一区二区三区| 99精品欧美一区二区蜜桃免费| 精品亚洲国产成人av制服丝袜| 亚洲视频1区2区| 精品不卡在线视频| 日韩亚洲欧美在线观看| 在线区一区二视频| 91一区二区三区在线观看| 极品少妇一区二区| 美女免费视频一区二区| 亚洲福利一二三区| 亚洲一级二级三级| 亚洲色图一区二区三区| 专区另类欧美日韩| 欧美激情一区三区| 国产蜜臀av在线一区二区三区| 欧美一区二区啪啪| 极品尤物av久久免费看| 韩日欧美一区二区三区| 蜜桃久久久久久| 久久成人18免费观看| 依依成人综合视频| 国产精品免费看片| 欧美喷潮久久久xxxxx| 欧美色图天堂网| 不卡视频在线观看| 日本乱码高清不卡字幕| 日本伦理一区二区| 色综合久久中文字幕综合网| 欧美性受xxxx黑人xyx性爽| 色婷婷精品大视频在线蜜桃视频| 91一区一区三区| 91久久人澡人人添人人爽欧美| 欧美在线观看视频一区二区三区| 3d动漫精品啪啪一区二区竹菊| 欧美日韩成人综合在线一区二区| 在线观看一区日韩| 欧美一区二区在线免费观看| 欧美乱妇一区二区三区不卡视频| 51精品秘密在线观看| 欧美成人女星排名| 国产精品视频线看| 亚洲人成网站在线| 日本不卡视频一二三区| 美国毛片一区二区三区| 成人综合在线视频| 色噜噜狠狠色综合欧洲selulu| 精品视频一区 二区 三区| 欧美日韩亚洲综合在线| 精品国产乱子伦一区| 国产精品家庭影院| 午夜久久久影院| 狠狠色狠狠色合久久伊人| 99精品欧美一区二区蜜桃免费 | 国模少妇一区二区三区| 国产成人av电影在线| 一本到高清视频免费精品| 欧美丝袜丝交足nylons| 色综合久久久久网| 欧美大片在线观看一区| 在线观看日韩av先锋影音电影院| 欧美日韩一区不卡| 欧美精品一区在线观看| 精品少妇一区二区三区日产乱码| 一区二区三区四区不卡视频| 亚洲第一狼人社区| 国内欧美视频一区二区| 成人激情校园春色| 色综合久久久网| 91精品国产乱码| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久精品一区二区三区不卡| 中文字幕av一区二区三区| 欧美国产视频在线| 热久久久久久久| 国产成人精品午夜视频免费| 欧美日韩亚洲国产综合| 日韩一区二区麻豆国产| 一区二区在线观看不卡| 日产精品久久久久久久性色| 91麻豆免费在线观看| 欧美一二三四区在线| 亚洲一区二区三区在线| 午夜不卡在线视频| 91免费视频大全| 91精品国产综合久久久蜜臀图片| 国产精品亲子伦对白| 另类小说色综合网站| 在线视频国内自拍亚洲视频| 欧美色手机在线观看| 日韩一区二区三区免费看| 久久久精品综合| 日韩va亚洲va欧美va久久| 欧美在线观看一二区| 亚洲国产高清在线观看视频| 国产一区二区三区久久久| 在线播放中文字幕一区| 亚洲aaa精品| 色狠狠色狠狠综合| 亚洲精品美腿丝袜| 成人午夜私人影院| 国产亚洲欧美激情| 久久99久久99精品免视看婷婷 | 国产亚洲精久久久久久| 午夜久久电影网| 99视频超级精品| 18成人在线视频| 成人黄页毛片网站| 国产精品电影一区二区|