Это исправлено - поставщик программирует это поле на основе дизайна своего продукта.
Производитель всегда знает, является ли порт восходящим или нисходящим, или он только что спроектировал корневой коммутатор вместо коммутатора, или использует ли он PCI Inreadread PCIe.
Проще говоря, это то, что известно поставщикуважно, и поэтому это является обязанностью написать прошивку.
В частности, значение поля может быть получено из EEPROM / FlashROM или может быть запрограммировано BIOS / UEFI при ранней загрузке с использованием аппаратных значений.Неважно, как это делается, важно то, что поле инициализируется так, как задумано на заводе, прежде чем какое-либо зависимое программное обеспечение его прочитает.