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 a763be5c1aace94cf4adfc5ea164f5b0d2d255cd 44 lines 1.0 kB view raw
1/* 2 * Access to VGA videoram 3 * 4 * (c) 1998 Martin Mares <mj@ucw.cz> 5 */ 6#ifndef _ASM_VGA_H 7#define _ASM_VGA_H 8 9#include <asm/byteorder.h> 10 11/* 12 * On the PC, we can just recalculate addresses and then 13 * access the videoram directly without any black magic. 14 */ 15 16#define VGA_MAP_MEM(x) (0xb0000000L + (unsigned long)(x)) 17 18#define vga_readb(x) (*(x)) 19#define vga_writeb(x,y) (*(y) = (x)) 20 21#define VT_BUF_HAVE_RW 22/* 23 * These are only needed for supporting VGA or MDA text mode, which use little 24 * endian byte ordering. 25 * In other cases, we can optimize by using native byte ordering and 26 * <linux/vt_buffer.h> has already done the right job for us. 27 */ 28 29static inline void scr_writew(u16 val, volatile u16 *addr) 30{ 31 *addr = cpu_to_le16(val); 32} 33 34static inline u16 scr_readw(volatile const u16 *addr) 35{ 36 return le16_to_cpu(*addr); 37} 38 39#define scr_memcpyw(d, s, c) memcpy(d, s, c) 40#define scr_memmovew(d, s, c) memmove(d, s, c) 41#define VT_BUF_HAVE_MEMCPYW 42#define VT_BUF_HAVE_MEMMOVEW 43 44#endif /* _ASM_VGA_H */