Badari Pulavarty wrote:
Hi Dave & Haren,
Here are the changes I made to "crash" to function with PPC64
64k pagesize. Instead of adding whole set of indexs, shifts,
masks, macros and new vtop() routines - I generalized 4-level
pagetable support and set & compute indexes, shift and masks
correctly for 4K and 64K.
Tested with 4K pagesize and 64K pagesize kernels on PPC64.
Please review.
The proof is in the pudding, so I trust that it all works and is
backwards-compatible -- but to cover my own ass, I need you
to positively confirm that it still works on RHEL3 and RHEL4 kernels.
One minor thing I can suggest, but I'll leave it up to you
whether you want to add it. On all of the other architectures,
their xxx_dump_machdep_table() functions will display the
contents of the generic machdep_table structure followed
by the contents of their attached machine_specific structure.
The ppc64_dump_machdep_table() function just has the
machspec pointer. When everything "just works", it's usually
never needed, but I've found it invaluable when debugging new
machine-specific stuff that comes along.
But it's your call... so when you and Haren are happy, just let
me know.
Thanks,
Dave