mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-21 03:33:59 +08:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/*
|
|
* Access to VGA videoram
|
|
*
|
|
* (c) 1998 Martin Mares <mj@ucw.cz>
|
|
*/
|
|
|
|
#ifndef _LINUX_ASM_VGA_H_
|
|
#define _LINUX_ASM_VGA_H_
|
|
|
|
#include <asm/io.h>
|
|
|
|
#define VT_BUF_HAVE_RW
|
|
#define VT_BUF_HAVE_MEMSETW
|
|
#define VT_BUF_HAVE_MEMCPYW
|
|
|
|
extern inline void scr_writew(u16 val, volatile u16 *addr)
|
|
{
|
|
if (__is_ioaddr(addr))
|
|
__raw_writew(val, (volatile u16 __iomem *) addr);
|
|
else
|
|
*addr = val;
|
|
}
|
|
|
|
extern inline u16 scr_readw(volatile const u16 *addr)
|
|
{
|
|
if (__is_ioaddr(addr))
|
|
return __raw_readw((volatile const u16 __iomem *) addr);
|
|
else
|
|
return *addr;
|
|
}
|
|
|
|
extern inline void scr_memsetw(u16 *s, u16 c, unsigned int count)
|
|
{
|
|
if (__is_ioaddr(s))
|
|
memsetw_io((u16 __iomem *) s, c, count);
|
|
else
|
|
memsetw(s, c, count);
|
|
}
|
|
|
|
/* Do not trust that the usage will be correct; analyze the arguments. */
|
|
extern void scr_memcpyw(u16 *d, const u16 *s, unsigned int count);
|
|
|
|
/* ??? These are currently only used for downloading character sets. As
|
|
such, they don't need memory barriers. Is this all they are intended
|
|
to be used for? */
|
|
#define vga_readb(a) readb((u8 __iomem *)(a))
|
|
#define vga_writeb(v,a) writeb(v, (u8 __iomem *)(a))
|
|
|
|
#define VGA_MAP_MEM(x) ((unsigned long) ioremap(x, 0))
|
|
|
|
#endif
|