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