主题中讨论的其他器件:TPD12S521、 TUSB8041
工具/软件:Linux
您好!
我正在尝试使用 Processor SDK Linux Automotive 3.01.00.03中的 Linux 内核在 DRA7xx 上设置 PCIe 卡。 该卡基于 Broadcom BCM4359、因此我使用的是 brcmfmac 驱动程序。
已使用 lspci 正确检测并检测到 PCI 设备。 但是、当探测 brcmfmac 驱动程序时、固件加载有时会失败、并显示以下消息:
警告:CPU:0 PID:231 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler + 0x25c/0x368 ()
440000.OCP:L3标准错误:主 PCIE1目标 GPMC (读取链接):AT 地址:0x4006E240:在功能访问期间以用户模式访问数据
dmesg | grep pci:
[0.209698] PCI 主机桥/ocp/axi@0/PCIe@51000000范围:
[0.209710] 未找到/ocp/axi@0/PCIe@51000000的总线范围、使用[bus 00-ff]
[0.209966] dra7-PCIe 51000000.PCIe:启用 PCIe 时钟输出
[0.223277] dra7-PCIe 51000000.PCIe:PCI 主机桥至总线0000:00
[0.223290] PCI_BUS 0000:00:根总线资源[bus 00-ff]
[0.223301] PCI_BUS 0000:00:根总线资源[IO 0x0000-0xFFF]
[0.223310] PCI_BUS 0000:00:根总线资源[mem 0x20013000-0x2fffffff]
[0.223319] PCI_BUS 0000:00:扫描总线
[0.22335] PCI 0000:00:00.0:[104C:888]类型01类0x060400
[0.22391] PCI 0000:00:00.0:寄存器0x10:[MEM 0x00000000-0x000fff]
[0.223409] PCI 0000:00:00.0:寄存器0x14:[MEM 0x00000000-0x0000FFF]
[0.223446] PCI 0000:00:00.0:调用 PCI_fixup_ide_Bases+0x0/0x6c
[0.223485] PCI 0000:00:00.0:支持 D1
[0.22395] PCI 0000:00:00.0:D0 D1 D3hot 支持 PME#
[0.223505] PCI 0000:00:00.0:PME#已禁用
[0.223720] PCI_BUS 0000:00:总线固定装置
[0.223746] PCI 0000:00:00.0:扫描桥后的[bus 01-01]、通过0
[0.223859] PCI_BUS 0000:01:扫描总线
[0.223926] PCI 0000:01:00.0:[14e4:4355]类型00类0x028000
[0.224053] PCI 0000:01:00.0:寄存器0x10:[MEM 0x00000000-0x00007fff 64位]
[0.224101] PCI 0000:01:00.0:寄存器0x18:[MEM 0x00000000-0x003fff 64位]
[0.224203] PCI 0000:01:00.0:调用 PCI_fixup_ide_Bases+0x0/0x6c
[0.224427] PCI 0000:01:00.0:支持 D1 D2
[0.226620] PCI_BUS 0000:01:总线固定装置
[0.226655] PCI_BUS 0000:01:总线扫描返回时 max = 01
[0.226667] PCI 0000:00:00.0:扫描桥后的[bus 01-01]、通道1
[0.226678] PCI_BUS 0000:00:总线扫描返回时 max = 01
[0.226720] IRQ:找不到/ocp/axi@0/PCIe@51000000/中断控制器的 IRQ 域!
[0.226729] PCI 0000:00:00.0:修复 IRQ:GOT 0
[0.226737] PCI 0000:00:00.0:分配 IRQ 00
[0.226780] IRQ:找不到/ocp/axi@0/PCIe@51000000/中断控制器的 IRQ 域!
[0.226788] PCI 0000:01:00.0:修复 IRQ:GOT 0
[0.226796] PCI 0000:01:00.0:分配 IRQ 00
[0.226830] PCI 0000:00:00.0:bar 14:已分配[mem 0x20200000-0x207fff]
[0.226841] PCI 0000:00:00.0:条0:已分配[mem 0x20100000-0x201fff]
[0.226854] PCI 0000:00:00.0:条码1:已分配[mem 0x2000000-0x2002FFF]
[0.22668] PCI 0000:01:00.0:条码2:已分配[mem 0x20400000-0x207fff 64位]
[0.226908] PCI 0000:01:00.0:条0:已分配[mem 0x20200000-0x20207fff 64位]
[0.226946] PCI 0000:00:00.0:PCI 桥接器至[bus 01]
[0.226958] PCI 0000:00:00.0: 桥接器窗口[mem 0x20200000-0x207fff]
[0.227175] pcieport 0000:00:00.0:通过 PCIe PME 中断向 PME 发送信号
[0.227185] PCI 0000:01:00.0:通过 PCIe PME 中断向 PME 发出信号
[0.227196] PCIe_PME 0000:00:00.0:pcie01:已加载服务驱动程序 PCIe_PME
[0.227310] aer 0000:00:00.0:pcie02:service driver aer loaded
[5.638588] brcmf_PCIe_download_fw_NVRAM:固件初始化失败
lspci -v
00:00.0 0604类:器件104C:8888 (修订版01)
标志:总线主控、快速选择器、延迟0、IRQ 427
20100000处的存储器(32位、不可预取)[size=1M]
20020000的存储器(32位、不可预取)[size=64K]
总线:primary=00、secondary =01、subordinate=01、sec-latiter=0
桥后的 I/O:无
桥后存储器:20200000-207ffff [size=6M]
桥后的可预取存储器:无
功能:[40]电源管理版本3
功能:[50] MSI:ENABLE+ Count=1/1可屏蔽- 64位以上
功能:[70]快速根端口(插槽-)、MSI 00
功能:[100]高级错误报告
正在使用的内核驱动程序:pcieport
01:00.0 0280类:器件14e4:4355 (修订版05)
子系统:器件14e4:4355
标志:FAST devsel
20200000 (64位、不可预取)时的存储器[size=32K]
20400000时的存储器(64位、不可预取)[size=4M]
功能:[48]电源管理版本3
功能:[58] MSI:启用-计数=1/16可屏蔽- 64位以上
能力:[68]供应商特定信息:len=44
功能:[AC] Express Endpoint、MSI 00
功能:[100]高级错误报告
功能:[13C]器件序列号00-00-00-00-ff-00-00-00
功能:[150]功率预算
功能:[160]虚拟通道
功能:[1b0]延迟容限报告
能力:[220]#15
功能:[240] L1 PM 子状态
在其他情况下、一切正常。
在这个论坛中、我发现有一些讨论建议双检查中断绑定和地址空间、但在我的案例中、一切似乎都正常。
如何调试此问题?
谢谢
BR、
弗朗西斯科