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