PCIe学习资料汇总

【原创】Linux PCI驱动框架分析(一) - LoyenWang - 博客园

【原创】Linux PCI驱动框架分析(二) - LoyenWang - 博客园

【原创】Linux PCI驱动框架分析(三) - LoyenWang - 博客园

pcie的pci_create_root_bus 分析_jason的笔记-CSDN博客

pcie的pci_scan_device_jason的笔记-CSDN博客

pcie的pci_scan_bus_jason的笔记-CSDN博客

pcie bar资源的读取和remap_jason的笔记-CSDN博客

理解linux pci 扫描流程_moon146的专栏-CSDN博客_pci_assign_resource
PCIe学习笔记之pcie初始化枚举和资源分配流程代码分析_Hober-CSDN博客_pcie 初始化流程 

【67】PCIe Power Management和linux对PME的处理_linjiasen的博客-CSDN博客_linux pcie电源管理

INTx中断如何申请分配中断?

当pcie EP驱动加载时,调用 pci_bus_type总线 pci_device_probe处理函数,linux 4.9.0内核intx中断注册过程如下:

pci_device_probe ==> pcibios_alloc_irq ==>

               pci_dev->dev->irq = of_irq_parse_and_map_pci(dev, 0, 0)

                            of_irq_parse_pci(dev, &oriq);

                            irq_create_of_mapping(&oriq)

通过设备枚举在EP config space中配置的Interrupt Pin(HW irq ID)解析  interrupt-map 和 interrupt-map-mask 获取真实的irq domain 并建立当前irqdomain的物理中断和linux irq中断关联。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值