2014-11-21 6 views
1

PCI 및 IRQS에 관한 질문이 있습니다.IRQS 할당 방법

IRQ가 PCI 버스에 연결된 장치에 할당되는 방법, 부팅 할 때 BIOS에서 IRQ를 할당하는 방법 또는 버스가 버스를 선택하거나 버스 컨트롤러가 IRQS를 선택한 경우 자동으로 선택합니다 번호 ?

장치가 PCI 버스에 연결되면 장치가 PCI 컨트롤러 구성 레지스터의 IRQ 필드를 채울 수 있습니까?

Linux 커널이 연결된 장치의 IRQS를 할당하고 변경할 수 있습니까?

USB 컨트롤러 또는 SATA 컨트롤러와 같은 장치 컨트롤러의 경우 장치에 연결된 장치가 두 개 이상 있고 IRQ를 컨트롤러에 연결하는 방법과 같은 컨트롤러에 여러 장치를 연결하여 IRQS를 사용하는 방법 ? 리눅스는 실행 중에 컴퓨터에 연결됩니다 장치를 식별하고가 IRQ 번호를 할당되는 방법을 누가 그것에 대해 responsable 얼마나

?

답변

1

PCI 구성 공간은 바이오스는 부팅시 모든 PCI 장치를 열거하도록되어 있다는 것을 의미 바이오스에 의해 구성됩니다. 디바이스가 열거되면, Bios는 IRQ 라인을 IOAPIC 입력으로 라우팅하고 BAR 레지스터를 설정합니다. 그러면 커널은 pci 구성 공간에서 읽어 온 적절한 irq 번호로 request_irq()를 수행 할 수 있습니다.

+0

그냥 추가하십시오. IRQ 번호와 BAR 값은 휘발성입니다. 즉, 모든 플러그 시간에 따라 바뀔 수 있습니다. +1 – RootPhoenix