1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_FB_H_ 3#define _ASM_FB_H_ 4 5#include <asm/page.h> 6#include <asm/setup.h> 7 8struct file; 9 10static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, 11 unsigned long off) 12{ 13#ifdef CONFIG_MMU 14#ifdef CONFIG_SUN3 15 pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE; 16#else 17 if (CPU_IS_020_OR_030) 18 pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE030; 19 if (CPU_IS_040_OR_060) { 20 pgprot_val(vma->vm_page_prot) &= _CACHEMASK040; 21 /* Use no-cache mode, serialized */ 22 pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE_S; 23 } 24#endif /* CONFIG_SUN3 */ 25#endif /* CONFIG_MMU */ 26} 27#define fb_pgprotect fb_pgprotect 28 29#include <asm-generic/fb.h> 30 31#endif /* _ASM_FB_H_ */ 32