|
发表于 2005-7-27 09:51:14
|
显示全部楼层
Post by cupid
谢谢啊。
在使用I/O端口时,request_region的参数是实际的物理地址,而不是偏移量吧?另外,Linux系统也不会把它当成虚拟地址进行转换吧?
下面都是cs8900驱动,但是,好像request_region的参数不一样,也不知道哪个是对的?
驱动1:
#define EPORT_ADDR 0x300
#define EIOADDR (EIO_BASE+EPORT_ADDR)
request_region(EPORT_ADDR, NETCARD_IO_EXTENT,"cs89x0");
驱动2:
static int io = 0xd0000300;
request_region(dev_cs89x0.base_addr, NETCARD_IO_EXTENT, "cs8900a");
谢谢拉!
是物理地址。
另外第二个问题不知道楼主是什么意思 |
|