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