xref: /OK3568_Linux_fs/kernel/arch/sparc/include/asm/vga.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *	Access to VGA videoram
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *	(c) 1998 Martin Mares <mj@ucw.cz>
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef _LINUX_ASM_VGA_H_
9*4882a593Smuzhiyun #define _LINUX_ASM_VGA_H_
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #include <linux/bug.h>
12*4882a593Smuzhiyun #include <linux/string.h>
13*4882a593Smuzhiyun #include <asm/types.h>
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define VT_BUF_HAVE_RW
16*4882a593Smuzhiyun #define VT_BUF_HAVE_MEMSETW
17*4882a593Smuzhiyun #define VT_BUF_HAVE_MEMCPYW
18*4882a593Smuzhiyun #define VT_BUF_HAVE_MEMMOVEW
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #undef scr_writew
21*4882a593Smuzhiyun #undef scr_readw
22*4882a593Smuzhiyun 
scr_writew(u16 val,u16 * addr)23*4882a593Smuzhiyun static inline void scr_writew(u16 val, u16 *addr)
24*4882a593Smuzhiyun {
25*4882a593Smuzhiyun 	BUG_ON((long) addr >= 0);
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun 	*addr = val;
28*4882a593Smuzhiyun }
29*4882a593Smuzhiyun 
scr_readw(const u16 * addr)30*4882a593Smuzhiyun static inline u16 scr_readw(const u16 *addr)
31*4882a593Smuzhiyun {
32*4882a593Smuzhiyun 	BUG_ON((long) addr >= 0);
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun 	return *addr;
35*4882a593Smuzhiyun }
36*4882a593Smuzhiyun 
scr_memsetw(u16 * p,u16 v,unsigned int n)37*4882a593Smuzhiyun static inline void scr_memsetw(u16 *p, u16 v, unsigned int n)
38*4882a593Smuzhiyun {
39*4882a593Smuzhiyun 	BUG_ON((long) p >= 0);
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun 	memset16(p, cpu_to_le16(v), n / 2);
42*4882a593Smuzhiyun }
43*4882a593Smuzhiyun 
scr_memcpyw(u16 * d,u16 * s,unsigned int n)44*4882a593Smuzhiyun static inline void scr_memcpyw(u16 *d, u16 *s, unsigned int n)
45*4882a593Smuzhiyun {
46*4882a593Smuzhiyun 	BUG_ON((long) d >= 0);
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun 	memcpy(d, s, n);
49*4882a593Smuzhiyun }
50*4882a593Smuzhiyun 
scr_memmovew(u16 * d,u16 * s,unsigned int n)51*4882a593Smuzhiyun static inline void scr_memmovew(u16 *d, u16 *s, unsigned int n)
52*4882a593Smuzhiyun {
53*4882a593Smuzhiyun 	BUG_ON((long) d >= 0);
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun 	memmove(d, s, n);
56*4882a593Smuzhiyun }
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun #define VGA_MAP_MEM(x,s) (x)
59*4882a593Smuzhiyun 
60*4882a593Smuzhiyun #endif
61