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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcicfgintstub.c

?? vxworks嵌入式開發(fā)vmware bsp包 其中已包括網(wǎng)卡的驅(qū)動 本人試過 非常好用
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* pciCfgIntStub.c - pcPentium BSP stub for PCI shared interrupts *//* Copyright 2001-2002, Wind River Systems, Inc. *//*modification history--------------------01f,12mar02,hdn  added ICH3, updated IOAPIC support for HTT (spr 73738)01e,03oct01,hdn  added i82801BA ICH2 support01d,23oct01,pai  Added prototype for pciIntLibInit().01c,18sep00,dat  fixing param names01b,07sep00,dat  fix to pci stubs01a,06aug00,dat  written*//*For the pciIntLib module, the following macros customize how the code iscompiled.  For the generic pc platform, all these macros take on theirdefault values.  For special hardware, just edit these macros in this BSPspecific stub file as needed. (Please do not edit the global stub file intarget/config/comps/src)..IP PCI_INT_LINESThis macro represents the number of PCI interrupt vectors that may be shared.The default number is 32.  At startup time a linked list is created for eachpossible shared vector..IP PCI_INT_BASEThis macro represents the base vector number for the first shared PCI vector.It is used in the default mapping of system vector numbers to shared PCI vectornumbers.  The default value is the standard macro INT_NUM_IRQ0, or zeroif that macro is not defined. This macro is used with the PCI_INT_VECTOR_TO_IRQmacro described below..IP PCI_INT_VECTOR_TO_IRQ(vector)This macro accepts a system vector number as input and returns a PCI irq numberas output.  This value is used as the index into the list of shared interrupts.The resulting PCI irq number must lie in the range of zero to(PCI_INT_LINES - 1).  By default, the macro evaluates to:.CS	(IVEC_TO_INUM(vector) - PCI_INT_BASE).CE.IP PCI_INT_HANDLER_BIND(vector, rtn, arg, pResult)This macro is used by the module to bind the master PCI interrupt handlingroutine to the actual system vector.  By default it is mapped to:.CS	*pResult = intConnect (vector, rtn, arg);.CE.IP PCI_INT_HANDLER_UNBIND(vector, rtn, arg, pResult)This macro is used by the module to unbind the master PCI interrupt handlingroutine pciInt() from the actual system vector.  This will only happen whenthe last shared interrupt handler is disconnected from a shared interrupt.The default mapping is a no-op function that returns OK.Note: without a functional mapping, a small memory leak will exist if PCIinterrupts are connected and disconnected repeatedly.  If present, the leakinvolves the code stub generated as part of the default binding routine, intConnect().*//* macros *//*  * PCI_INT_LINES: number of PCI interrupt/IRQ is * - number of IRQs [0-15] in the PIC or VIRTUAL_WIRE mode * - number of IRQs [0-15,A-H] in the SYMMETRIC_IO mode */#ifdef	SYMMETRIC_IO_MODE#   define PCI_INT_LINES	(N_PIC_IRQS + N_IOAPIC_PIRQS)#else#   define PCI_INT_LINES	(N_PIC_IRQS)#endif  /* SYMMETRIC_IO_MODE *//*  * PCI_INT_BASE: PCI base IRQ number (not intNum) is * - IRQ 0 in the PIC or VIRTUAL_WIRE mode * - IRQ 0 in the SYMMETRIC_IO mode */#define PCI_INT_BASE		(0)/* * This maps a system vector to a PCI irq number, in the range * 0 to (PCI_INT_LINES - 1). The output is used as an index * into the array of linked lists used for sharing. */#define PCI_INT_VECTOR_TO_IRQ(vector)	(sysPciIvecToIrq((int)vector))/* * Provide intConnect via a macro so that an alternate interrupt binding * mechanism can be specified */#define PCI_INT_HANDLER_BIND(vector, routine, param, pResult)		\    do {								\    IMPORT STATUS intConnect();						\    *pResult = intConnect ( (vector),(routine), (int)(param) );		\    } while (0)/* * Provide an unbind macro to remove an interrupt binding.  The default  * is a no-op.  This can result in a memory leak if there * is a lot of pciIntConnect, pciIntDisconnect activity. */#define PCI_INT_HANDLER_UNBIND(vector, routine, param, pResult)		\    do { *pResult = OK; } while (0)/* imports */IMPORT STATUS 	pciIntLibInit (void);		/* pci/pciIntLib.c */IMPORT UINT8	sysInumTbl[];			/* IRQ vs intNum table */IMPORT UINT32	sysInumTblNumEnt;		/* number of IRQs *//* forward declarations *//************************************************************************* sysPciIntInit - PCI interrupt library init** Modify this routine as needed for any special host bridge initialization* related to interrupt handling.*/VOID sysPciIntInit (void)    {    /* TODO: add any special pre-initialization code here */    if (pciIntLibInit () == ERROR)	{	sprintf (sysExcMsg, "pciCfgIntStub.c: pciIntLibInit() failed\n");	sysToMonitor (BOOT_NO_AUTOBOOT);	}    }/********************************************************************************* sysPciIvecToIrq - get an IRQ(PIC or IOAPIC) number from vector address** This routine gets an IRQ(PIC or IOAPIC) number from vector address.* Assumptions are following:*   - IRQ number is 0 - 15 in PIC or VIRTUAL_WIRE mode*   - IRQ number is 0 - 23 in SYMMETRIC_IO mode** RETURNS: IRQ 0 - 15/23, or -1 if we failed to get it.** ARGSUSED0*/int sysPciIvecToIrq     (    int vector		/* vector address */    )    {    UINT32 irq;    UINT32 intNum = IVEC_TO_INUM (vector);    /* walk through the sysInumTbl[] to get the match */    for (irq = PCI_INT_BASE; irq < (PCI_INT_BASE + PCI_INT_LINES); irq++)	{	if (sysInumTbl[irq] == intNum)    	    return (irq);	}    return (ERROR);    }#ifdef	SYMMETRIC_IO_MODE#if	defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3)/* Intel ICH2/3 (IO Controller Hub 2/3) specific stuff *//* typedefs */typedef	struct sysPciPirqTbl    {    INT16 offset;	/* ICH2/3 (LPC I/F - D31:F0) PIRQ[A-H]_ROUT offset */    UINT8 pirq;		/* IOAPIC_PIRQ[A-H]_INT_LVL */    UINT8 irq;		/* default IRQ[0-15] (ISA IRQ 0 - 15) */    } SYS_PCI_PIRQ_TBL;/* defines *//* ICH2/3 (LPC I/F - D31:F0) */#define ICH2_LPC_PCI_BUSNO	0x0	/* ICH2/3 LPC PCI BusNo */#define ICH2_LPC_PCI_DEVNO	0x1f	/* ICH2/3 LPC PCI DevNo */#define ICH2_LPC_PCI_FUNCNO	0x0	/* ICH2/3 LPC PCI FuncNo */#define ICH2_LPC_VID		0x8086	/* ICH2   LPC PCI vendor ID */#define ICH2_LPC_DID_S		0x2440	/* ICH2   LPC PCI device ID */#define ICH2_LPC_DID_M		0x244c	/* ICH2   LPC PCI device ID */#define ICH3_LPC_VID		0x8086	/* ICH3   LPC PCI vendor ID */#define ICH3_LPC_DID_S		0x2480	/* ICH3   LPC PCI device ID */#define ICH3_LPC_DID_M		0x248c	/* ICH3   LPC PCI device ID *//* ICH2/3 (LPC I/F - D31:F0) GEN_CNTL - General Control Reg */#define ICH2_LPC_GEN_CNTL	0xd0		/* offset GEN_CNTL */#define ICH2_APICEN		0x00000100	/* APIC enable */#define ICH2_XAPIC_EN		0x00000080	/* IO (x) extension enable *//* ICH2/3 (LPC I/F - D31:F0) PIRQ[n]_ROUT - PIRQ[n] Routing Control */#define ICH2_LPC_PIRQA		0x60		/* offset PIRQA */#define ICH2_LPC_PIRQB      	0x61		/* offset PIRQB */#define ICH2_LPC_PIRQC		0x62		/* offset PIRQC */#define ICH2_LPC_PIRQD		0x63		/* offset PIRQD */#define ICH2_LPC_PIRQE		0x68		/* offset PIRQE */#define ICH2_LPC_PIRQF		0x69		/* offset PIRQF */#define ICH2_LPC_PIRQG		0x6a		/* offset PIRQG */#define ICH2_LPC_PIRQH		0x6b		/* offset PIRQH */#define ICH2_IRQ_DIS		0x80		/* ISA IRQ routing disable */#define ICH2_IRQ_MASK		0x0f		/* ISA IRQ routing mask *//* locals *//* PIRQ[A-H] (Programmable IRQ) vs IRQ[0-15] routing table */LOCAL SYS_PCI_PIRQ_TBL sysPciPirqTbl [N_IOAPIC_PIRQS] = {    {ICH2_LPC_PIRQA, IOAPIC_PIRQA_INT_LVL + 0, 0},    {ICH2_LPC_PIRQB, IOAPIC_PIRQA_INT_LVL + 1, 0},    {ICH2_LPC_PIRQC, IOAPIC_PIRQA_INT_LVL + 2, 0},    {ICH2_LPC_PIRQD, IOAPIC_PIRQA_INT_LVL + 3, 0},    {ICH2_LPC_PIRQE, IOAPIC_PIRQA_INT_LVL + 4, 0},    {ICH2_LPC_PIRQF, IOAPIC_PIRQA_INT_LVL + 5, 0},    {ICH2_LPC_PIRQG, IOAPIC_PIRQA_INT_LVL + 6, 0},    {ICH2_LPC_PIRQH, IOAPIC_PIRQA_INT_LVL + 7, 0}    };#   if defined (INCLUDE_D815EEA) || defined (INCLUDE_D850GB)/* Intel Mother Board D815EEA/D850GB specific stuff *//* defines *//* PCI bus slot : PCI bus/dev/func no., etc */#   define MOTHER_PCI_BUSNO_SLOT	0x02	/* PCI BusNo for PCI slot */#   define MOTHER_PCI_DEVNO_SLOT0	0x09	/* PCI DevNo for slot0 */#   define MOTHER_PCI_DEVNO_SLOT1	0x0a	/* PCI DevNo for slot1 */#   define MOTHER_PCI_DEVNO_SLOT2	0x0b	/* PCI DevNo for slot2 */#   define MOTHER_PCI_DEVNO_SLOT3	0x0c	/* PCI DevNo for slot3 */#   define MOTHER_PCI_DEVNO_SLOT4	0x0d	/* PCI DevNo for slot4 */#   define MOTHER_PCI_FUNCNO_SLOT	0x00	/* PCI FuncNo for slotX */#   define N_PCI_SLOTS			5	/* number of PCI slots */#   define MOTHER_PCI_SLOT_GET(pciDev)	(pciDev - MOTHER_PCI_DEVNO_SLOT0)/* locals *//* PIRQ[A-H] (Programmable IRQ) vs INT[A-D] wiring table */LOCAL UINT8 sysPciIntTbl [N_PCI_SLOTS][4] = {    {IOAPIC_PIRQF_INT_LVL, 		/* slot1(J4E1) INTA */     IOAPIC_PIRQG_INT_LVL, 		/* slot1(J4E1) INTB */     IOAPIC_PIRQH_INT_LVL,		/* slot1(J4E1) INTC */     IOAPIC_PIRQB_INT_LVL},		/* slot1(J4E1) INTD */    {IOAPIC_PIRQG_INT_LVL, 		/* slot2(J4D1) INTA */     IOAPIC_PIRQH_INT_LVL, 		/* slot2(J4D1) INTB */     IOAPIC_PIRQB_INT_LVL,		/* slot2(J4D1) INTC */     IOAPIC_PIRQF_INT_LVL},		/* slot2(J4D1) INTD */    {IOAPIC_PIRQH_INT_LVL, 		/* slot3(J4C1) INTA */     IOAPIC_PIRQB_INT_LVL, 		/* slot3(J4C1) INTB */     IOAPIC_PIRQF_INT_LVL,		/* slot3(J4C1) INTC */     IOAPIC_PIRQG_INT_LVL},		/* slot3(J4C1) INTD */    {IOAPIC_PIRQB_INT_LVL, 		/* slot4(J4B1) INTA */     IOAPIC_PIRQF_INT_LVL, 		/* slot4(J4B1) INTB */     IOAPIC_PIRQG_INT_LVL,		/* slot4(J4B1) INTC */     IOAPIC_PIRQH_INT_LVL},		/* slot4(J4B1) INTD */    {IOAPIC_PIRQF_INT_LVL, 		/* slot5(J4A1) INTA */     IOAPIC_PIRQG_INT_LVL, 		/* slot5(J4A1) INTB */     IOAPIC_PIRQH_INT_LVL,		/* slot5(J4A1) INTC */     IOAPIC_PIRQB_INT_LVL}};		/* slot5(J4A1) INTD *//* PCI slot[n] device no. table */LOCAL UINT8 sysPciSlotTbl [N_PCI_SLOTS] = {    MOTHER_PCI_DEVNO_SLOT0,		/* PCI DevNo for slot0 */    MOTHER_PCI_DEVNO_SLOT1,		/* PCI DevNo for slot1 */    MOTHER_PCI_DEVNO_SLOT2,		/* PCI DevNo for slot2 */    MOTHER_PCI_DEVNO_SLOT3,		/* PCI DevNo for slot3 */    MOTHER_PCI_DEVNO_SLOT4		/* PCI DevNo for slot4 */    };#   else#       define INCLUDE_UNKNOWN_MOTHER	/* unknown mother board */#   endif /* defined (INCLUDE_D815EEA) || defined (INCLUDE_D850GB) */#else#   define INCLUDE_UNKNOWN_ICH		/* unknown ICH */#   define INCLUDE_UNKNOWN_MOTHER	/* unknown mother board */#endif	/* defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3) */#ifdef	INCLUDE_UNKNOWN_MOTHER/* defines */#   define N_PCI_NETS		8	/* number of PCI network devs *//* typedefs */typedef	struct sysPciNetTbl    {    INT32 pciBus;	/* PCI bus no */    INT32 pciDev;	/* PCI device no */    INT32 pciFunc;	/* PCI func no */    INT16 vendorId;	/* PCI vendor id */    INT16 deviceId;	/* PCI device id */    INT8  classCode;	/* PCI class code */    INT8  intPin;	/* PCI interrupt pin */    INT8  intLine;	/* PCI interrupt line */    } SYS_PCI_NET_TBL;/* globals */SYS_PCI_NET_TBL sysPciNetTbl [N_PCI_NETS] =    {    {0, 0, 0, 0, 0, 0, 0, 0}    };INT32 sysPciNnets = 0;#endif	/* INCLUDE_UNKNOWN_MOTHER *//************************************************************************* sysPciIoApicEnable - enable or disable the IO APIC** This routine enables or disables the IO APIC.  This routine is * called by ioApicEnable() in the SYMMETRIC IO mode.** RETURNS: N/A*/VOID sysPciIoApicEnable     (    BOOL enable		/* TRUE to enable, FALSE to disable */    )    {#if	defined (INCLUDE_ICH2) || defined (INCLUDE_ICH3)    INT32 pciBusLpc	= ICH2_LPC_PCI_BUSNO;	/* bus# of ICH2/3 LPC */    INT32 pciDevLpc	= ICH2_LPC_PCI_DEVNO;	/* dev# of ICH2/3 LPC */    INT32 pciFuncLpc	= ICH2_LPC_PCI_FUNCNO;	/* func# of ICH2/3 LPC */    INT32 value;				/* PCI config reg value */    UINT16 vendorId;    UINT16 deviceId;    /* is there ICH2 or ICH3? */    pciConfigInWord (pciBusLpc, pciDevLpc, pciFuncLpc, 	PCI_CFG_VENDOR_ID, &vendorId);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品成人综合| 日本乱码高清不卡字幕| 精品福利一区二区三区| 久久99国产精品久久99果冻传媒| 日韩一级免费观看| 国产老女人精品毛片久久| 中文字幕免费一区| 色综合视频一区二区三区高清| 一区二区三区四区五区视频在线观看 | 黄网站免费久久| 国产日产欧美一区| 91麻豆免费观看| 天天爽夜夜爽夜夜爽精品视频| 精品国内二区三区| 成人aa视频在线观看| 亚洲第一福利一区| 久久婷婷色综合| 色一情一乱一乱一91av| 美国十次了思思久久精品导航| 欧美国产一区视频在线观看| 色综合咪咪久久| 日韩不卡手机在线v区| 国产日韩欧美高清| 欧美精品三级在线观看| 国产一区二区影院| 一区二区三区精品| 2023国产精品自拍| 欧美在线短视频| 精品一区二区三区免费| 亚洲精品国产成人久久av盗摄| 日韩视频一区在线观看| 一本大道久久a久久综合| 免费一区二区视频| 一区二区成人在线视频| 久久久久久久综合色一本| 欧美性大战久久| 成人99免费视频| 国产真实乱偷精品视频免| 午夜精品一区二区三区三上悠亚| 欧美极品另类videosde| 日韩免费电影一区| 欧美日韩卡一卡二| 在线视频欧美区| 国产酒店精品激情| 午夜精品123| 亚洲天堂成人在线观看| 久久婷婷色综合| 日韩一区二区免费电影| 91免费国产在线观看| 国产成人午夜精品影院观看视频 | 久久激情综合网| 亚洲自拍与偷拍| 中文字幕一区二区三| 精品国产人成亚洲区| 欧美日本韩国一区二区三区视频 | 国产亚洲综合av| 日韩欧美国产麻豆| 欧美日韩另类一区| 欧美在线小视频| 色哟哟亚洲精品| 99久久99久久久精品齐齐| 高清国产午夜精品久久久久久| 久久精品国产999大香线蕉| 日韩国产精品久久| 亚洲高清视频中文字幕| 亚洲一区免费观看| 一区二区三区91| 亚洲一区二区在线免费观看视频 | 国产乱码精品一区二区三区av | 成人av在线播放网站| 国内精品国产成人| 国产乱码精品1区2区3区| 国产在线播精品第三| 韩国成人精品a∨在线观看| 久草热8精品视频在线观看| 捆绑调教美女网站视频一区| 日产国产欧美视频一区精品| 青青草97国产精品免费观看无弹窗版| 亚洲高清视频在线| 午夜不卡在线视频| 男男gaygay亚洲| 日本91福利区| 精品一区二区综合| 国产在线精品不卡| 成人黄色777网| 一本大道久久精品懂色aⅴ| 在线免费观看日本欧美| 精品视频1区2区| 日韩午夜中文字幕| 国产欧美精品一区| 亚洲女性喷水在线观看一区| 亚洲国产日韩精品| 久久成人羞羞网站| 成人精品视频一区| 欧美性感一区二区三区| 91麻豆精品国产91久久久| 精品久久久久久综合日本欧美| 久久亚洲私人国产精品va媚药| 国产亚洲短视频| 综合激情网...| 午夜激情综合网| 国产精品白丝jk黑袜喷水| 99精品一区二区三区| 欧美天堂一区二区三区| 欧美精品一区二区三区一线天视频 | 国产精品成人一区二区三区夜夜夜| 国产精品国产自产拍在线| 亚洲精品国产一区二区精华液| 丝袜诱惑亚洲看片| 成人一区二区在线观看| 欧美日韩精品三区| 国产午夜亚洲精品理论片色戒| 136国产福利精品导航| 日本伊人色综合网| 国产成都精品91一区二区三| 欧美性猛交xxxxxx富婆| 久久女同互慰一区二区三区| 伊人开心综合网| 激情久久五月天| 欧美日韩一区二区三区高清| 久久久九九九九| 亚洲成人福利片| 不卡av电影在线播放| 欧美一级理论片| 亚洲日本韩国一区| 国产伦理精品不卡| 5月丁香婷婷综合| 亚洲日本在线天堂| 国产成人av福利| 宅男在线国产精品| 亚洲猫色日本管| 国产成人在线视频免费播放| 日韩一区二区三区视频在线观看| 亚洲色图另类专区| 福利一区在线观看| 久久亚洲精华国产精华液| 天天做天天摸天天爽国产一区| a亚洲天堂av| 26uuu色噜噜精品一区二区| 婷婷久久综合九色综合绿巨人 | 成人性生交大合| 精品欧美一区二区三区精品久久 | 色又黄又爽网站www久久| 国产拍欧美日韩视频二区| 玖玖九九国产精品| 欧美精品乱码久久久久久按摩| 亚洲色图制服诱惑| 不卡av免费在线观看| 国产女人18毛片水真多成人如厕| 美女网站在线免费欧美精品| 欧美亚洲国产bt| 亚洲在线观看免费| 91免费精品国自产拍在线不卡| 国产欧美精品一区二区色综合| 极品少妇xxxx精品少妇| 欧美一二三区在线观看| 日韩影视精彩在线| 91精品国产手机| 日韩av一区二区三区四区| 欧洲在线/亚洲| 亚洲成人在线网站| 欧美精品三级在线观看| 亚洲成人福利片| 欧美日韩二区三区| 午夜一区二区三区在线观看| 欧美人妖巨大在线| 日韩国产精品久久久| 日韩一区二区三区电影在线观看 | 2020日本不卡一区二区视频| 日本aⅴ亚洲精品中文乱码| 日韩欧美在线123| 精品一区二区三区香蕉蜜桃| 精品国产乱码久久久久久1区2区| 国内精品视频666| 国产香蕉久久精品综合网| 国产精品77777| 国产精品进线69影院| 在线看不卡av| 舔着乳尖日韩一区| 日韩三级精品电影久久久| 国产在线精品一区二区夜色| 国产嫩草影院久久久久| 色综合一个色综合| 91精品国产丝袜白色高跟鞋| 蜜臀av性久久久久av蜜臀妖精| 精品国产3级a| av亚洲产国偷v产偷v自拍| 亚洲精品高清在线| 91精品国产欧美一区二区成人| 麻豆成人久久精品二区三区红 | 日本中文一区二区三区| 2019国产精品| 99久久夜色精品国产网站| 亚洲国产你懂的| 精品国产第一区二区三区观看体验| 国产宾馆实践打屁股91| 亚洲欧美日韩人成在线播放| 日韩西西人体444www| 成人av在线一区二区三区| 午夜精品久久久久|