···11691169 vma->vm_pgoff = off >> PAGE_SHIFT;11701170 /* This is an IO map - tell maydump to skip this VMA */11711171 vma->vm_flags |= VM_IO | VM_RESERVED;11721172-#if defined(__sparc_v9__)11731173- if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT,11741174- vma->vm_end - vma->vm_start, vma->vm_page_prot))11751175- return -EAGAIN;11761176-#else11771172#if defined(__mc68000__)11781173#if defined(CONFIG_SUN3)11791174 pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE;···11901195#elif defined(__i386__) || defined(__x86_64__)11911196 if (boot_cpu_data.x86 > 3)11921197 pgprot_val(vma->vm_page_prot) |= _PAGE_PCD;11931193-#elif defined(__mips__)11981198+#elif defined(__mips__) || defined(__sparc_v9__)11941199 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);11951200#elif defined(__hppa__)11961201 pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE;···12071212 if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT,12081213 vma->vm_end - vma->vm_start, vma->vm_page_prot))12091214 return -EAGAIN;12101210-#endif /* !__sparc_v9__ */12111215 return 0;12121216#endif /* !sparc32 */12131217}
+2
drivers/video/sbuslib.c
···5858 /* To stop the swapper from even considering these pages */5959 vma->vm_flags |= (VM_IO | VM_RESERVED);60606161+ vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);6262+6163 /* Each page, see which map applies */6264 for (page = 0; page < size; ){6365 map_size = 0;
+3-3
include/asm-sparc/pgtable.h
···269269270270BTFIXUPDEF_CALL_CONST(pte_t, mk_pte_phys, unsigned long, pgprot_t)271271BTFIXUPDEF_CALL_CONST(pte_t, mk_pte_io, unsigned long, pgprot_t, int)272272+BTFIXUPDEF_CALL_CONST(pgprot_t, pgprot_noncached, pgprot_t)272273273274#define mk_pte(page,pgprot) BTFIXUP_CALL(mk_pte)(page,pgprot)274275#define mk_pte_phys(page,pgprot) BTFIXUP_CALL(mk_pte_phys)(page,pgprot)275276#define mk_pte_io(page,pgprot,space) BTFIXUP_CALL(mk_pte_io)(page,pgprot,space)277277+278278+#define pgprot_noncached(pgprot) BTFIXUP_CALL(pgprot_noncached)(pgprot)276279277280BTFIXUPDEF_INT(pte_modify_mask)278281···311308312309#define pte_unmap(pte) do{}while(0)313310#define pte_unmap_nested(pte) do{}while(0)314314-315315-/* The permissions for pgprot_val to make a page mapped on the obio space */316316-extern unsigned int pg_iobits;317311318312/* Certain architectures need to do special things when pte's319313 * within a page table are directly modified. Thus, the following