From: Dave A. <ai...@us...> - 2001-07-21 11:58:56
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm In directory usw-pr-cvs1:/tmp/cvs-serv1555 Modified Files: pgtable.h Log Message: DA: SPT_SIZE define is wrong.. or we use it wrong in setup.c .. I fixed it here.. others might like to fix setup.c .. not really sure which is the right way... Index: pgtable.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm/pgtable.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- pgtable.h 2001/06/10 10:20:42 1.12 +++ pgtable.h 2001/07/21 11:58:51 1.13 @@ -42,13 +42,14 @@ /* entries is (1024 * 1024) >> PAGELET_SIZE */ #define SPT_HWPTES_IOMAP (SPT_MAX_IOMAP<<1) #define SPT_PTES_IOMAP (SPT_MAX_IOMAP >> 2) - /*/>> (PAGE_SHIFT-10)) */ + /*>> (PAGE_SHIFT-10)) */ /* FIXME: (PAGE_SHIFT-10) is hardwired here to 2. asm bug in head.S */ #define SPT_HWPTES_VMALLOC (SPT_MAX_VMALLOC << 1) #define SPT_PTES_VMALLOC (SPT_MAX_VMALLOC >> 2) #define SPT_BASE ((unsigned long)( (swapper_pg_dir[2]).br )) -#define SPT_SIZE ((unsigned long)( (swapper_pg_dir[2]).lr )) +/* Length register is in words.. shift left 2 to get bytes */ +#define SPT_SIZE ((unsigned long)( (swapper_pg_dir[2]).lr ) << 2) /* I'm not sure these are ok. I've only tested the results of * These in the interrupt guard page routine in arch/vax/kernel/interrupt.c |