1428d7b3dSmrg 2428d7b3dSmrg/************************************************************************** 3428d7b3dSmrg 4428d7b3dSmrgCopyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. 5428d7b3dSmrgCopyright © 2002 David Dawes 6428d7b3dSmrg 7428d7b3dSmrgAll Rights Reserved. 8428d7b3dSmrg 9428d7b3dSmrgPermission is hereby granted, free of charge, to any person obtaining a 10428d7b3dSmrgcopy of this software and associated documentation files (the 11428d7b3dSmrg"Software"), to deal in the Software without restriction, including 12428d7b3dSmrgwithout limitation the rights to use, copy, modify, merge, publish, 13428d7b3dSmrgdistribute, sub license, and/or sell copies of the Software, and to 14428d7b3dSmrgpermit persons to whom the Software is furnished to do so, subject to 15428d7b3dSmrgthe following conditions: 16428d7b3dSmrg 17428d7b3dSmrgThe above copyright notice and this permission notice (including the 18428d7b3dSmrgnext paragraph) shall be included in all copies or substantial portions 19428d7b3dSmrgof the Software. 20428d7b3dSmrg 21428d7b3dSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 22428d7b3dSmrgOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23428d7b3dSmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 24428d7b3dSmrgIN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 25428d7b3dSmrgANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 26428d7b3dSmrgTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 27428d7b3dSmrgSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 28428d7b3dSmrg 29428d7b3dSmrg**************************************************************************/ 30428d7b3dSmrg 31428d7b3dSmrg/* 32428d7b3dSmrg * Authors: 33428d7b3dSmrg * Keith Whitwell <keith@tungstengraphics.com> 34428d7b3dSmrg * David Dawes <dawes@xfree86.org> 35428d7b3dSmrg * 36428d7b3dSmrg */ 37428d7b3dSmrg 38428d7b3dSmrg#ifndef _INTEL_COMMON_H_ 39428d7b3dSmrg#define _INTEL_COMMON_H_ 40428d7b3dSmrg 41428d7b3dSmrg#include <xf86.h> 42428d7b3dSmrg 43428d7b3dSmrg/* Provide substitutes for gcc's __FUNCTION__ on other compilers */ 44428d7b3dSmrg#if !defined(__GNUC__) && !defined(__FUNCTION__) 45428d7b3dSmrg# if defined(__STDC__) && (__STDC_VERSION__>=199901L) /* C99 */ 46428d7b3dSmrg# define __FUNCTION__ __func__ 47428d7b3dSmrg# else 48428d7b3dSmrg# define __FUNCTION__ "" 49428d7b3dSmrg# endif 50428d7b3dSmrg#endif 51428d7b3dSmrg 52428d7b3dSmrg#define PFX __FILE__,__LINE__,__FUNCTION__ 53428d7b3dSmrg#define FUNCTION_NAME __FUNCTION__ 54428d7b3dSmrg 55428d7b3dSmrg#define KB(x) ((x) * 1024) 56428d7b3dSmrg#define MB(x) ((x) * KB(1024)) 57428d7b3dSmrg 58428d7b3dSmrg/** 59428d7b3dSmrg * Hints to CreatePixmap to tell the driver how the pixmap is going to be 60428d7b3dSmrg * used. 61428d7b3dSmrg * 62428d7b3dSmrg * Compare to CREATE_PIXMAP_USAGE_* in the server. 63428d7b3dSmrg */ 64428d7b3dSmrgenum { 65428d7b3dSmrg INTEL_CREATE_PIXMAP_TILING_X = 0x10000000, 66428d7b3dSmrg INTEL_CREATE_PIXMAP_TILING_Y = 0x20000000, 67428d7b3dSmrg INTEL_CREATE_PIXMAP_TILING_NONE = 0x40000000, 68428d7b3dSmrg INTEL_CREATE_PIXMAP_DRI2 = 0x80000000, 69428d7b3dSmrg}; 70428d7b3dSmrg 71428d7b3dSmrg#endif /* _INTEL_COMMON_H_ */ 72