From: Dave A. <ai...@us...> - 2001-06-07 21:23:53
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/mm In directory usw-pr-cvs1:/tmp/cvs-serv32332 Modified Files: init.c Log Message: DA: incorrect working out of S0pte... Index: init.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/mm/init.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- init.c 2001/05/27 13:20:30 1.10 +++ init.c 2001/06/07 21:23:51 1.11 @@ -146,7 +146,11 @@ /* address in S0 space is page pointer */ /* find the entry in the SPTE corresponding to this page */ - S0pte = (pte_t *)((__pa(page) >> PAGELET_SHIFT)+sys_pgd->br); + page_physical_address=__pa(page); + S0pte = pte_offset(sys_pgd, page_physical_address); + + /* S0pte = (pte_t *)((__pa(page) >> PAGELET_SHIFT)+sys_pgd->br);*/ + printk("remap: virt addr %p, pteval %8lX , S0pte %p, %8lX\n", page, pte_val(*page), S0pte, pte_val(*S0pte)); if (!pte_present(*S0pte)) |