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