The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/include/asm-alpha/vga.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  *      Access to VGA videoram
    3  *
    4  *      (c) 1998 Martin Mares <mj@ucw.cz>
    5  */
    6 
    7 #ifndef _LINUX_ASM_VGA_H_
    8 #define _LINUX_ASM_VGA_H_
    9 
   10 #include <asm/io.h>
   11 
   12 #define VT_BUF_HAVE_RW
   13 #define VT_BUF_HAVE_MEMSETW
   14 #define VT_BUF_HAVE_MEMCPYW
   15 
   16 extern inline void scr_writew(u16 val, volatile u16 *addr)
   17 {
   18         if (__is_ioaddr((unsigned long) addr))
   19                 __raw_writew(val, (unsigned long) addr);
   20         else
   21                 *addr = val;
   22 }
   23 
   24 extern inline u16 scr_readw(volatile const u16 *addr)
   25 {
   26         if (__is_ioaddr((unsigned long) addr))
   27                 return __raw_readw((unsigned long) addr);
   28         else
   29                 return *addr;
   30 }
   31 
   32 extern inline void scr_memsetw(u16 *s, u16 c, unsigned int count)
   33 {
   34         if (__is_ioaddr((unsigned long) s))
   35                 memsetw_io(s, c, count);
   36         else
   37                 memsetw(s, c, count);
   38 }
   39 
   40 /* Do not trust that the usage will be correct; analyze the arguments.  */
   41 extern void scr_memcpyw(u16 *d, const u16 *s, unsigned int count);
   42 
   43 /* ??? These are currently only used for downloading character sets.  As
   44    such, they don't need memory barriers.  Is this all they are intended
   45    to be used for?  */
   46 #define vga_readb       readb
   47 #define vga_writeb      writeb
   48 
   49 #define VGA_MAP_MEM(x)  ((unsigned long) ioremap((x), 0))
   50 
   51 #endif

Cache object: 439c1b414c061d7ac4e2c3cd8a1501ef


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.