1ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton/* 2ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton * Access to VGA videoram 3ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton * 4ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton * (c) 1998 Martin Mares <mj@ucw.cz> 5ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton */ 6ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 7ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#ifndef _LINUX_ASM_VGA_H_ 8ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#define _LINUX_ASM_VGA_H_ 9ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 10187f1882b5b0748b3c4c22274663fdb372ac0452Paul Gortmaker#include <linux/bug.h> 11ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#include <asm/types.h> 12ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 13ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#define VT_BUF_HAVE_RW 14ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 15ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#undef scr_writew 16ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#undef scr_readw 17ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 18ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Mortonstatic inline void scr_writew(u16 val, u16 *addr) 19ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton{ 20ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton BUG_ON((long) addr >= 0); 21ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 22ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton *addr = val; 23ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton} 24ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 25ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Mortonstatic inline u16 scr_readw(const u16 *addr) 26ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton{ 27ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton BUG_ON((long) addr >= 0); 28ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 29ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton return *addr; 30ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton} 31ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 32ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#define VGA_MAP_MEM(x,s) (x) 33ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton 34ac50ab3e45436900b5d73edd0c6b0744af560535Andrew Morton#endif 35