xref: /aosp_15_r20/external/libdrm/include/drm/sis_drm.h (revision 7688df22e49036ff52a766b7101da3a49edadb8c)
1*7688df22SAndroid Build Coastguard Worker /* sis_drv.h -- Private header for sis driver -*- linux-c -*- */
2*7688df22SAndroid Build Coastguard Worker /*
3*7688df22SAndroid Build Coastguard Worker  * Copyright 2005 Eric Anholt
4*7688df22SAndroid Build Coastguard Worker  * All Rights Reserved.
5*7688df22SAndroid Build Coastguard Worker  *
6*7688df22SAndroid Build Coastguard Worker  * Permission is hereby granted, free of charge, to any person obtaining a
7*7688df22SAndroid Build Coastguard Worker  * copy of this software and associated documentation files (the "Software"),
8*7688df22SAndroid Build Coastguard Worker  * to deal in the Software without restriction, including without limitation
9*7688df22SAndroid Build Coastguard Worker  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10*7688df22SAndroid Build Coastguard Worker  * and/or sell copies of the Software, and to permit persons to whom the
11*7688df22SAndroid Build Coastguard Worker  * Software is furnished to do so, subject to the following conditions:
12*7688df22SAndroid Build Coastguard Worker  *
13*7688df22SAndroid Build Coastguard Worker  * The above copyright notice and this permission notice (including the next
14*7688df22SAndroid Build Coastguard Worker  * paragraph) shall be included in all copies or substantial portions of the
15*7688df22SAndroid Build Coastguard Worker  * Software.
16*7688df22SAndroid Build Coastguard Worker  *
17*7688df22SAndroid Build Coastguard Worker  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18*7688df22SAndroid Build Coastguard Worker  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*7688df22SAndroid Build Coastguard Worker  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
20*7688df22SAndroid Build Coastguard Worker  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21*7688df22SAndroid Build Coastguard Worker  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22*7688df22SAndroid Build Coastguard Worker  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*7688df22SAndroid Build Coastguard Worker  * SOFTWARE.
24*7688df22SAndroid Build Coastguard Worker  *
25*7688df22SAndroid Build Coastguard Worker  */
26*7688df22SAndroid Build Coastguard Worker 
27*7688df22SAndroid Build Coastguard Worker #ifndef __SIS_DRM_H__
28*7688df22SAndroid Build Coastguard Worker #define __SIS_DRM_H__
29*7688df22SAndroid Build Coastguard Worker 
30*7688df22SAndroid Build Coastguard Worker #include "drm.h"
31*7688df22SAndroid Build Coastguard Worker 
32*7688df22SAndroid Build Coastguard Worker #if defined(__cplusplus)
33*7688df22SAndroid Build Coastguard Worker extern "C" {
34*7688df22SAndroid Build Coastguard Worker #endif
35*7688df22SAndroid Build Coastguard Worker 
36*7688df22SAndroid Build Coastguard Worker /* SiS specific ioctls */
37*7688df22SAndroid Build Coastguard Worker #define NOT_USED_0_3
38*7688df22SAndroid Build Coastguard Worker #define DRM_SIS_FB_ALLOC	0x04
39*7688df22SAndroid Build Coastguard Worker #define DRM_SIS_FB_FREE	        0x05
40*7688df22SAndroid Build Coastguard Worker #define NOT_USED_6_12
41*7688df22SAndroid Build Coastguard Worker #define DRM_SIS_AGP_INIT	0x13
42*7688df22SAndroid Build Coastguard Worker #define DRM_SIS_AGP_ALLOC	0x14
43*7688df22SAndroid Build Coastguard Worker #define DRM_SIS_AGP_FREE	0x15
44*7688df22SAndroid Build Coastguard Worker #define DRM_SIS_FB_INIT	        0x16
45*7688df22SAndroid Build Coastguard Worker 
46*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_FB_ALLOC		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_FB_ALLOC, drm_sis_mem_t)
47*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_FB_FREE		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_FREE, drm_sis_mem_t)
48*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_AGP_INIT		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_INIT, drm_sis_agp_t)
49*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_AGP_ALLOC		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_ALLOC, drm_sis_mem_t)
50*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_AGP_FREE		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_AGP_FREE, drm_sis_mem_t)
51*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_FB_INIT		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_INIT, drm_sis_fb_t)
52*7688df22SAndroid Build Coastguard Worker /*
53*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_FLIP		DRM_IOW( 0x48, drm_sis_flip_t)
54*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_FLIP_INIT		DRM_IO(  0x49)
55*7688df22SAndroid Build Coastguard Worker #define DRM_IOCTL_SIS_FLIP_FINAL	DRM_IO(  0x50)
56*7688df22SAndroid Build Coastguard Worker */
57*7688df22SAndroid Build Coastguard Worker 
58*7688df22SAndroid Build Coastguard Worker typedef struct {
59*7688df22SAndroid Build Coastguard Worker 	int context;
60*7688df22SAndroid Build Coastguard Worker 	unsigned int offset;
61*7688df22SAndroid Build Coastguard Worker 	unsigned int size;
62*7688df22SAndroid Build Coastguard Worker 	unsigned long free;
63*7688df22SAndroid Build Coastguard Worker } drm_sis_mem_t;
64*7688df22SAndroid Build Coastguard Worker 
65*7688df22SAndroid Build Coastguard Worker typedef struct {
66*7688df22SAndroid Build Coastguard Worker 	unsigned int offset, size;
67*7688df22SAndroid Build Coastguard Worker } drm_sis_agp_t;
68*7688df22SAndroid Build Coastguard Worker 
69*7688df22SAndroid Build Coastguard Worker typedef struct {
70*7688df22SAndroid Build Coastguard Worker 	unsigned int offset, size;
71*7688df22SAndroid Build Coastguard Worker } drm_sis_fb_t;
72*7688df22SAndroid Build Coastguard Worker 
73*7688df22SAndroid Build Coastguard Worker #if defined(__cplusplus)
74*7688df22SAndroid Build Coastguard Worker }
75*7688df22SAndroid Build Coastguard Worker #endif
76*7688df22SAndroid Build Coastguard Worker 
77*7688df22SAndroid Build Coastguard Worker #endif				/* __SIS_DRM_H__ */
78