目录
常见问题分析
MSI/MSI-X⽆法使⽤
在移植外设驱动的开发过程中(主要指的是WiFi),认为主机端的function driver因⽆法使⽤MSI或者MSI-X 中断而导致流程不正常,按如下流程进⾏排查
确认前述menuconfig 中提到的配置,尤其是MSI相关配置是否都有正确勾选
确认rk3568.dtsi中,its节点是否被设置为disabled
执⾏lspci -vvv,查看对应设备的MSI或者MSI-X是否有⽀持并被使能。以此设备为例,其上报的 capabilities显⽰其⽀持32个64 bit MSI,⽬前仅使⽤1个,但是 Enable-表⽰未使能。若正确使能应该 看到Enable+, 且Address应该能看到类似为0x00000000fd4400XX的地址。此情况⼀般是设备驱动还 未加载或者加载时申请MSI或者MSI-X失败导致,请参考其他驱动,使⽤pci_alloc_irq_vectors等函数 进⾏申请,详情可结合其他成熟的PCIe外设驱动做法以及参考内核中的Documentation/PCI/MSIHOWTO.txt⽂档进⾏编写和排查异常。