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/dev/drm/drm_sarea.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  * \file drm_sarea.h 
    3  * \brief SAREA definitions
    4  *
    5  * \author Michel D�zer <michel@daenzer.net>
    6  */
    7 
    8 /*-
    9  * Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas.
   10  * All Rights Reserved.
   11  *
   12  * Permission is hereby granted, free of charge, to any person obtaining a
   13  * copy of this software and associated documentation files (the "Software"),
   14  * to deal in the Software without restriction, including without limitation
   15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
   16  * and/or sell copies of the Software, and to permit persons to whom the
   17  * Software is furnished to do so, subject to the following conditions:
   18  *
   19  * The above copyright notice and this permission notice (including the next
   20  * paragraph) shall be included in all copies or substantial portions of the
   21  * Software.
   22  *
   23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   24  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   25  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
   26  * TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
   27  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
   28  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   29  * OTHER DEALINGS IN THE SOFTWARE.
   30  *
   31  * $FreeBSD$
   32  */
   33 
   34 #ifndef _DRM_SAREA_H_
   35 #define _DRM_SAREA_H_
   36 
   37 #include "dev/drm/drm.h"
   38 
   39 /* SAREA area needs to be at least a page */
   40 #if defined(__alpha__)
   41 #define SAREA_MAX                       0x2000
   42 #elif defined(__ia64__)
   43 #define SAREA_MAX                       0x10000         /* 64kB */
   44 #else
   45 /* Intel 830M driver needs at least 8k SAREA */
   46 #define SAREA_MAX                       0x2000
   47 #endif
   48 
   49 /** Maximum number of drawables in the SAREA */
   50 #define SAREA_MAX_DRAWABLES             256
   51 
   52 #define SAREA_DRAWABLE_CLAIMED_ENTRY    0x80000000
   53 
   54 /** SAREA drawable */
   55 typedef struct drm_sarea_drawable {
   56     unsigned int        stamp;
   57     unsigned int        flags;
   58 } drm_sarea_drawable_t;
   59 
   60 /** SAREA frame */
   61 typedef struct drm_sarea_frame {
   62     unsigned int        x;
   63     unsigned int        y;
   64     unsigned int        width;
   65     unsigned int        height;
   66     unsigned int        fullscreen;
   67 } drm_sarea_frame_t;
   68 
   69 /** SAREA */
   70 typedef struct drm_sarea {
   71     /** first thing is always the DRM locking structure */
   72     drm_hw_lock_t               lock;
   73     /** \todo Use readers/writer lock for drm_sarea::drawable_lock */
   74     drm_hw_lock_t               drawable_lock;
   75     drm_sarea_drawable_t        drawableTable[SAREA_MAX_DRAWABLES];     /**< drawables */
   76     drm_sarea_frame_t           frame;  /**< frame */
   77     drm_context_t               dummy_context;
   78 } drm_sarea_t;
   79 
   80 #endif  /* _DRM_SAREA_H_ */

Cache object: 8d7c9e6df4ba9e25c1318726f37ccff4


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