Multi Processor Floating Pointer Structure

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
mobruan
Member
Member
Posts: 71
Joined: Thu Oct 09, 2008 8:25 am
Location: Rio de Janeiro - Brazil

Re: Multi Processor Floating Pointer Structure

Post by mobruan »

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
thooot
Member
Member
Posts: 30
Joined: Sun Jun 01, 2008 11:20 am

Re: Multi Processor Floating Pointer Structure

Post by thooot »

40:0e is a 16-bit address. To convert it to a linear address you need to do 0x40 * 0x10 + 0x0e = 0x40e.
exkor
Member
Member
Posts: 111
Joined: Wed May 23, 2007 9:38 pm

Re: Multi Processor Floating Pointer Structure

Post by exkor »

You can check out my asm code that looks for MP in this thread
http://forum.osdev.org/viewtopic.php?f= ... 5&start=15
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: Multi Processor Floating Pointer Structure

Post by Love4Boobies »

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 ]
Post Reply