drm: bring sis + tdfx up to latest CVS

Cleanup SIS + TDFX drivers with latest changes from CVS.

From: Eric Anholt <anholt@freebsd.org>
Signed-off-by: Dave Airlie <airlied@linux.ie>

authored by Dave Airlie and committed by Dave Airlie 952d751a 443448d0

+42 -15
+25
drivers/char/drm/sis_drm.h
··· 1 2 #ifndef __SIS_DRM_H__ 3 #define __SIS_DRM_H__
··· 1 + /* sis_drv.h -- Private header for sis driver -*- linux-c -*- */ 2 + /* 3 + * Copyright 2005 Eric Anholt 4 + * All Rights Reserved. 5 + * 6 + * Permission is hereby granted, free of charge, to any person obtaining a 7 + * copy of this software and associated documentation files (the "Software"), 8 + * to deal in the Software without restriction, including without limitation 9 + * 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__
+2 -2
drivers/char/drm/sis_drv.h
··· 1 - /* sis_drv.h -- Private header for sis driver -*- linux-c -*- 2 - * 3 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 4 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 5 * All rights reserved.
··· 1 + /* sis_drv.h -- Private header for sis driver -*- linux-c -*- */ 2 + /* 3 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 4 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 5 * All rights reserved.
+4 -3
drivers/char/drm/sis_ds.h
··· 1 - /* sis_ds.h -- Private header for Direct Rendering Manager -*- linux-c -*- 2 * Created: Mon Jan 4 10:05:05 1999 by sclin@sis.com.tw 3 - * 4 * Copyright 2000 Silicon Integrated Systems Corp, Inc., HsinChu, Taiwan. 5 * All rights reserved. 6 * ··· 36 37 #define SET_SIZE 5000 38 39 - typedef unsigned int ITEM_TYPE; 40 41 typedef struct { 42 ITEM_TYPE val;
··· 1 + /* sis_ds.h -- Private header for Direct Rendering Manager -*- linux-c -*- 2 * Created: Mon Jan 4 10:05:05 1999 by sclin@sis.com.tw 3 + */ 4 + /* 5 * Copyright 2000 Silicon Integrated Systems Corp, Inc., HsinChu, Taiwan. 6 * All rights reserved. 7 * ··· 35 36 #define SET_SIZE 5000 37 38 + typedef unsigned long ITEM_TYPE; 39 40 typedef struct { 41 ITEM_TYPE val;
+9 -9
drivers/char/drm/sis_mm.c
··· 86 { 87 drm_sis_mem_t fb; 88 struct sis_memreq req; 89 - drm_sis_mem_t __user *argp = (void __user *)data; 90 int retval = 0; 91 92 DRM_COPY_FROM_USER_IOCTL(fb, argp, sizeof(fb)); ··· 110 111 DRM_COPY_TO_USER_IOCTL(argp, fb, sizeof(fb)); 112 113 - DRM_DEBUG("alloc fb, size = %d, offset = %d\n", fb.size, req.offset); 114 115 return retval; 116 } ··· 127 128 if (!del_alloc_set(fb.context, VIDEO_TYPE, fb.free)) 129 retval = DRM_ERR(EINVAL); 130 - sis_free((u32) fb.free); 131 132 - DRM_DEBUG("free fb, offset = %lu\n", fb.free); 133 134 return retval; 135 } ··· 176 { 177 DRM_DEVICE; 178 drm_sis_private_t *dev_priv = dev->dev_private; 179 - drm_sis_mem_t __user *argp = (void __user *)data; 180 drm_sis_mem_t fb; 181 PMemBlock block; 182 int retval = 0; ··· 267 { 268 DRM_DEVICE; 269 drm_sis_private_t *dev_priv = dev->dev_private; 270 - drm_sis_mem_t __user *argp = (void __user *)data; 271 drm_sis_mem_t agp; 272 PMemBlock block; 273 int retval = 0; ··· 367 368 if (i < MAX_CONTEXT) { 369 set_t *set; 370 - unsigned int item; 371 int retval; 372 373 DRM_DEBUG("find socket %d, context = %d\n", i, context); ··· 376 set = global_ppriv[i].sets[0]; 377 retval = setFirst(set, &item); 378 while (retval) { 379 - DRM_DEBUG("free video memory 0x%x\n", item); 380 #if defined(__linux__) && defined(CONFIG_FB_SIS) 381 sis_free(item); 382 #else ··· 390 set = global_ppriv[i].sets[1]; 391 retval = setFirst(set, &item); 392 while (retval) { 393 - DRM_DEBUG("free agp memory 0x%x\n", item); 394 mmFreeMem((PMemBlock) item); 395 retval = setNext(set, &item); 396 }
··· 86 { 87 drm_sis_mem_t fb; 88 struct sis_memreq req; 89 + drm_sis_mem_t __user *argp = (drm_sis_mem_t __user *)data; 90 int retval = 0; 91 92 DRM_COPY_FROM_USER_IOCTL(fb, argp, sizeof(fb)); ··· 110 111 DRM_COPY_TO_USER_IOCTL(argp, fb, sizeof(fb)); 112 113 + DRM_DEBUG("alloc fb, size = %d, offset = %ld\n", fb.size, req.offset); 114 115 return retval; 116 } ··· 127 128 if (!del_alloc_set(fb.context, VIDEO_TYPE, fb.free)) 129 retval = DRM_ERR(EINVAL); 130 + sis_free(fb.free); 131 132 + DRM_DEBUG("free fb, offset = 0x%lx\n", fb.free); 133 134 return retval; 135 } ··· 176 { 177 DRM_DEVICE; 178 drm_sis_private_t *dev_priv = dev->dev_private; 179 + drm_sis_mem_t __user *argp = (drm_sis_mem_t __user *)data; 180 drm_sis_mem_t fb; 181 PMemBlock block; 182 int retval = 0; ··· 267 { 268 DRM_DEVICE; 269 drm_sis_private_t *dev_priv = dev->dev_private; 270 + drm_sis_mem_t __user *argp = (drm_sis_mem_t __user *)data; 271 drm_sis_mem_t agp; 272 PMemBlock block; 273 int retval = 0; ··· 367 368 if (i < MAX_CONTEXT) { 369 set_t *set; 370 + ITEM_TYPE item; 371 int retval; 372 373 DRM_DEBUG("find socket %d, context = %d\n", i, context); ··· 376 set = global_ppriv[i].sets[0]; 377 retval = setFirst(set, &item); 378 while (retval) { 379 + DRM_DEBUG("free video memory 0x%lx\n", item); 380 #if defined(__linux__) && defined(CONFIG_FB_SIS) 381 sis_free(item); 382 #else ··· 390 set = global_ppriv[i].sets[1]; 391 retval = setFirst(set, &item); 392 while (retval) { 393 + DRM_DEBUG("free agp memory 0x%lx\n", item); 394 mmFreeMem((PMemBlock) item); 395 retval = setNext(set, &item); 396 }
+2 -1
drivers/char/drm/tdfx_drv.h
··· 1 /* tdfx.h -- 3dfx DRM template customization -*- linux-c -*- 2 * Created: Wed Feb 14 12:32:32 2001 by gareth@valinux.com 3 - * 4 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 5 * All Rights Reserved. 6 *
··· 1 /* tdfx.h -- 3dfx DRM template customization -*- linux-c -*- 2 * Created: Wed Feb 14 12:32:32 2001 by gareth@valinux.com 3 + */ 4 + /* 5 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 6 * All Rights Reserved. 7 *