SMP Development - MP Table - Only One Processor Entry
Posted: Thu Mar 28, 2013 3:27 am
Hello everyone,
I'm adding the SMP support on an existing (and well working) x86-64 OS.
The cible for this OS is an Intel Core i7 platform with one i7 620LE (embedded cpu with 2 core plus HT).
I've started by reading the Intel's Developpers Manual, especially chapter 8 : Multiple-Processor Management.
It encouraged me to read the Intel's MultiProcessor Specification.
I've understood that the OS must have acces to information about the hardware by reading the MP Configuration Table.
I've followed the chapter 4. My OS found the MP Table. But when parsing the MP Configuration Table Entries, there is only one Processor Entry.
Is it normal ?
Maybe there is a thing i've not understand with MP in unique package...
In the BIOS, MP and HT is well activated.
Also by reading the BSD or Linux source code it's seem that the MP Configuration Table is not used for obtaining the Local APIC IDs of the differents cpus.
But, again, I've understood that's the way recommended by Intel...
I hope i was enough clear.
If I made grammar or spelling mistake, please excuse me, I have not yet a good command of English.
Thanks in advance for your help.
I'm adding the SMP support on an existing (and well working) x86-64 OS.
The cible for this OS is an Intel Core i7 platform with one i7 620LE (embedded cpu with 2 core plus HT).
I've started by reading the Intel's Developpers Manual, especially chapter 8 : Multiple-Processor Management.
It encouraged me to read the Intel's MultiProcessor Specification.
I've understood that the OS must have acces to information about the hardware by reading the MP Configuration Table.
I've followed the chapter 4. My OS found the MP Table. But when parsing the MP Configuration Table Entries, there is only one Processor Entry.
Is it normal ?
Maybe there is a thing i've not understand with MP in unique package...
In the BIOS, MP and HT is well activated.
Also by reading the BSD or Linux source code it's seem that the MP Configuration Table is not used for obtaining the Local APIC IDs of the differents cpus.
But, again, I've understood that's the way recommended by Intel...
I hope i was enough clear.
If I made grammar or spelling mistake, please excuse me, I have not yet a good command of English.
Thanks in advance for your help.