Ralf wrote: > On Tue, Feb 19, 2002 at 05:12:38PM -0800, Jun Sun wrote: > > > > It's gotta be done. I mean, the last I heard (which was a long > > > time ago) mips64 Linux was keeping the CPU node number in > > > a watchpoint register (or something equally unwholesome) > > > > It seems that people are getting smarter by putting cpu id to > > context register. In fact isn't this part of new MIPS > > standard? > > The context register is actually intended to be used for indexing a flat > 4mb array of pagetables on a 32-bit processor. It's a bit ill-defined > on R4000-class processors as it assumes a size of 8 bytes per pte, so > cannot be used in the Linux/MIPS kernel without shifting bits around. I think what Jun Sun is alluding to is the fact that MIPS has announced that the next revision of the MIPS privileged resource architecture will support "variable geometry" MMU features that will, among other things, allow for the Context register to be configured to provide for smaller PTEs and non-flat page table organizations. It was announced and described at Microprocessor Forum last year. The spec has been stable for a long time now, but I don't know if it's yet public. Regards, Kevin K.