请教xtang及各位高手:pci_attach_device问题

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。

请教xtang及各位高手:pci_attach_device问题

帖子siceaner » 周一 12月 12, 2011 12:29 am

我有一块CPCI板卡,在编写它的qnx驱动时,
pci_attach();
pci_find_device();
都正常。
但是在调用
if ((hdl = pci_attach_device(0,
PCI_SHARE|PCI_INIT_ALL, 0, &info)) == 0)时,
可以成功调用,却不能正确返回barsize、和baraddr。

调用err = pci_read_config32(busnum,devfuncnum,
offsetof(struct _pci_config_regs,
Interrupt_Line),
6, (u8 *)&devHdl[idx].cfgInfo.Interrupt_Line);
err = pci_read_config32(busnum,devfuncnum,
offsetof(struct _pci_config_regs,
Base_Address_Regs[0]),
6, (u8 *)&devHdl[idx].cfgInfo.Base_Address_Regs[0]);
却可以正确返回该板卡资源分配的情况。

另:在上位机利用secureCRT执行pci -vv时,不会显示各个bar分配的具体信息。
只会显示:
memory space access is enabled;
io space access is enabled;

请教大家这是为什么呀?
siceaner
New Member
 
帖子: 3
注册: 周日 12月 11, 2011 4:40 pm

回到 四海同心QNX论坛

在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客