커널이 PCI/PCIe 열거 및 BAR 할당을 수행하는 방법을 찾고 있습니다.누가 언제 PCI/PCIe 장치 BAR에 기본 주소를 할당합니까?
내가 시작할 때 커널이 BAR의 PCI 기본 주소를 할당 할 것이라고 생각했지만 BAR valuse를보기 위해 (초기 PCI 하위 시스템보다 앞선) pci earlydump를 시도했을 때 모든 기본 주소가 이미 할당되어 있음을 발견했습니다. BIOS가 PCI/PCIe 열거 및 BAR 할당을 수행한다는 의미입니까? BIOS가 각 pci 장치의 기본 주소를 알고 충돌없이 할당하는 방법은 무엇입니까?
그렇다면 임베디드 시스템 (BIOS없이)이 열거하고 PCI/PCIe 장치의 기본 주소를 할당하는 방법은 무엇입니까? 그런데
, 내 PC는 우분투 14.04.1 LTS (x86_64의) 모든 IBM PC 호환 컴퓨터에
BIOS가 커널 부팅 전에 PCI 장치 구성 공간에 대한 일부 할당을 수행하는 것으로 보입니다. 누가 각 장치의 기본 주소를 계산하고 계산할 수있는 BIOS (또는 로더)를 아는 사람이 있습니까? –