linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Numaq in 2.4 and 2.6
@ 2003-12-06  9:45 Mika Penttilä
  2003-12-06 11:23 ` William Lee Irwin III
  0 siblings, 1 reply; 8+ messages in thread
From: Mika Penttilä @ 2003-12-06  9:45 UTC (permalink / raw)
  To: linux-kernel; +Cc: William Lee Irwin III

While comparing numaq support in 2.4.23 and 2.6.0-test11 came accross 
following...

In 2.4.23 mpparse.c we do :
    phys_cpu_present_map |= apicid_to_phys_cpu_present(m->mpc_apicid);

and then launch the cpus using NMI and logical addressing in the order 
phys_cpu_present_map indicates.


In 2.6.0-test11mpparse.c we do :
    tmp = apicid_to_cpu_present(apicid);
    physids_or(phys_cpu_present_map, phys_cpu_present_map, tmp);

where apicid is the result of :
    static inline int generate_logical_apicid(int quad, int phys_apicid)
    {
        return (quad << 4) + (phys_apicid ? phys_apicid << 1 : 1);
    }

and phys_apicid == m->mpc_apicid

Again we lauch the cpus using NMI and logical addressing.


So the the set of apicids fed to do_boot_cpu() in 2.4 and 2.6 must be 
different using the same mp table. And both use logical addressing. 
Seems that 2.4 expects mpc_apicid to be something like (quad | cpu) and 
2.6 only cpu, the quad comes from the translation table.

The conclusion is that the same mp table can't work in 2.4 and 2.6? No?

--Mika



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2003-12-06 13:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-06  9:45 Numaq in 2.4 and 2.6 Mika Penttilä
2003-12-06 11:23 ` William Lee Irwin III
2003-12-06 12:20   ` Mika Penttilä
     [not found]   ` <3FD1C94C.1020104@kolumbus.fi>
2003-12-06 12:36     ` William Lee Irwin III
2003-12-06 13:09       ` Mika Penttilä
2003-12-06 13:07         ` William Lee Irwin III
2003-12-06 13:23           ` Mika Penttilä
2003-12-06 13:23             ` William Lee Irwin III

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).