newnet.c

来自「VxWorks 5.4嵌入式操作系统, Tornado II开发平台BSP包的移」· C语言 代码 · 共 32 行

C
32
字号
#include "vxWorks.h"
#include "../config/pc486/pc.h"
#include "drv/pci/pciConfigLib.h"	/*for newer syslib.c*/


IMPORT int eneattach();

int ownattach(int unit,int vendorID,int deviceID)
{
	int pciBus,pciDevice,pciFunc;
	UINT32 ioBase;
	u_char	irq;
	u_char	vec;

	if(pciFindDevice (vendorID, deviceID, unit*2, 
    	&pciBus, &pciDevice, &pciFunc) != OK)
			return ERROR;

	pciConfigInLong (pciBus, pciDevice,pciFunc,
    	             PCI_CFG_BASE_ADDRESS_0, &ioBase);
	ioBase=0x6000;
  pciConfigInByte (pciBus, pciDevice, pciFunc,
							     PCI_CFG_DEV_INT_LINE, &irq);

	vec=INT_NUM_IRQ0 + irq;

printf("attach own Network:iobase=0x%x,vec=0x%x,irq=0x%x\n",ioBase,vec,irq);
	eneattach(unit,ioBase,vec,irq);
	
	return OK;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?