In the get_apicid_base, i already make it use the hole for io
apic under dual core and apic lifting even BSP is not lifted.<br>
<br><div><span class="gmail_quote">On 10/8/05, <b class="gmail_sendername">Eric W. Biederman</b> <<a href="mailto:firstname.lastname@example.org">email@example.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Stefan Reinauer <<a href="mailto:firstname.lastname@example.org">email@example.com</a>> writes:<br><br>> * Eric W. Biederman <<a href="mailto:firstname.lastname@example.org">email@example.com</a>> [050907 17:39]:<br>>> yhlu <
<a href="mailto:firstname.lastname@example.org">email@example.com</a>> writes:<br>>><br>>> > at such case We need to enable 8 bit ext apic id mode for Opteron. So<br>> Opteron<br>>> > could use 0x10 above.
<br>>> > and leave 0-0x0f to the device that can not support 8 bit apic id.<br>>> ><br>>> > I'm considering to align apic id lifting to the way that Norma BIOS does.<br>>><br>>> Are io-apics limited to apic ids 0x0-0x0f as well?
<br>>><br>>> My memory says to me the limit should be 0x0-0xff...<br>><br>> That's device specific I think. At least the 8131 has a maximum ioapic<br>> address of 0x0f. See the island/aruma board. It has 7 8131, an 8111 and
<br>> 4 cpus. No way of getting this to work with Linux with LAPICs below<br>> 0x10.<br>><br>> How can we get this running with the LNXI patch?<br><br>So I did a little bit of research and the original apics all only
<br>support 0x0-0x0f with 0x0f being the broadcast address. So<br>since it appears we can only be able to count on the cpus having<br>large apicid support things need to be tweaked a little bit.<br><br>What that probably means is tweaking the default cpu apicid assignment
<br>scheme, and tweaking the io-apicid address code to find holes in<br>the device tree instead of just looking for the end. Something<br>like the current policy with the improved LNXI mechanism.<br><br>I hate running out of address bits!