1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2ae49e807SArnd Bergmann /* 3ae49e807SArnd Bergmann * Access to VGA videoram 4ae49e807SArnd Bergmann * 5ae49e807SArnd Bergmann * (c) 1998 Martin Mares <mj@ucw.cz> 6ae49e807SArnd Bergmann */ 7ae49e807SArnd Bergmann #ifndef __ASM_GENERIC_VGA_H 8ae49e807SArnd Bergmann #define __ASM_GENERIC_VGA_H 9ae49e807SArnd Bergmann 10ae49e807SArnd Bergmann /* 11ae49e807SArnd Bergmann * On most architectures that support VGA, we can just 12ae49e807SArnd Bergmann * recalculate addresses and then access the videoram 13ae49e807SArnd Bergmann * directly without any black magic. 14ae49e807SArnd Bergmann * 15ae49e807SArnd Bergmann * Everyone else needs to ioremap the address and use 16ae49e807SArnd Bergmann * proper I/O accesses. 17ae49e807SArnd Bergmann */ 18ae49e807SArnd Bergmann #ifndef VGA_MAP_MEM 19ae49e807SArnd Bergmann #define VGA_MAP_MEM(x, s) (unsigned long)phys_to_virt(x) 20ae49e807SArnd Bergmann #endif 21ae49e807SArnd Bergmann 22ae49e807SArnd Bergmann #define vga_readb(x) (*(x)) 23ae49e807SArnd Bergmann #define vga_writeb(x, y) (*(y) = (x)) 24ae49e807SArnd Bergmann 25ae49e807SArnd Bergmann #endif /* _ASM_GENERIC_VGA_H */ 26