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