1
2
3
4
5
6
7#ifndef _ASM_VGA_H
8#define _ASM_VGA_H
9
10#include <linux/string.h>
11#include <asm/addrspace.h>
12#include <asm/byteorder.h>
13
14
15
16
17
18
19#define VGA_MAP_MEM(x, s) CKSEG1ADDR(0x10000000L + (unsigned long)(x))
20
21#define vga_readb(x) (*(x))
22#define vga_writeb(x, y) (*(y) = (x))
23
24#define VT_BUF_HAVE_RW
25
26
27
28
29
30
31
32#undef scr_writew
33#undef scr_readw
34
35static inline void scr_writew(u16 val, volatile u16 *addr)
36{
37 *addr = cpu_to_le16(val);
38}
39
40static inline u16 scr_readw(volatile const u16 *addr)
41{
42 return le16_to_cpu(*addr);
43}
44
45static inline void scr_memsetw(u16 *s, u16 v, unsigned int count)
46{
47 memset16(s, cpu_to_le16(v), count / 2);
48}
49
50#define scr_memcpyw(d, s, c) memcpy(d, s, c)
51#define scr_memmovew(d, s, c) memmove(d, s, c)
52#define VT_BUF_HAVE_MEMCPYW
53#define VT_BUF_HAVE_MEMMOVEW
54#define VT_BUF_HAVE_MEMSETW
55
56#endif
57