[coreboot] K8 HT architecture

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Fri Oct 24 04:40:10 CEST 2008


Hi,

I'm trying to understand how HT is modeled into PCI space so that I can
propose the "right" way to handle it in the dts.
Depending on whether I run lspci -t under coreboot or factory BIOS,
different topologies will be displayed. That means looking at lspci is
not going to tell me how the hardware really works.

Given a standard setup with three HT links from the CPU, where do I find
which device?
Is PCI device 18.0 sort of a PCI bridge which has multiple PCI buses (HT
links) behind itself?

+--18.0----(first HT link)--+--0.0
|     |\                    \--0.1
|     | |
|     | \--(second HT link)---(may be empty)
|     |
|     \----(third HT link)--+--0.0
|                           +--1.0
|                           \--1.1
+--18.1
+--18.2
+--18.3

Will a MP setup look like this:
+--18.0----(first HT link)--+--19.0---(2nd HT link)
|     |\                    |      \--(3rd HT link)
|     | |                   +--19.1
|     | |                   +--19.2
|     | |                   +--19.3
|     | |
|     | \--(second HT link)---(may be empty)
|     |
|     \----(third HT link)--+--0.0
|                           +--1.0
|                           \--1.1
+--18.1
+--18.2
+--18.3



Or is the hardware organized in a completely different way? I'm
especially curious about the MP scenario as depicted above. Where do the
PCI functions of 18.[0123] reside?

Regards,
Carl-Daniel

-- 
http://www.hailfinger.org/





More information about the coreboot mailing list