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-mips64/gfx.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  * This file is subject to the terms and conditions of the GNU General Public
    3  * License.  See the file "COPYING" in the main directory of this archive
    4  * for more details.
    5  *
    6  * This is the user-visible SGI GFX interface.
    7  *
    8  * This must be used verbatim into the GNU libc.  It does not include
    9  * any kernel-only bits on it.
   10  *
   11  * miguel@nuclecu.unam.mx
   12  */
   13 #ifndef _ASM_GFX_H
   14 #define _ASM_GFX_H
   15 
   16 /* The iocls, yes, they do not make sense, but such is life */
   17 #define GFX_BASE             100
   18 #define GFX_GETNUM_BOARDS    (GFX_BASE + 1)
   19 #define GFX_GETBOARD_INFO    (GFX_BASE + 2)
   20 #define GFX_ATTACH_BOARD     (GFX_BASE + 3)
   21 #define GFX_DETACH_BOARD     (GFX_BASE + 4)
   22 #define GFX_IS_MANAGED       (GFX_BASE + 5)
   23 
   24 #define GFX_MAPALL           (GFX_BASE + 10)
   25 #define GFX_LABEL            (GFX_BASE + 11)
   26 
   27 #define GFX_INFO_NAME_SIZE  16
   28 #define GFX_INFO_LABEL_SIZE 16
   29 
   30 struct gfx_info {
   31         char name  [GFX_INFO_NAME_SIZE];  /* board name */
   32         char label [GFX_INFO_LABEL_SIZE]; /* label name */
   33         unsigned short int xpmax, ypmax;  /* screen resolution */
   34         unsigned int lenght;              /* size of a complete gfx_info for this board */
   35 };
   36 
   37 struct gfx_getboardinfo_args {
   38         unsigned int board;     /* board number.  starting from zero */
   39         void *buf;              /* pointer to gfx_info */
   40         unsigned int len;       /* buffer size of buf */
   41 };
   42 
   43 struct gfx_attach_board_args {
   44         unsigned int board;     /* board number, starting from zero */
   45         void        *vaddr;     /* address where the board registers should be mapped */
   46 };
   47 
   48 #ifdef __KERNEL__
   49 /* umap.c */
   50 extern void remove_mapping (struct task_struct *, unsigned long, unsigned long);
   51 extern void *vmalloc_uncached (unsigned long size);
   52 extern int vmap_page_range (unsigned long from, unsigned long size, unsigned long vaddr);
   53 #endif
   54 
   55 #endif /* _ASM_GFX_H */

Cache object: 833add58f674c5391993b5294f03a612


[ 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.