~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/asm-ppc/vga.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  *      Access to VGA videoram
  3  *
  4  *      (c) 1998 Martin Mares <mj@ucw.cz>
  5  */
  6 
  7 #ifdef __KERNEL__
  8 #ifndef _LINUX_ASM_VGA_H_
  9 #define _LINUX_ASM_VGA_H_
 10 
 11 #include <asm/io.h>
 12 
 13 #include <linux/config.h>
 14 
 15 #if defined(CONFIG_VGA_CONSOLE) || defined(CONFIG_MDA_CONSOLE)
 16 
 17 #define VT_BUF_HAVE_RW
 18 /*
 19  *  These are only needed for supporting VGA or MDA text mode, which use little
 20  *  endian byte ordering.
 21  *  In other cases, we can optimize by using native byte ordering and
 22  *  <linux/vt_buffer.h> has already done the right job for us.
 23  */
 24 
 25 extern inline void scr_writew(u16 val, volatile u16 *addr)
 26 {
 27     st_le16(addr, val);
 28 }
 29 
 30 extern inline u16 scr_readw(volatile const u16 *addr)
 31 {
 32     return ld_le16(addr);
 33 }
 34 
 35 #define VT_BUF_HAVE_MEMCPYW
 36 #define scr_memcpyw     memcpy
 37 
 38 #endif /* !CONFIG_VGA_CONSOLE && !CONFIG_MDA_CONSOLE */
 39 
 40 extern unsigned long vgacon_remap_base;
 41 #define VGA_MAP_MEM(x) (x + vgacon_remap_base)
 42 #define vga_readb(x) (*(x))
 43 #define vga_writeb(x,y) (*(y) = (x))
 44 
 45 #endif
 46 #endif /* __KERNEL__ */
 47 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.