Hi, im still working on the code, now im trying to read the mp table entries and use this information to set the io apic redirection table. But i stay with a doubt: in the mp spec the address of the ebda area is in the segment 40:0e. The wiki tells to search at 40e, is it the same? i try to understand that but i cant...any explanation?
thanks
Multi Processor Floating Pointer Structure
Re: Multi Processor Floating Pointer Structure
40:0e is a 16-bit address. To convert it to a linear address you need to do 0x40 * 0x10 + 0x0e = 0x40e.
Re: Multi Processor Floating Pointer Structure
You can check out my asm code that looks for MP in this thread
http://forum.osdev.org/viewtopic.php?f= ... 5&start=15
http://forum.osdev.org/viewtopic.php?f= ... 5&start=15
- Love4Boobies
- Member
- Posts: 2111
- Joined: Fri Mar 07, 2008 5:36 pm
- Location: Bucharest, Romania
Re: Multi Processor Floating Pointer Structure
One common approach is to use ACPI instead of MP tables (if the system supports it).
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
[ Project UDI ]