--- old/usr/src/uts/common/io/drm/drm_dma.c	Sun May 28 15:47:11 2017
+++ /dev/null	Sun May 28 15:44:56 2017
@@ -1,157 +0,0 @@
-/*
- * drm_dma.c -- DMA IOCTL and function support -*- linux-c -*-
- * Created: Fri Mar 19 14:30:16 1999 by faith@valinux.com
- */
-/*
- * Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas.
- * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- *
- * Authors:
- *    Rickard E. (Rik) Faith <faith@valinux.com>
- *    Gareth Hughes <gareth@valinux.com>
- *
- */
-
-/*
- * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
- * Use is subject to license terms.
- */
-
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
-#include "drmP.h"
-
-int
-drm_dma_setup(drm_device_t *dev)
-{
-	int i;
-	drm_buf_entry_t *pbuf;
-
-	dev->dma = drm_calloc(1, sizeof (*dev->dma), DRM_MEM_DMA);
-	if (dev->dma == NULL)
-		return (ENOMEM);
-
-	mutex_init(&dev->dma_lock, NULL, MUTEX_DRIVER, NULL);
-	pbuf = &(dev->dma->bufs[0]);
-	for (i = 0; i <= DRM_MAX_ORDER; i++, pbuf++)
-		bzero(pbuf, sizeof (drm_buf_entry_t));
-
-	return (0);
-}
-
-void
-drm_dma_takedown(drm_device_t *dev)
-{
-	drm_device_dma_t  *dma = dev->dma;
-	int i, j;
-
-	if (dma == NULL)
-		return;
-
-	/* Clear dma buffers */
-	for (i = 0; i <= DRM_MAX_ORDER; i++) {
-		if (dma->bufs[i].seg_count) {
-			drm_free(dma->bufs[i].seglist,
-			    dma->bufs[i].seg_count *
-			    sizeof (*dma->bufs[0].seglist), DRM_MEM_SEGS);
-		}
-
-		for (j = 0; j < dma->bufs[i].buf_count; j++) {
-			if (dma->bufs[i].buflist[j].dev_private) {
-				drm_free(dma->bufs[i].buflist[j].dev_private,
-				    dma->bufs[i].buflist[j].dev_priv_size,
-				    DRM_MEM_BUFS);
-			}
-		}
-		if (dma->bufs[i].buf_count)
-			drm_free(dma->bufs[i].buflist,
-			    dma->bufs[i].buf_count *
-			    sizeof (*dma->bufs[0].buflist), DRM_MEM_BUFS);
-	}
-	if (dma->buflist) {
-		drm_free(dma->buflist,
-		    dma->buf_count *sizeof (*dma->buflist),
-		    DRM_MEM_BUFS);
-	}
-
-	if (dma->pagelist) {
-		drm_free(dma->pagelist,
-		    dma->page_count *sizeof (*dma->pagelist),
-		    DRM_MEM_PAGES);
-	}
-
-	drm_free(dev->dma, sizeof (*dev->dma), DRM_MEM_DRIVER);
-	dev->dma = NULL;
-	mutex_destroy(&dev->dma_lock);
-}
-
-
-/*ARGSUSED*/
-void
-drm_free_buffer(drm_device_t *dev, drm_buf_t *buf)
-{
-	if (!buf)
-		return;
-
-	buf->pending	= 0;
-	buf->filp	= NULL;
-	buf->used	= 0;
-}
-
-void
-drm_reclaim_buffers(drm_device_t *dev, drm_file_t *fpriv)
-{
-	drm_device_dma_t *dma = dev->dma;
-	int i;
-
-	if (!dma)
-		return;
-	for (i = 0; i < dma->buf_count; i++) {
-		if (dma->buflist[i]->filp == fpriv) {
-			switch (dma->buflist[i]->list) {
-			case DRM_LIST_NONE:
-				drm_free_buffer(dev, dma->buflist[i]);
-				break;
-			case DRM_LIST_WAIT:
-				dma->buflist[i]->list = DRM_LIST_RECLAIM;
-				break;
-			default:
-				/* Buffer already on hardware. */
-				break;
-			}
-		}
-	}
-}
-
-/* Call into the driver-specific DMA handler */
-int
-drm_dma(DRM_IOCTL_ARGS)
-{
-	DRM_DEVICE;
-
-	if (dev->driver->dma_ioctl) {
-		return (dev->driver->dma_ioctl(dev, data, fpriv, mode));
-	} else {
-		return (EINVAL);
-	}
-}
