I am learning the PCI/PCIe bus. I learned that:
- A PCI hierarchy can support at most 256 buses.
- A PCI bus can support at most 32 devices.
- A PCI device can have at most 8 functions.
I checked the Configuration Header Type 0.
There's a Device ID
field which spans 2 bytes. 2^16 is much greater than 256.
So where do the 256, 32 and 8 restrictions come from?
Best Answer
I found an answer: