From: Itsuro O. <od...@us...> - 2006-03-13 00:34:21
|
Update of /cvsroot/mkdump/minik/3.0/2.6/kernel In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25992 Modified Files: minik_dump.c Log Message: - CONFIG_x86_64 -> CONFIG_X86_64 - fix set_pte_phys Index: minik_dump.c =================================================================== RCS file: /cvsroot/mkdump/minik/3.0/2.6/kernel/minik_dump.c,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** minik_dump.c 9 Mar 2006 23:49:56 -0000 1.4 --- minik_dump.c 13 Mar 2006 00:34:05 -0000 1.5 *************** *** 201,205 **** } ! #ifdef CONFIG_x86_64 static void set_pte_pfn(unsigned long vaddr, unsigned long pfn, pgprot_t prot) { --- 201,205 ---- } ! #ifdef CONFIG_X86_64 static void set_pte_pfn(unsigned long vaddr, unsigned long pfn, pgprot_t prot) { *************** *** 216,226 **** pud = pud_offset(pgd, vaddr); if (pud_none(*pud)) { ! BUG(); ! return; } pmd = pmd_offset(pud, vaddr); if (pmd_none(*pmd)) { ! BUG(); ! return; } pte = pte_offset_kernel(pmd, vaddr); --- 216,234 ---- pud = pud_offset(pgd, vaddr); if (pud_none(*pud)) { ! pmd = (pmd_t *)get_zeroed_page(GFP_ATOMIC); ! if (!pmd) { ! BUG(); ! return; ! } ! set_pud(pud, __pud(__pa(pmd) | _KERNPG_TABLE | _PAGE_USER)); } pmd = pmd_offset(pud, vaddr); if (pmd_none(*pmd)) { ! pte = (pte_t *)get_zeroed_page(GFP_ATOMIC); ! if (!pte) { ! BUG(); ! return; ! } ! set_pmd(pmd, __pmd(__pa(pte) | _KERNPG_TABLE | _PAGE_USER)); } pte = pte_offset_kernel(pmd, vaddr); *************** *** 233,237 **** { void *vaddr = (void *)fix_to_virt(0); ! #ifdef CONFIG_x86_64 set_pte_pfn((unsigned long)vaddr, pfn, PAGE_READONLY); #else --- 241,245 ---- { void *vaddr = (void *)fix_to_virt(0); ! #ifdef CONFIG_X86_64 set_pte_pfn((unsigned long)vaddr, pfn, PAGE_READONLY); #else |