Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.22-rc2 51 lines 1.2 kB view raw
1/* 2 * Access to VGA videoram 3 * 4 * (c) 1998 Martin Mares <mj@ucw.cz> 5 */ 6 7#ifndef _LINUX_ASM_VGA_H_ 8#define _LINUX_ASM_VGA_H_ 9 10#include <asm/io.h> 11 12#define VT_BUF_HAVE_RW 13#define VT_BUF_HAVE_MEMSETW 14#define VT_BUF_HAVE_MEMCPYW 15 16extern inline void scr_writew(u16 val, volatile u16 *addr) 17{ 18 if (__is_ioaddr(addr)) 19 __raw_writew(val, (volatile u16 __iomem *) addr); 20 else 21 *addr = val; 22} 23 24extern inline u16 scr_readw(volatile const u16 *addr) 25{ 26 if (__is_ioaddr(addr)) 27 return __raw_readw((volatile const u16 __iomem *) addr); 28 else 29 return *addr; 30} 31 32extern inline void scr_memsetw(u16 *s, u16 c, unsigned int count) 33{ 34 if (__is_ioaddr(s)) 35 memsetw_io((u16 __iomem *) s, c, count); 36 else 37 memsetw(s, c, count); 38} 39 40/* Do not trust that the usage will be correct; analyze the arguments. */ 41extern void scr_memcpyw(u16 *d, const u16 *s, unsigned int count); 42 43/* ??? These are currently only used for downloading character sets. As 44 such, they don't need memory barriers. Is this all they are intended 45 to be used for? */ 46#define vga_readb(a) readb((u8 __iomem *)(a)) 47#define vga_writeb(v,a) writeb(v, (u8 __iomem *)(a)) 48 49#define VGA_MAP_MEM(x,s) ((unsigned long) ioremap(x, s)) 50 51#endif