Sunday, 30 June 2019

bootloader - Anyone knows how X86 platform set the PCIe bifurcation at boot up?



I got a question about the PCIe bifurcation setting when booting up in X86 system. Normally, we can set the PCIe controller to be X16, two X8, or four X4 in the UEFI shell menu. However, there is an auto detection way to do the same thing automatically. For example, if I put four X4 devices on the riser card, and put this riser card to the X16 PCIe slot, the system can automatically detect that the PCIe controller should be configured as a four X4 host controllers. Does anyone know the detail procedure to implement this function? I think it's not specified in the PCIe spec. Using PRSNT# pins hard wired to the PCH may be a way, but is there any other (or real case) way to achieve this goal? Thanks.



Answer



It depends on your processor family, but is auto configured by CFG 5/6 on i7.


This Intel video might help.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...