sis_common.h revision 72b676d7
172b676d7Smrg/* $XFree86$ */ 272b676d7Smrg/* $XdotOrg$ */ 372b676d7Smrg/* 472b676d7Smrg * Common header definitions for SiS 2D/3D/DRM suite 572b676d7Smrg * 672b676d7Smrg * Copyright (C) 2003 Eric Anholt 772b676d7Smrg * 872b676d7Smrg * Permission to use, copy, modify, distribute, and sell this software and its 972b676d7Smrg * documentation for any purpose is hereby granted without fee, provided that 1072b676d7Smrg * the above copyright notice appears in all copies and that both that copyright 1172b676d7Smrg * notice and this permission notice appear in supporting documentation, and 1272b676d7Smrg * and that the name of the copyright holder not be used in advertising 1372b676d7Smrg * or publicity pertaining to distribution of the software without specific, 1472b676d7Smrg * written prior permission. The copyright holder makes no representations 1572b676d7Smrg * about the suitability of this software for any purpose. It is provided 1672b676d7Smrg * "as is" without expressed or implied warranty. 1772b676d7Smrg * 1872b676d7Smrg * THE COPYRIGHT HOLDER DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 1972b676d7Smrg * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO 2072b676d7Smrg * EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT OR 2172b676d7Smrg * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 2272b676d7Smrg * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 2372b676d7Smrg * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2472b676d7Smrg * PERFORMANCE OF THIS SOFTWARE. 2572b676d7Smrg * 2672b676d7Smrg * Author: 2772b676d7Smrg * Eric Anholt <anholt@FreeBSD.org> 2872b676d7Smrg * 2972b676d7Smrg */ 3072b676d7Smrg 3172b676d7Smrg#ifndef _SIS_COMMON_H_ 3272b676d7Smrg#define _SIS_COMMON_H_ 3372b676d7Smrg 3472b676d7Smrg#define DRM_SIS_FB_ALLOC 0x04 3572b676d7Smrg#define DRM_SIS_FB_FREE 0x05 3672b676d7Smrg#define DRM_SIS_FLIP 0x08 3772b676d7Smrg#define DRM_SIS_FLIP_INIT 0x09 3872b676d7Smrg#define DRM_SIS_FLIP_FINAL 0x10 3972b676d7Smrg#define DRM_SIS_AGP_INIT 0x13 4072b676d7Smrg#define DRM_SIS_AGP_ALLOC 0x14 4172b676d7Smrg#define DRM_SIS_AGP_FREE 0x15 4272b676d7Smrg#define DRM_SIS_FB_INIT 0x16 4372b676d7Smrg 4472b676d7Smrgtypedef struct { 4572b676d7Smrg int context; 4672b676d7Smrg unsigned long offset; 4772b676d7Smrg unsigned long size; 4872b676d7Smrg void *free; 4972b676d7Smrg} drm_sis_mem_t; 5072b676d7Smrg 5172b676d7Smrgtypedef struct { 5272b676d7Smrg unsigned long offset, size; 5372b676d7Smrg} drm_sis_agp_t; 5472b676d7Smrg 5572b676d7Smrgtypedef struct { 5672b676d7Smrg unsigned long offset, size; 5772b676d7Smrg} drm_sis_fb_t; 5872b676d7Smrg 5972b676d7Smrgtypedef struct { 6072b676d7Smrg unsigned int left, right; 6172b676d7Smrg} drm_sis_flip_t; 6272b676d7Smrg 6372b676d7Smrg#endif /* _SIS_COMMON_H_ */ 6472b676d7Smrg 65