xref: /linux/arch/m68k/include/asm/video.h (revision 36ec807b627b4c0a0a382f0ae48eac7187d14b2b)
1*2fd001cdSThomas Zimmermann /* SPDX-License-Identifier: GPL-2.0 */
2*2fd001cdSThomas Zimmermann #ifndef _ASM_VIDEO_H_
3*2fd001cdSThomas Zimmermann #define _ASM_VIDEO_H_
4*2fd001cdSThomas Zimmermann 
5*2fd001cdSThomas Zimmermann #include <asm/page.h>
6*2fd001cdSThomas Zimmermann #include <asm/setup.h>
7*2fd001cdSThomas Zimmermann 
8*2fd001cdSThomas Zimmermann static inline pgprot_t pgprot_framebuffer(pgprot_t prot,
9*2fd001cdSThomas Zimmermann 					  unsigned long vm_start, unsigned long vm_end,
10*2fd001cdSThomas Zimmermann 					  unsigned long offset)
11*2fd001cdSThomas Zimmermann {
12*2fd001cdSThomas Zimmermann #ifdef CONFIG_MMU
13*2fd001cdSThomas Zimmermann #ifdef CONFIG_SUN3
14*2fd001cdSThomas Zimmermann 	pgprot_val(prot) |= SUN3_PAGE_NOCACHE;
15*2fd001cdSThomas Zimmermann #else
16*2fd001cdSThomas Zimmermann 	if (CPU_IS_020_OR_030)
17*2fd001cdSThomas Zimmermann 		pgprot_val(prot) |= _PAGE_NOCACHE030;
18*2fd001cdSThomas Zimmermann 	if (CPU_IS_040_OR_060) {
19*2fd001cdSThomas Zimmermann 		pgprot_val(prot) &= _CACHEMASK040;
20*2fd001cdSThomas Zimmermann 		/* Use no-cache mode, serialized */
21*2fd001cdSThomas Zimmermann 		pgprot_val(prot) |= _PAGE_NOCACHE_S;
22*2fd001cdSThomas Zimmermann 	}
23*2fd001cdSThomas Zimmermann #endif /* CONFIG_SUN3 */
24*2fd001cdSThomas Zimmermann #endif /* CONFIG_MMU */
25*2fd001cdSThomas Zimmermann 
26*2fd001cdSThomas Zimmermann 	return prot;
27*2fd001cdSThomas Zimmermann }
28*2fd001cdSThomas Zimmermann #define pgprot_framebuffer pgprot_framebuffer
29*2fd001cdSThomas Zimmermann 
30*2fd001cdSThomas Zimmermann #include <asm-generic/video.h>
31*2fd001cdSThomas Zimmermann 
32*2fd001cdSThomas Zimmermann #endif /* _ASM_VIDEO_H_ */
33