LINUX.ORG.RU

Про PCI host bridge и 00:00.0

 , , ,


0

4

Чем на самом деле является присутствующее во всех 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

★★

есть спека про pci bridge вообще в целом и ещё поищи спеку на pci express ну и на платформу поищи спеку, посмотри какие регистры есть в этом host bridge.

dimon555 ★★★★★
()
sudo lspci -s 00:00.0 -vvv
00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
	Subsystem: ASUSTeK Computer Inc. 4th Gen Core Processor DRAM Controller
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
	Latency: 0
	Capabilities: [e0] Vendor Specific Information: Len=0c <?>
	Kernel driver in use: hsw_uncore



берёшь и смотришь, что в драйвере hsw_uncore происходит

dimon555 ★★★★★
()

Ах да, есть же документация для написания биоса на платформу, поищи её и почитай. биос же как-то создаёт эти самые ACPI таблицы и программирует начальные окна или может какие-то есть дефолтные, может какой ME их задаёт.

dimon555 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.