- 论坛徽章:
- 0
|
2可用积分
我看了rtl8139.c 發現如下代碼
pio_start = pci_resource_start (pdev, 0);
/*...*/
上面的pci_resource_start中的flag參數是0, 我就想知道這個位子為甚麼是0而不是1,2,...5
而我看el100源碼分析中遇到
/*判断I/O区域是否是I/O内存,如果不是,则报错退出*/
if(!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) {
DPRINTK(PROBE, ERR, "Cannot find proper PCI device "
"base address, aborting.\n");
err = -ENODEV;
goto err_out_disable_pdev;
==================================
上面是和它們的chipset有關(io端口的映射是固定的),還是有其它的原因
還有個問題
pci_request_regions 是怎麼作用, 給6個register分配空間?
為甚麼是6個
[ 本帖最后由 Arthur_ 于 2007-2-4 13:37 编辑 ] |
|