龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 1618|回复: 0

龙芯2Fpci设备驱动

  [复制链接]
发表于 2011-5-24 22:02:53 | 显示全部楼层 |阅读模式
新开发的PCI9054的设备驱动,
通过lspci -v在板子上可以看到该设备及bar0~bar4的地址,
驱动中通过pci_resource_start();函数也可以获取bar的地址,
  uwMemBassAddr =  (UINT64)pci_resource_start(pdev,3);
         MSG("cp3350 line %d:pci_resource_start 0x%x\n",__LINE__,uwMemBassAddr);
    uwMemBassAddr &= PCI_MEMBASE_MASK;
    uwLen = (UINT32)pci_resource_len(pdev,3);

    if(OK != pci_request_regions(pdev,CP3350_NAME))
    {
        printk(KERN_ALERT "cp3350 line %d: pci request regions fail line%d \n",__LINE__,pdev->device);
        return ERROR;
    }

    MSG("cp3350 line %d:uwMemBassAddr = %x,uwLen = 0x%x\n",__LINE__,uwMemBassAddr,uwLen);
    jaridev.DevBaseMemAddr = (UINT32)ioremap(uwMemBassAddr,uwLen);

    MSG("cp3350 line %d:after ioremap 0x%x\n",__LINE__,jaridev.DevBaseMemAddr);

但这个地址ioremap以后保持不变,导致不能找到相应的寄存器进行读写,请问有办法排除问题吗?

本版积分规则

Archiver|手机版|小黑屋|Lemote Inc.

GMT+8, 2021-1-27 06:31 , Processed in 0.123053 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表