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/sys/fbio.h

Version: -  FREEBSD  -  FREEBSD11  -  FREEBSD10  -  FREEBSD9  -  FREEBSD92  -  FREEBSD91  -  FREEBSD90  -  FREEBSD8  -  FREEBSD82  -  FREEBSD81  -  FREEBSD80  -  FREEBSD7  -  FREEBSD74  -  FREEBSD73  -  FREEBSD72  -  FREEBSD71  -  FREEBSD70  -  FREEBSD6  -  FREEBSD64  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  xnu-1699.24.8  -  xnu-2050.18.24  -  OPENSOLARIS  -  minix-3-1-1 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright (c) 1992, 1993
    3  *      The Regents of the University of California.  All rights reserved.
    4  *
    5  * This code is derived from software developed by the Computer Systems
    6  * Engineering group at Lawrence Berkeley Laboratory under DARPA
    7  * contract BG 91-66 and contributed to Berkeley.
    8  *
    9  * Redistribution and use in source and binary forms, with or without
   10  * modification, are permitted provided that the following conditions
   11  * are met:
   12  * 1. Redistributions of source code must retain the above copyright
   13  *    notice, this list of conditions and the following disclaimer.
   14  * 2. Redistributions in binary form must reproduce the above copyright
   15  *    notice, this list of conditions and the following disclaimer in the
   16  *    documentation and/or other materials provided with the distribution.
   17  * 3. All advertising materials mentioning features or use of this software
   18  *    must display the following acknowledgement:
   19  *      This product includes software developed by the University of
   20  *      California, Berkeley and its contributors.
   21  * 4. Neither the name of the University nor the names of its contributors
   22  *    may be used to endorse or promote products derived from this software
   23  *    without specific prior written permission.
   24  *
   25  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   26  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   27  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   28  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   29  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   30  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   31  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   32  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   33  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   34  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   35  * SUCH DAMAGE.
   36  *
   37  *      @(#)fbio.h      8.2 (Berkeley) 10/30/93
   38  *
   39  * $FreeBSD: src/sys/sys/fbio.h,v 1.9.2.1 2000/05/05 09:16:16 nyan Exp $
   40  * $DragonFly: src/sys/sys/fbio.h,v 1.8 2008/01/09 21:29:11 swildner Exp $
   41  */
   42 
   43 #ifndef _SYS_FBIO_H_
   44 #define _SYS_FBIO_H_
   45 
   46 #ifndef _SYS_TYPES_H_
   47 #include <sys/types.h>
   48 #endif
   49 #ifndef _SYS_IOCCOM_H_
   50 #include <sys/ioccom.h>
   51 #endif
   52 
   53 /*
   54  * Frame buffer ioctls (from Sprite, trimmed to essentials for X11).
   55  */
   56 
   57 /*
   58  * Frame buffer type codes.
   59  */
   60 #define FBTYPE_SUN1BW           0       /* multibus mono */
   61 #define FBTYPE_SUN1COLOR        1       /* multibus color */
   62 #define FBTYPE_SUN2BW           2       /* memory mono */
   63 #define FBTYPE_SUN2COLOR        3       /* color w/rasterop chips */
   64 #define FBTYPE_SUN2GP           4       /* GP1/GP2 */
   65 #define FBTYPE_SUN5COLOR        5       /* RoadRunner accelerator */
   66 #define FBTYPE_SUN3COLOR        6       /* memory color */
   67 #define FBTYPE_MEMCOLOR         7       /* memory 24-bit */
   68 #define FBTYPE_SUN4COLOR        8       /* memory color w/overlay */
   69 
   70 #define FBTYPE_NOTSUN1          9       /* reserved for customer */
   71 #define FBTYPE_NOTSUN2          10      /* reserved for customer */
   72 #define FBTYPE_NOTSUN3          11      /* reserved for customer */
   73 
   74 #define FBTYPE_SUNFAST_COLOR    12      /* accelerated 8bit */
   75 #define FBTYPE_SUNROP_COLOR     13      /* MEMCOLOR with rop h/w */
   76 #define FBTYPE_SUNFB_VIDEO      14      /* Simple video mixing */
   77 #define FBTYPE_RESERVED5        15      /* reserved, do not use */
   78 #define FBTYPE_RESERVED4        16      /* reserved, do not use */
   79 #define FBTYPE_RESERVED3        17      /* reserved, do not use */
   80 #define FBTYPE_RESERVED2        18      /* reserved, do not use */
   81 #define FBTYPE_RESERVED1        19      /* reserved, do not use */
   82 
   83 #define FBTYPE_MDA              20
   84 #define FBTYPE_HERCULES         21
   85 #define FBTYPE_CGA              22
   86 #define FBTYPE_EGA              23
   87 #define FBTYPE_VGA              24
   88 #define FBTYPE_TGA              26
   89 
   90 #define FBTYPE_LASTPLUSONE      27      /* max number of fbs (change as add) */
   91 
   92 /*
   93  * Frame buffer descriptor as returned by FBIOGTYPE.
   94  */
   95 struct fbtype {
   96         int     fb_type;        /* as defined above */
   97         int     fb_height;      /* in pixels */
   98         int     fb_width;       /* in pixels */
   99         int     fb_depth;       /* bits per pixel */
  100         int     fb_cmsize;      /* size of color map (entries) */
  101         int     fb_size;        /* total size in bytes */
  102 };
  103 #define FBIOGTYPE       _IOR('F', 0, struct fbtype)
  104 
  105 #ifdef notdef
  106 /*
  107  * General purpose structure for passing info in and out of frame buffers
  108  * (used for gp1) -- unsupported.
  109  */
  110 struct fbinfo {
  111         int     fb_physaddr;    /* physical frame buffer address */
  112         int     fb_hwwidth;     /* fb board width */
  113         int     fb_hwheight;    /* fb board height */
  114         int     fb_addrdelta;   /* phys addr diff between boards */
  115         u_char  *fb_ropaddr;    /* fb virtual addr */
  116         int     fb_unit;        /* minor devnum of fb */
  117 };
  118 #define FBIOGINFO       _IOR('F', 2, struct fbinfo)
  119 #endif
  120 
  121 /*
  122  * Color map I/O.
  123  */
  124 struct fbcmap {
  125         int     index;          /* first element (0 origin) */
  126         int     count;          /* number of elements */
  127         u_char  *red;           /* red color map elements */
  128         u_char  *green;         /* green color map elements */
  129         u_char  *blue;          /* blue color map elements */
  130 };
  131 #define FBIOPUTCMAP     _IOW('F', 3, struct fbcmap)
  132 #define FBIOGETCMAP     _IOW('F', 4, struct fbcmap)
  133 
  134 /*
  135  * Set/get attributes.
  136  */
  137 #define FB_ATTR_NDEVSPECIFIC    8       /* no. of device specific values */
  138 #define FB_ATTR_NEMUTYPES       4       /* no. of emulation types */
  139 
  140 struct fbsattr {
  141         int     flags;                  /* flags; see below */
  142         int     emu_type;               /* emulation type (-1 if unused) */
  143         int     dev_specific[FB_ATTR_NDEVSPECIFIC];     /* catchall */
  144 };
  145 #define FB_ATTR_AUTOINIT        1       /* emulation auto init flag */
  146 #define FB_ATTR_DEVSPECIFIC     2       /* dev. specific stuff valid flag */
  147 
  148 struct fbgattr {
  149         int     real_type;              /* real device type */
  150         int     owner;                  /* PID of owner, 0 if myself */
  151         struct  fbtype fbtype;          /* fbtype info for real device */
  152         struct  fbsattr sattr;          /* see above */
  153         int     emu_types[FB_ATTR_NEMUTYPES];   /* possible emulations */
  154                                                 /* (-1 if unused) */
  155 };
  156 /*      FBIOSATTR       _IOW('F', 5, struct fbsattr) -- unsupported */
  157 #define FBIOGATTR       _IOR('F', 6, struct fbgattr)
  158 
  159 /*
  160  * Video control.
  161  */
  162 #define FBVIDEO_OFF             0
  163 #define FBVIDEO_ON              1
  164 
  165 #define FBIOSVIDEO      _IOW('F', 7, int)
  166 #define FBIOGVIDEO      _IOR('F', 8, int)
  167 
  168 /*
  169  * Hardware cursor control (for, e.g., CG6).  A rather complex and icky
  170  * interface that smells like VMS, but there it is....
  171  */
  172 struct fbcurpos {
  173         short   x;
  174         short   y;
  175 };
  176 
  177 struct fbcursor {
  178         short   set;            /* flags; see below */
  179         short   enable;         /* nonzero => cursor on, 0 => cursor off */
  180         struct  fbcurpos pos;   /* position on display */
  181         struct  fbcurpos hot;   /* hot-spot within cursor */
  182         struct  fbcmap cmap;    /* cursor color map */
  183         struct  fbcurpos size;  /* number of valid bits in image & mask */
  184         caddr_t image;          /* cursor image bits */
  185         caddr_t mask;           /* cursor mask bits */
  186 };
  187 #define FB_CUR_SETCUR   0x01    /* set on/off (i.e., obey fbcursor.enable) */
  188 #define FB_CUR_SETPOS   0x02    /* set position */
  189 #define FB_CUR_SETHOT   0x04    /* set hot-spot */
  190 #define FB_CUR_SETCMAP  0x08    /* set cursor color map */
  191 #define FB_CUR_SETSHAPE 0x10    /* set size & bits */
  192 #define FB_CUR_SETALL   (FB_CUR_SETCUR | FB_CUR_SETPOS | FB_CUR_SETHOT | \
  193                          FB_CUR_SETCMAP | FB_CUR_SETSHAPE)
  194 
  195 /* controls for cursor attributes & shape (including position) */
  196 #define FBIOSCURSOR     _IOW('F', 24, struct fbcursor)
  197 #define FBIOGCURSOR     _IOWR('F', 25, struct fbcursor)
  198 
  199 /* controls for cursor position only */
  200 #define FBIOSCURPOS     _IOW('F', 26, struct fbcurpos)
  201 #define FBIOGCURPOS     _IOW('F', 27, struct fbcurpos)
  202 
  203 /* get maximum cursor size */
  204 #define FBIOGCURMAX     _IOR('F', 28, struct fbcurpos)
  205 
  206 /* The new style frame buffer ioctls. */
  207 
  208 /* video mode information block */
  209 struct video_info {
  210     int                 vi_mode;        /* mode number, see below */
  211     int                 vi_flags;
  212 #define V_INFO_COLOR    (1 << 0)
  213 #define V_INFO_GRAPHICS (1 << 1)
  214 #define V_INFO_LINEAR   (1 << 2)
  215 #define V_INFO_VESA     (1 << 3)
  216     int                 vi_width;
  217     int                 vi_height;
  218     int                 vi_cwidth;
  219     int                 vi_cheight;
  220     int                 vi_depth;
  221     int                 vi_planes;
  222     u_int               vi_window;      /* physical address */
  223     size_t              vi_window_size;
  224     size_t              vi_window_gran;
  225     u_int               vi_buffer;      /* physical address */
  226     size_t              vi_buffer_size;
  227     int                 vi_mem_model;
  228 #define V_INFO_MM_OTHER  (-1)
  229 #define V_INFO_MM_TEXT   0
  230 #define V_INFO_MM_PLANAR 1
  231 #define V_INFO_MM_PACKED 2
  232 #define V_INFO_MM_DIRECT 3
  233 #define V_INFO_MM_CGA    100
  234 #define V_INFO_MM_HGC    101
  235 #define V_INFO_MM_VGAX   102
  236     /* for MM_PACKED and MM_DIRECT only */
  237     int                 vi_pixel_size;  /* in bytes */
  238     /* for MM_DIRECT only */
  239     int                 vi_pixel_fields[4];     /* RGB and reserved fields */
  240     int                 vi_pixel_fsizes[4];
  241     /* reserved */
  242     u_char              vi_reserved[64];
  243 };
  244 typedef struct video_info video_info_t;
  245 
  246 /* adapter infromation block */
  247 struct video_adapter {
  248     int                 va_index;
  249     int                 va_type;
  250 #define KD_OTHER        0               /* unknown */
  251 #define KD_MONO         1               /* monochrome adapter */
  252 #define KD_HERCULES     2               /* hercules adapter */
  253 #define KD_CGA          3               /* color graphics adapter */
  254 #define KD_EGA          4               /* enhanced graphics adapter */
  255 #define KD_VGA          5               /* video graphics adapter */
  256 #define KD_TGA          7               /* TGA */
  257     char                *va_name;
  258     int                 va_unit;
  259     int                 va_minor;
  260     int                 va_flags;
  261 #define V_ADP_COLOR     (1 << 0)
  262 #define V_ADP_MODECHANGE (1 << 1)
  263 #define V_ADP_STATESAVE (1 << 2)
  264 #define V_ADP_STATELOAD (1 << 3)
  265 #define V_ADP_FONT      (1 << 4)
  266 #define V_ADP_PALETTE   (1 << 5)
  267 #define V_ADP_BORDER    (1 << 6)
  268 #define V_ADP_VESA      (1 << 7)
  269 #define V_ADP_PROBED    (1 << 16)
  270 #define V_ADP_INITIALIZED (1 << 17)
  271 #define V_ADP_REGISTERED (1 << 18)
  272     int                 va_io_base;
  273     int                 va_io_size;
  274     int                 va_mem_base;
  275     int                 va_mem_size;
  276     vm_offset_t         va_window;      /* virtual address */
  277     size_t              va_window_size;
  278     size_t              va_window_gran;
  279     u_int               va_window_orig;
  280     vm_offset_t         va_buffer;      /* virtual address */
  281     size_t              va_buffer_size;
  282     int                 va_initial_mode;
  283     int                 va_initial_bios_mode;
  284     int                 va_mode;
  285     u_char              va_palette_regs[16];
  286     struct video_info   va_info;
  287     int                 va_line_width;
  288     struct {
  289         int             x;
  290         int             y;
  291     }                   va_disp_start;
  292     void                *va_token;
  293 };
  294 typedef struct video_adapter video_adapter_t;
  295 
  296 struct video_adapter_info {
  297     int                 va_index;
  298     int                 va_type;
  299     char                va_name[16];
  300     int                 va_unit;
  301     int                 va_flags;
  302     int                 va_io_base;
  303     int                 va_io_size;
  304     int                 va_mem_base;
  305     int                 va_mem_size;
  306     u_int               va_window;      /* virtual address */
  307     size_t              va_window_size;
  308     size_t              va_window_gran;
  309     u_int               va_unused0;
  310     size_t              va_buffer_size;
  311     int                 va_initial_mode;
  312     int                 va_initial_bios_mode;
  313     int                 va_mode;
  314     int                 va_line_width;
  315     struct {
  316         int             x;
  317         int             y;
  318     }                   va_disp_start;
  319     u_int               va_window_orig;
  320     /* reserved */
  321     u_char              va_reserved[64];
  322 };
  323 typedef struct video_adapter_info video_adapter_info_t;
  324 
  325 /* video mode numbers */
  326 
  327 #define M_B40x25        0       /* black & white 40 columns */
  328 #define M_C40x25        1       /* color 40 columns */
  329 #define M_B80x25        2       /* black & white 80 columns */
  330 #define M_C80x25        3       /* color 80 columns */
  331 #define M_BG320         4       /* black & white graphics 320x200 */
  332 #define M_CG320         5       /* color graphics 320x200 */
  333 #define M_BG640         6       /* black & white graphics 640x200 hi-res */
  334 #define M_EGAMONO80x25  7       /* ega-mono 80x25 */
  335 #define M_CG320_D       13      /* ega mode D */
  336 #define M_CG640_E       14      /* ega mode E */
  337 #define M_EGAMONOAPA    15      /* ega mode F */
  338 #define M_CG640x350     16      /* ega mode 10 */
  339 #define M_ENHMONOAPA2   17      /* ega mode F with extended memory */
  340 #define M_ENH_CG640     18      /* ega mode 10* */
  341 #define M_ENH_B40x25    19      /* ega enhanced black & white 40 columns */
  342 #define M_ENH_C40x25    20      /* ega enhanced color 40 columns */
  343 #define M_ENH_B80x25    21      /* ega enhanced black & white 80 columns */
  344 #define M_ENH_C80x25    22      /* ega enhanced color 80 columns */
  345 #define M_VGA_C40x25    23      /* vga 8x16 font on color */
  346 #define M_VGA_C80x25    24      /* vga 8x16 font on color */
  347 #define M_VGA_M80x25    25      /* vga 8x16 font on mono */
  348 
  349 #define M_VGA11         26      /* vga 640x480 2 colors */
  350 #define M_BG640x480     26
  351 #define M_VGA12         27      /* vga 640x480 16 colors */
  352 #define M_CG640x480     27
  353 #define M_VGA13         28      /* vga 320x200 256 colors */
  354 #define M_VGA_CG320     28
  355 
  356 #define M_VGA_C80x50    30      /* vga 8x8 font on color */
  357 #define M_VGA_M80x50    31      /* vga 8x8 font on color */
  358 #define M_VGA_C80x30    32      /* vga 8x16 font on color */
  359 #define M_VGA_M80x30    33      /* vga 8x16 font on color */
  360 #define M_VGA_C80x60    34      /* vga 8x8 font on color */
  361 #define M_VGA_M80x60    35      /* vga 8x8 font on color */
  362 #define M_VGA_CG640     36      /* vga 640x400 256 color */
  363 #define M_VGA_MODEX     37      /* vga 320x240 256 color */
  364 
  365 #define M_VGA_C90x25    40      /* vga 8x16 font on color */
  366 #define M_VGA_M90x25    41      /* vga 8x16 font on mono */
  367 #define M_VGA_C90x30    42      /* vga 8x16 font on color */
  368 #define M_VGA_M90x30    43      /* vga 8x16 font on mono */
  369 #define M_VGA_C90x43    44      /* vga 8x8 font on color */
  370 #define M_VGA_M90x43    45      /* vga 8x8 font on mono */
  371 #define M_VGA_C90x50    46      /* vga 8x8 font on color */
  372 #define M_VGA_M90x50    47      /* vga 8x8 font on mono */
  373 #define M_VGA_C90x60    48      /* vga 8x8 font on color */
  374 #define M_VGA_M90x60    49      /* vga 8x8 font on mono */
  375 
  376 #define M_ENH_B80x43    0x70    /* ega black & white 80x43 */
  377 #define M_ENH_C80x43    0x71    /* ega color 80x43 */
  378 
  379 #define M_HGC_P0        0xe0    /* hercules graphics - page 0 @ B0000 */
  380 #define M_HGC_P1        0xe1    /* hercules graphics - page 1 @ B8000 */
  381 #define M_MCA_MODE      0xff    /* monochrome adapter mode */
  382 
  383 #define M_VESA_BASE             0x100   /* VESA mode number base */
  384 #define M_VESA_CG640x400        0x100   /* 640x400, 256 color */
  385 #define M_VESA_CG640x480        0x101   /* 640x480, 256 color */
  386 #define M_VESA_800x600          0x102   /* 800x600, 16 color */
  387 #define M_VESA_CG800x600        0x103   /* 800x600, 256 color */
  388 #define M_VESA_1024x768         0x104   /* 1024x768, 16 color */
  389 #define M_VESA_CG1024x768       0x105   /* 1024x768, 256 color */
  390 #define M_VESA_1280x1024        0x106   /* 1280x1024, 16 color */
  391 #define M_VESA_CG1280x1024      0x107   /* 1280x1024, 256 color */
  392 #define M_VESA_C80x60           0x108   /* 8x8 font */
  393 #define M_VESA_C132x25          0x109   /* 8x16 font */
  394 #define M_VESA_C132x43          0x10a   /* 8x14 font */
  395 #define M_VESA_C132x50          0x10b   /* 8x8 font */
  396 #define M_VESA_C132x60          0x10c   /* 8x8 font */
  397 #define M_VESA_32K_320          0x10d   /* 320x200, 5:5:5 */
  398 #define M_VESA_64K_320          0x10e   /* 320x200, 5:6:5 */
  399 #define M_VESA_FULL_320         0x10f   /* 320x200, 8:8:8 */
  400 #define M_VESA_32K_640          0x110   /* 640x480, 5:5:5 */
  401 #define M_VESA_64K_640          0x111   /* 640x480, 5:6:5 */
  402 #define M_VESA_FULL_640         0x112   /* 640x480, 8:8:8 */
  403 #define M_VESA_32K_800          0x113   /* 800x600, 5:5:5 */
  404 #define M_VESA_64K_800          0x114   /* 800x600, 5:6:5 */
  405 #define M_VESA_FULL_800         0x115   /* 800x600, 8:8:8 */
  406 #define M_VESA_32K_1024         0x116   /* 1024x768, 5:5:5 */
  407 #define M_VESA_64K_1024         0x117   /* 1024x768, 5:6:5 */
  408 #define M_VESA_FULL_1024        0x118   /* 1024x768, 8:8:8 */
  409 #define M_VESA_32K_1280         0x119   /* 1280x1024, 5:5:5 */
  410 #define M_VESA_64K_1280         0x11a   /* 1280x1024, 5:6:5 */
  411 #define M_VESA_FULL_1280        0x11b   /* 1280x1024, 8:8:8 */
  412 #define M_VESA_MODE_MAX         0x1fff
  413 
  414 struct video_display_start {
  415         int             x;
  416         int             y;
  417 };
  418 typedef struct video_display_start video_display_start_t;
  419 
  420 struct video_color_palette {
  421         int             index;          /* first element (zero-based) */
  422         int             count;          /* number of elements */
  423         u_char          *red;           /* red */
  424         u_char          *green;         /* green */
  425         u_char          *blue;          /* blue */
  426         u_char          *transparent;   /* may be NULL */
  427 };
  428 typedef struct video_color_palette video_color_palette_t;
  429 
  430 /* adapter info. */
  431 #define FBIO_ADAPTER    _IOR('F', 100, int)
  432 #define FBIO_ADPTYPE    _IOR('F', 101, int)
  433 #define FBIO_ADPINFO    _IOR('F', 102, struct video_adapter_info)
  434 
  435 /* video mode control */
  436 #define FBIO_MODEINFO   _IOWR('F', 103, struct video_info)
  437 #define FBIO_FINDMODE   _IOWR('F', 104, struct video_info)
  438 #define FBIO_GETMODE    _IOR('F', 105, int)
  439 #define FBIO_SETMODE    _IOW('F', 106, int)
  440 
  441 /* get/set frame buffer window origin */
  442 #define FBIO_GETWINORG  _IOR('F', 107, u_int)
  443 #define FBIO_SETWINORG  _IOW('F', 108, u_int)
  444 
  445 /* get/set display start address */
  446 #define FBIO_GETDISPSTART       _IOR('F', 109, video_display_start_t) 
  447 #define FBIO_SETDISPSTART       _IOW('F', 110, video_display_start_t)
  448 
  449 /* get/set scan line width */
  450 #define FBIO_GETLINEWIDTH       _IOR('F', 111, u_int) 
  451 #define FBIO_SETLINEWIDTH       _IOW('F', 112, u_int)
  452 
  453 /* color palette control */
  454 #define FBIO_GETPALETTE _IOW('F', 113, video_color_palette_t)
  455 #define FBIO_SETPALETTE _IOW('F', 114, video_color_palette_t)
  456 
  457 #endif /* !_SYS_FBIO_H_ */

Cache object: 39ad845c797c6da8906552439ad4f674


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