162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Access to VGA videoram 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * (c) 1998 Martin Mares <mj@ucw.cz> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#ifndef __ASM_GENERIC_VGA_H 862306a36Sopenharmony_ci#define __ASM_GENERIC_VGA_H 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/* 1162306a36Sopenharmony_ci * On most architectures that support VGA, we can just 1262306a36Sopenharmony_ci * recalculate addresses and then access the videoram 1362306a36Sopenharmony_ci * directly without any black magic. 1462306a36Sopenharmony_ci * 1562306a36Sopenharmony_ci * Everyone else needs to ioremap the address and use 1662306a36Sopenharmony_ci * proper I/O accesses. 1762306a36Sopenharmony_ci */ 1862306a36Sopenharmony_ci#ifndef VGA_MAP_MEM 1962306a36Sopenharmony_ci#define VGA_MAP_MEM(x, s) (unsigned long)phys_to_virt(x) 2062306a36Sopenharmony_ci#endif 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#define vga_readb(x) (*(x)) 2362306a36Sopenharmony_ci#define vga_writeb(x, y) (*(y) = (x)) 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#endif /* _ASM_GENERIC_VGA_H */ 26