gpt4 book ai didi

linux - 如何分配 IRQS

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:51 28 4
gpt4 key购买 nike

我有一些关于 PCI 和 IRQS 的问题。

IRQ 是如何分配给连接到 PCI 总线的设备的,它是由 BIOS 在启动时分配的,还是总线选择它或总线 Controller 自己自动选择它,谁负责选择 IRQS 号?

当设备连接到 PCI 总线时,设备可以填充 PCI Controller 配置寄存器中的 IRQ 字段吗?

Linux 内核可以分配和更改连接设备的 IRQS 吗?

对于像 USB Controller 或 SATA Controller 这样的设备 Controller ,我们如何将 IRQ 分配给 Controller ,因为它有多个连接到它的设备,以及连接到同一个 Controller 的多个设备如何使用 IRQS?

Linux 如何识别在机器运行时连接到机器的设备以及如何为它们分配 IRQ 号以及由谁负责?

最佳答案

PCI 配置空间由 Bios 配置,这意味着 Bios 应该在启动时枚举所有 PCI 设备。当枚举设备时,Bios 将 IRQ 线路由到 IOAPIC 输入并设置 BAR 寄存器,然后,内核可以 request_irq() 以及从 pci 配置空间读取的适当 irq 号。

关于linux - 如何分配 IRQS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27064622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com