home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-mips / vga.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.0 KB  |  48 lines

  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.  
  29. #undef scr_writew
  30. #undef scr_readw
  31.  
  32. static inline void scr_writew(u16 val, volatile u16 *addr)
  33. {
  34.     *addr = cpu_to_le16(val);
  35. }
  36.  
  37. static inline u16 scr_readw(volatile const u16 *addr)
  38. {
  39.     return le16_to_cpu(*addr);
  40. }
  41.  
  42. #define scr_memcpyw(d, s, c) memcpy(d, s, c)
  43. #define scr_memmovew(d, s, c) memmove(d, s, c)
  44. #define VT_BUF_HAVE_MEMCPYW
  45. #define VT_BUF_HAVE_MEMMOVEW
  46.  
  47. #endif /* _ASM_VGA_H */
  48.