OSDN Git Service

Add a "dev" argument to DRIVER_CTX_[CD]TOR. This will be used in an
authorEric Anholt <anholt@freebsd.org>
Sat, 14 Aug 2004 00:46:15 +0000 (00:46 +0000)
committerEric Anholt <anholt@freebsd.org>
Sat, 14 Aug 2004 00:46:15 +0000 (00:46 +0000)
    upcoming commit for the SiS driver.

14 files changed:
bsd-core/drm_context.c
bsd/drm_context.h
linux-core/drm_context.c
linux/drm_context.h
shared-core/sis_drv.h
shared-core/sis_mm.c
shared-core/via_drv.h
shared-core/via_mm.c
shared/sis.h
shared/sis_drv.h
shared/sis_mm.c
shared/via.h
shared/via_drv.h
shared/via_mm.c

index 3cb5992..a61b778 100644 (file)
@@ -280,7 +280,7 @@ int DRM(addctx)( DRM_IOCTL_ARGS )
 
 #ifdef DRIVER_CTX_CTOR
        if ( ctx.handle != DRM_KERNEL_CONTEXT )
-               DRIVER_CTX_CTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_CTOR(dev, ctx.handle);
 #endif
 
        DRM_COPY_TO_USER_IOCTL( (drm_ctx_t *)data, ctx, sizeof(ctx) );
@@ -342,7 +342,7 @@ int DRM(rmctx)( DRM_IOCTL_ARGS )
        DRM_DEBUG( "%d\n", ctx.handle );
        if ( ctx.handle != DRM_KERNEL_CONTEXT ) {
 #ifdef DRIVER_CTX_DTOR
-               DRIVER_CTX_DTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_DTOR(dev, ctx.handle);
 #endif
                DRM(ctxbitmap_free)( dev, ctx.handle );
        }
index 3cb5992..a61b778 100644 (file)
@@ -280,7 +280,7 @@ int DRM(addctx)( DRM_IOCTL_ARGS )
 
 #ifdef DRIVER_CTX_CTOR
        if ( ctx.handle != DRM_KERNEL_CONTEXT )
-               DRIVER_CTX_CTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_CTOR(dev, ctx.handle);
 #endif
 
        DRM_COPY_TO_USER_IOCTL( (drm_ctx_t *)data, ctx, sizeof(ctx) );
@@ -342,7 +342,7 @@ int DRM(rmctx)( DRM_IOCTL_ARGS )
        DRM_DEBUG( "%d\n", ctx.handle );
        if ( ctx.handle != DRM_KERNEL_CONTEXT ) {
 #ifdef DRIVER_CTX_DTOR
-               DRIVER_CTX_DTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_DTOR(dev, ctx.handle);
 #endif
                DRM(ctxbitmap_free)( dev, ctx.handle );
        }
index 8795198..0cf3454 100644 (file)
@@ -422,7 +422,7 @@ int DRM(addctx)( struct inode *inode, struct file *filp,
        }
 #ifdef DRIVER_CTX_CTOR
        if ( ctx.handle != DRM_KERNEL_CONTEXT )
-               DRIVER_CTX_CTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_CTOR(dev, ctx.handle);
 #endif
        ctx_entry = DRM(alloc)( sizeof(*ctx_entry), DRM_MEM_CTXLIST );
        if ( !ctx_entry ) {
@@ -556,7 +556,7 @@ int DRM(rmctx)( struct inode *inode, struct file *filp,
        }
        if ( ctx.handle != DRM_KERNEL_CONTEXT ) {
 #ifdef DRIVER_CTX_DTOR
-               DRIVER_CTX_DTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_DTOR(dev, ctx.handle);
 #endif
                DRM(ctxbitmap_free)( dev, ctx.handle );
        }
index 8795198..0cf3454 100644 (file)
@@ -422,7 +422,7 @@ int DRM(addctx)( struct inode *inode, struct file *filp,
        }
 #ifdef DRIVER_CTX_CTOR
        if ( ctx.handle != DRM_KERNEL_CONTEXT )
-               DRIVER_CTX_CTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_CTOR(dev, ctx.handle);
 #endif
        ctx_entry = DRM(alloc)( sizeof(*ctx_entry), DRM_MEM_CTXLIST );
        if ( !ctx_entry ) {
@@ -556,7 +556,7 @@ int DRM(rmctx)( struct inode *inode, struct file *filp,
        }
        if ( ctx.handle != DRM_KERNEL_CONTEXT ) {
 #ifdef DRIVER_CTX_DTOR
-               DRIVER_CTX_DTOR(ctx.handle); /* XXX: also pass dev ? */
+               DRIVER_CTX_DTOR(dev, ctx.handle);
 #endif
                DRM(ctxbitmap_free)( dev, ctx.handle );
        }
index 40e7f46..814a7ae 100644 (file)
@@ -44,4 +44,7 @@ extern int sis_ioctl_agp_alloc( DRM_IOCTL_ARGS );
 extern int sis_ioctl_agp_free( DRM_IOCTL_ARGS );
 extern int sis_fb_init( DRM_IOCTL_ARGS );
 
+extern int sis_init_context(drm_device_t *dev, int context);
+extern int sis_final_context(drm_device_t *dev, int context);
+
 #endif
index 9b6311a..cbfab01 100644 (file)
@@ -330,7 +330,7 @@ int sis_ioctl_agp_free( DRM_IOCTL_ARGS )
        return 0;
 }
 
-int sis_init_context(int context)
+int sis_init_context(drm_device_t *dev, int context)
 {
        int i;
 
@@ -362,7 +362,7 @@ int sis_init_context(int context)
        return 1;
 }
 
-int sis_final_context(int context)
+int sis_final_context(drm_device_t *dev, int context)
 {
        int i;
 
index 1eafc95..a0ed1e6 100644 (file)
@@ -46,7 +46,9 @@ typedef struct drm_via_private {
 #define VIA_READ8(reg)         DRM_READ8(VIA_BASE, reg)
 #define VIA_WRITE8(reg,val)    DRM_WRITE8(VIA_BASE, reg, val)
 
+extern int via_init_context(drm_device_t *dev, int context);
+extern int via_final_context(drm_device_t *dev, int context);
+
 extern int via_do_init_map(drm_device_t *dev, drm_via_init_t *init);
 extern int via_do_cleanup_map(drm_device_t *dev);
 extern int via_map_init(struct inode *inode, struct file *filp,
index 1bf04fe..dae5aaf 100644 (file)
@@ -103,7 +103,7 @@ int via_fb_init( DRM_IOCTL_ARGS )
         return 0;
 }
 
-int via_init_context(int context)
+int via_init_context(drm_device_t *dev, int context)
 {
         int i;
     
@@ -134,7 +134,7 @@ int via_init_context(int context)
         return 1;
 }
 
-int via_final_context(int context)
+int via_final_context(drm_device_t *dev, int context)
 {
         int i;
         for (i=0; i<MAX_CONTEXT; i++)
index c6315d7..df25429 100644 (file)
@@ -65,9 +65,6 @@
 #define DRIVER_AGP_BUFFERS_MAP( dev )                                  \
        ((drm_sis_private_t *)((dev)->dev_private))->buffers
 
-extern int sis_init_context(int context);
-extern int sis_final_context(int context);
-
 #define DRIVER_CTX_CTOR sis_init_context
 #define DRIVER_CTX_DTOR sis_final_context
 
index 40e7f46..814a7ae 100644 (file)
@@ -44,4 +44,7 @@ extern int sis_ioctl_agp_alloc( DRM_IOCTL_ARGS );
 extern int sis_ioctl_agp_free( DRM_IOCTL_ARGS );
 extern int sis_fb_init( DRM_IOCTL_ARGS );
 
+extern int sis_init_context(drm_device_t *dev, int context);
+extern int sis_final_context(drm_device_t *dev, int context);
+
 #endif
index 9b6311a..cbfab01 100644 (file)
@@ -330,7 +330,7 @@ int sis_ioctl_agp_free( DRM_IOCTL_ARGS )
        return 0;
 }
 
-int sis_init_context(int context)
+int sis_init_context(drm_device_t *dev, int context)
 {
        int i;
 
@@ -362,7 +362,7 @@ int sis_init_context(int context)
        return 1;
 }
 
-int sis_final_context(int context)
+int sis_final_context(drm_device_t *dev, int context)
 {
        int i;
 
index 46ac653..f49a915 100644 (file)
@@ -46,9 +46,6 @@
 #define DRIVER_AGP_BUFFERS_MAP( dev )                          \
     ((drm_via_private_t *)((dev)->dev_private))->buffers
 
-extern int via_init_context(int context);
-extern int via_final_context(int context);
-
 #define DRIVER_CTX_CTOR via_init_context
 #define DRIVER_CTX_DTOR via_final_context
 
index 1eafc95..a0ed1e6 100644 (file)
@@ -46,7 +46,9 @@ typedef struct drm_via_private {
 #define VIA_READ8(reg)         DRM_READ8(VIA_BASE, reg)
 #define VIA_WRITE8(reg,val)    DRM_WRITE8(VIA_BASE, reg, val)
 
+extern int via_init_context(drm_device_t *dev, int context);
+extern int via_final_context(drm_device_t *dev, int context);
+
 extern int via_do_init_map(drm_device_t *dev, drm_via_init_t *init);
 extern int via_do_cleanup_map(drm_device_t *dev);
 extern int via_map_init(struct inode *inode, struct file *filp,
index 1bf04fe..dae5aaf 100644 (file)
@@ -103,7 +103,7 @@ int via_fb_init( DRM_IOCTL_ARGS )
         return 0;
 }
 
-int via_init_context(int context)
+int via_init_context(drm_device_t *dev, int context)
 {
         int i;
     
@@ -134,7 +134,7 @@ int via_init_context(int context)
         return 1;
 }
 
-int via_final_context(int context)
+int via_final_context(drm_device_t *dev, int context)
 {
         int i;
         for (i=0; i<MAX_CONTEXT; i++)