1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef __SIS_DRM_H__
7 #define __SIS_DRM_H__
8 #include "drm.h"
9 #if defined(__cplusplus)
10 extern "C" {
11 #endif
12 #define NOT_USED_0_3
13 #define DRM_SIS_FB_ALLOC	0x04
14 #define DRM_SIS_FB_FREE	        0x05
15 #define NOT_USED_6_12
16 #define DRM_SIS_AGP_INIT	0x13
17 #define DRM_SIS_AGP_ALLOC	0x14
18 #define DRM_SIS_AGP_FREE	0x15
19 #define DRM_SIS_FB_INIT	        0x16
20 #define DRM_IOCTL_SIS_FB_ALLOC		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_FB_ALLOC, drm_sis_mem_t)
21 #define DRM_IOCTL_SIS_FB_FREE		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_FREE, drm_sis_mem_t)
22 #define DRM_IOCTL_SIS_AGP_INIT		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_INIT, drm_sis_agp_t)
23 #define DRM_IOCTL_SIS_AGP_ALLOC		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_ALLOC, drm_sis_mem_t)
24 #define DRM_IOCTL_SIS_AGP_FREE		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_AGP_FREE, drm_sis_mem_t)
25 #define DRM_IOCTL_SIS_FB_INIT		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_INIT, drm_sis_fb_t)
26 typedef struct {
27 	int context;
28 	unsigned long offset;
29 	unsigned long size;
30 	unsigned long free;
31 } drm_sis_mem_t;
32 typedef struct {
33 	unsigned long offset, size;
34 } drm_sis_agp_t;
35 typedef struct {
36 	unsigned long offset, size;
37 } drm_sis_fb_t;
38 #if defined(__cplusplus)
39 }
40 #endif
41 #endif
42