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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pcicfgintstub.c

?? pentium4 pc的vxworks bsp源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* 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);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一区在线观看| 国产精品一区二区在线播放| 久久久青草青青国产亚洲免观| 91网站在线播放| heyzo一本久久综合| 成人一级黄色片| 成人av电影免费在线播放| 国产.欧美.日韩| 波多野结衣精品在线| 在线电影国产精品| 欧美一区二区在线免费观看| 制服丝袜在线91| 欧美日韩一区二区三区在线看| 欧美四级电影网| 欧美人与性动xxxx| 欧美成人一区二区三区片免费| 精品日韩在线观看| 国产亚洲精品资源在线26u| 国产亚洲精品中文字幕| 国产精品久久久久久久久图文区| 亚洲三级在线播放| 午夜视黄欧洲亚洲| 日本在线不卡视频| 国产精品一区二区在线观看不卡| www.一区二区| 欧美无砖砖区免费| 日韩情涩欧美日韩视频| 久久久久88色偷偷免费| 亚洲三级视频在线观看| 一区二区三区影院| 亚洲6080在线| 国内成人自拍视频| 91亚洲精品一区二区乱码| 欧美亚男人的天堂| 欧美日韩免费一区二区三区| 欧美一区二区三区喷汁尤物| 久久久精品中文字幕麻豆发布| 国产精品福利一区二区| 亚洲国产aⅴ成人精品无吗| 婷婷中文字幕一区三区| 紧缚奴在线一区二区三区| 99麻豆久久久国产精品免费| 99久久伊人网影院| 欧美亚洲国产一区二区三区va| 欧美精品 国产精品| 国产日本欧美一区二区| 亚洲午夜av在线| 国产剧情一区在线| 91美女片黄在线| 精品国产1区二区| 日韩毛片精品高清免费| 亚洲成人精品一区| 男女视频一区二区| 91美女片黄在线| 欧美mv日韩mv国产| 亚洲一区二区视频在线| 国产在线日韩欧美| 欧美日韩综合一区| 日本一区二区三区高清不卡| 亚洲福利一二三区| 国产一区999| 欧美日韩不卡视频| 自拍偷拍欧美精品| 国产综合色视频| 911国产精品| 亚洲欧美日韩国产综合| 国产一区二区三区在线看麻豆| 欧美色图激情小说| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品国产制服丝袜高跟| 一区二区久久久久久| 成人精品免费看| 精品国产免费一区二区三区香蕉| 亚洲午夜一区二区| 99精品在线观看视频| 国产喂奶挤奶一区二区三区| 日本va欧美va精品发布| 欧美三级视频在线观看| 国产精品国产三级国产aⅴ原创| 精品中文av资源站在线观看| 欧美精品久久久久久久多人混战| 亚洲女子a中天字幕| 国产精品一区二区视频| 欧美电视剧免费全集观看| 亚洲成av人片www| 91美女片黄在线| 中文字幕一区二区不卡| 成人综合婷婷国产精品久久免费| 91精品国产品国语在线不卡| 一区二区三区欧美亚洲| 国v精品久久久网| 久久久久久久久岛国免费| 老司机精品视频一区二区三区| 欧美日韩国产不卡| 亚洲不卡av一区二区三区| 一本到高清视频免费精品| 久久九九久久九九| 美女诱惑一区二区| 日韩视频一区二区三区在线播放| 天天综合色天天| 555www色欧美视频| 日本亚洲免费观看| 日韩三级视频在线看| 日本中文一区二区三区| 日韩一区二区在线观看视频| 美腿丝袜亚洲综合| 精品人伦一区二区色婷婷| 日本欧美肥老太交大片| 日韩视频一区二区在线观看| 免费在线观看精品| 日韩免费在线观看| 国产一区二区三区黄视频 | 在线免费观看视频一区| 一区二区三区日韩精品| 欧美人妇做爰xxxⅹ性高电影| 亚洲尤物视频在线| 欧美精品久久天天躁| 欧美96一区二区免费视频| 欧美日韩亚洲综合一区二区三区| 一区二区三区成人| 欧美日韩高清一区二区不卡| 蜜臀av性久久久久av蜜臀妖精| 欧美精品一区二区精品网| 懂色av一区二区在线播放| 亚洲视频在线一区观看| 欧美精品视频www在线观看| 日本欧美久久久久免费播放网| 26uuu亚洲| 99国产精品99久久久久久| 亚洲一区免费视频| 精品国产一区二区三区av性色| 高清国产午夜精品久久久久久| 亚洲色图欧美偷拍| 91精品国产欧美一区二区| 国产高清一区日本| 国产精品成人午夜| 欧美男生操女生| 国产一区二区三区免费看| 欧美经典三级视频一区二区三区| 91美女视频网站| 日韩精品高清不卡| 久久久99精品免费观看不卡| 在线观看一区不卡| 久久精品国产在热久久| 国产精品美女久久福利网站| 欧美色图在线观看| 国产成人免费视频一区| 亚洲国产精品嫩草影院| 久久久一区二区三区| 在线亚洲免费视频| 国产精品一区三区| 五月天激情综合网| 国产精品青草久久| 欧美一个色资源| 91首页免费视频| 国产自产高清不卡| 亚洲成人动漫一区| 国产精品女主播av| 日韩视频免费观看高清在线视频| 成人av电影免费观看| 美女视频第一区二区三区免费观看网站| 国产精品免费看片| 日韩免费福利电影在线观看| 粉嫩av一区二区三区在线播放| 亚洲欧美日韩成人高清在线一区| 精品久久久久久久久久久院品网| 在线一区二区观看| 丁香一区二区三区| 另类调教123区| 亚洲国产日韩在线一区模特| 中文一区在线播放| 精品美女一区二区| 911精品国产一区二区在线| 一本到高清视频免费精品| 成人一级片网址| 国产一区二区三区av电影| 婷婷国产v国产偷v亚洲高清| 最新中文字幕一区二区三区| 久久尤物电影视频在线观看| 337p亚洲精品色噜噜噜| 欧美性大战xxxxx久久久| 9l国产精品久久久久麻豆| 国产麻豆精品久久一二三| 日本欧美一区二区在线观看| 亚洲一级二级三级在线免费观看| 亚洲色图欧美激情| 亚洲欧美在线观看| 国产精品久久久久一区二区三区 | 91久久人澡人人添人人爽欧美| 国产精品一区二区x88av| 久久精品久久综合| 免费人成黄页网站在线一区二区| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美色综合| 成人欧美一区二区三区在线播放| 国产网站一区二区| 国产三级欧美三级日产三级99| 久久蜜臀中文字幕| 欧美va日韩va| 久久亚洲精品国产精品紫薇|