Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 11139
b: refs/heads/master
c: c0ec406
h: refs/heads/master
i:
  11137: f3af9cc
  11135: 3a89d59
v: v3
  • Loading branch information
Ralf Baechle committed Oct 29, 2005
1 parent 48aa43a commit 7d100e3
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3ef33e68c1e956bb9a93734062076edcccca7070
refs/heads/master: c0ec406c80a65590dbdb60ed0d0c8e73e6c3884f
25 changes: 25 additions & 0 deletions trunk/include/asm-mips/vga.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
#ifndef _ASM_VGA_H
#define _ASM_VGA_H

#include <asm/byteorder.h>

/*
* On the PC, we can just recalculate addresses and then
* access the videoram directly without any black magic.
Expand All @@ -16,4 +18,27 @@
#define vga_readb(x) (*(x))
#define vga_writeb(x,y) (*(y) = (x))

#define VT_BUF_HAVE_RW
/*
* These are only needed for supporting VGA or MDA text mode, which use little
* endian byte ordering.
* In other cases, we can optimize by using native byte ordering and
* <linux/vt_buffer.h> has already done the right job for us.
*/

static inline void scr_writew(u16 val, volatile u16 *addr)
{
*addr = cpu_to_le16(val);
}

static inline u16 scr_readw(volatile const u16 *addr)
{
return le16_to_cpu(*addr);
}

#define scr_memcpyw(d, s, c) memcpy(d, s, c)
#define scr_memmovew(d, s, c) memmove(d, s, c)
#define VT_BUF_HAVE_MEMCPYW
#define VT_BUF_HAVE_MEMMOVEW

#endif /* _ASM_VGA_H */

0 comments on commit 7d100e3

Please sign in to comment.