xref: /openbmc/linux/arch/m68k/include/asm/fb.h (revision d847517950f07353c1195de098c25024f948fe37)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2146b7cdbSGreg Ungerer #ifndef _ASM_FB_H_
3146b7cdbSGreg Ungerer #define _ASM_FB_H_
4146b7cdbSGreg Ungerer 
5146b7cdbSGreg Ungerer #include <linux/fb.h>
6146b7cdbSGreg Ungerer #include <linux/fs.h>
7146b7cdbSGreg Ungerer #include <asm/page.h>
8146b7cdbSGreg Ungerer #include <asm/setup.h>
9146b7cdbSGreg Ungerer 
10*d8475179SThomas Zimmermann static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma,
11*d8475179SThomas Zimmermann 				unsigned long off)
12*d8475179SThomas Zimmermann {
13146b7cdbSGreg Ungerer #ifdef CONFIG_MMU
14146b7cdbSGreg Ungerer #ifdef CONFIG_SUN3
15146b7cdbSGreg Ungerer 	pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE;
1649148020SSam Ravnborg #else
17146b7cdbSGreg Ungerer 	if (CPU_IS_020_OR_030)
18146b7cdbSGreg Ungerer 		pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE030;
19146b7cdbSGreg Ungerer 	if (CPU_IS_040_OR_060) {
20146b7cdbSGreg Ungerer 		pgprot_val(vma->vm_page_prot) &= _CACHEMASK040;
21146b7cdbSGreg Ungerer 		/* Use no-cache mode, serialized */
22146b7cdbSGreg Ungerer 		pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE_S;
23146b7cdbSGreg Ungerer 	}
24146b7cdbSGreg Ungerer #endif /* CONFIG_SUN3 */
25146b7cdbSGreg Ungerer #endif /* CONFIG_MMU */
26*d8475179SThomas Zimmermann }
27146b7cdbSGreg Ungerer 
28146b7cdbSGreg Ungerer static inline int fb_is_primary_device(struct fb_info *info)
29146b7cdbSGreg Ungerer {
30146b7cdbSGreg Ungerer 	return 0;
31146b7cdbSGreg Ungerer }
32146b7cdbSGreg Ungerer 
33146b7cdbSGreg Ungerer #endif /* _ASM_FB_H_ */
34