Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Difference between PCIe host bridge and PCI-PCI bridge

3,631 views
Skip to first unread message

Tan

unread,
May 26, 2017, 2:15:38 PM5/26/17
to
Hi,

I would appreciate if someone explains the difference between PCIe host bridge and PCI-PCI bridge on Intel platforms.

On Intel systems, I see that there is only one Host Bridge and multiple PCI-PCI bridges. When I dump the config spaces, I found that PCI-PCI bridges have Header Type '1' while Host Bridge have header type '0'. As per my understanding, only non Bridge devices support header type '0'.

Thanks,
Tan

Clemens Ladisch

unread,
Jun 3, 2017, 1:03:46 PM6/3/17
to
Tan wrote:
> I would appreciate if someone explains the difference between PCIe host
> bridge and PCI-PCI bridge on Intel platforms.

PCI/PCI bridges are interfaces between two PCI buses.
The host bridge (or root complex) is the interface between the top-level
PCI bus and the CPU (the host).

> I found that PCI-PCI bridges have Header Type '1' while Host Bridge
> have header type '0'. As per my understanding, only non Bridge devices
> support header type '0'.

From the point of view of the PCI bus, the host is not visible as a PCI
device, so the device called "host bridge" is not actually a bridge.


Regards,
Clemens

Zihan

unread,
Feb 28, 2018, 9:46:46 AM2/28/18
to
Nice explanation, but I wonder what is the situation when I have multiple PCI segment(domain)?

Suppose I setup 3 PCI domains, do I have 3 Root Bridges in a single Host Bridge, or do I have 3 Host Bridges? In either case, do theses bridges share a common south bridge, or they have their own ones?

Please correct me if I'm wrong as I just start to learn PCI(e).

Thanks.
0 new messages