Чем на самом деле является присутствующее во всех x86 системах PCI устройство 00:00.0 с классом 0x060000 и как оно используется? Обычно пишется, что это хост бридж/драм контроллер, но хост бридж было бы ожидаемо увидеть как родительский узел иерархии PCI без собственного адреса на downstream шине, а при обращении процессора к памяти PCI уж точно не используется. Это какое-то устройство для доступа к регистрам настоящего моста CPU-PCI/CPU-RAM, который сам по себе «прозрачен»?
Правильно ли я понимаю, что текст в документации ядра: «For example, there's no standard hardware mechanism for enumerating PCI host bridges, so the ACPI namespace must describe each host bridge, the method for accessing PCI config space below it, the address space windows the host bridge forwards to PCI (using _CRS), and the routing of legacy INTx interrupts (using _PRT).» относится к появившемуся с появлением PCIe memory-mapped механизму взаимодействия с хост-бриджем и доступными через него устройствами, а до этого было достаточно стандартных I/O портов и APCI вообще не был необходим?
Перемещено leave из talks