summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/io/iommulib.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2012-03-01 15:25:51 -0800
committerGarrett D'Amore <garrett@damore.org>2012-03-01 15:25:51 -0800
commit88b44bf4e73233af70877930178dbff7f1c2992b (patch)
treeab4c3cdba118f8cab64e5d5c401ee43e54fdc8dd /usr/src/uts/intel/io/iommulib.c
parentf4ae7f0471e0560a4ddfc112f106a0bdb29eee9a (diff)
downloadillumos-joyent-88b44bf4e73233af70877930178dbff7f1c2992b.tar.gz
998 obsolete DMA driver interfaces should be removed
Reviewed by: Igor Khozhukhov <igor.khozhukhov@nexenta.com> Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Richard Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src/uts/intel/io/iommulib.c')
-rw-r--r--usr/src/uts/intel/io/iommulib.c84
1 files changed, 1 insertions, 83 deletions
diff --git a/usr/src/uts/intel/io/iommulib.c b/usr/src/uts/intel/io/iommulib.c
index 8f36f92894..f3a78bded9 100644
--- a/usr/src/uts/intel/io/iommulib.c
+++ b/usr/src/uts/intel/io/iommulib.c
@@ -20,6 +20,7 @@
*/
/*
* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved.
*/
#pragma ident "@(#)iommulib.c 1.6 08/09/07 SMI"
@@ -245,21 +246,6 @@ iommulib_nexus_register(dev_info_t *dip, iommulib_nexops_t *nexops,
return (DDI_FAILURE);
}
- /* Check for legacy ops */
- if (nexops->nops_dma_map == NULL) {
- cmn_err(CE_WARN, "%s: %s%d: NULL legacy nops_dma_map op. "
- "Failing registration for ops vector: %p", f,
- driver, instance, (void *)nexops);
- return (DDI_FAILURE);
- }
-
- if (nexops->nops_dma_mctl == NULL) {
- cmn_err(CE_WARN, "%s: %s%d: NULL legacy nops_dma_mctl op. "
- "Failing registration for ops vector: %p", f,
- driver, instance, (void *)nexops);
- return (DDI_FAILURE);
- }
-
nexp = kmem_zalloc(sizeof (iommulib_nex_t), KM_SLEEP);
mutex_enter(&iommulib_lock);
@@ -450,21 +436,6 @@ iommulib_iommu_register(dev_info_t *dip, iommulib_ops_t *ops,
return (DDI_FAILURE);
}
- /* Check for legacy ops */
- if (ops->ilops_dma_map == NULL) {
- cmn_err(CE_WARN, "%s: %s%d: NULL legacy dma_map op. "
- "Failing registration for ops vector: %p", f,
- driver, instance, (void *)ops);
- return (DDI_FAILURE);
- }
-
- if (ops->ilops_dma_mctl == NULL) {
- cmn_err(CE_WARN, "%s: %s%d: NULL legacy dma_mctl op. "
- "Failing registration for ops vector: %p", f,
- driver, instance, (void *)ops);
- return (DDI_FAILURE);
- }
-
unitp = kmem_zalloc(sizeof (iommulib_unit_t), KM_SLEEP);
mutex_enter(&iommulib_lock);
if (iommulib_fini == 1) {
@@ -757,37 +728,6 @@ iommulib_nexdma_win(dev_info_t *dip, dev_info_t *rdip,
win, offp, lenp, cookiep, ccountp));
}
-/* Obsolete DMA routines */
-
-int
-iommulib_nexdma_map(dev_info_t *dip, dev_info_t *rdip,
- struct ddi_dma_req *dmareq, ddi_dma_handle_t *dma_handle)
-{
- iommulib_handle_t handle = DEVI(rdip)->devi_iommulib_handle;
- iommulib_unit_t *unitp = handle;
-
- ASSERT(unitp);
-
- /* No need to grab lock - the handle is reference counted */
- return (unitp->ilu_ops->ilops_dma_map(handle, dip, rdip, dmareq,
- dma_handle));
-}
-
-int
-iommulib_nexdma_mctl(dev_info_t *dip, dev_info_t *rdip,
- ddi_dma_handle_t dma_handle, enum ddi_dma_ctlops request,
- off_t *offp, size_t *lenp, caddr_t *objpp, uint_t cache_flags)
-{
- iommulib_handle_t handle = DEVI(rdip)->devi_iommulib_handle;
- iommulib_unit_t *unitp = (iommulib_unit_t *)handle;
-
- ASSERT(unitp);
-
- /* No need to grab lock - the handle is reference counted */
- return (unitp->ilu_ops->ilops_dma_mctl(handle, dip, rdip, dma_handle,
- request, offp, lenp, objpp, cache_flags));
-}
-
int
iommulib_nexdma_mapobject(dev_info_t *dip, dev_info_t *rdip,
ddi_dma_handle_t dma_handle, struct ddi_dma_req *dmareq,
@@ -928,28 +868,6 @@ iommulib_iommu_dma_win(dev_info_t *dip, dev_info_t *rdip,
}
int
-iommulib_iommu_dma_map(dev_info_t *dip, dev_info_t *rdip,
- struct ddi_dma_req *dmareq, ddi_dma_handle_t *handlep)
-{
- iommulib_nexops_t *nexops;
-
- nexops = &DEVI(dip)->devi_iommulib_nex_handle->nex_ops;
- return (nexops->nops_dma_map(dip, rdip, dmareq, handlep));
-}
-
-int
-iommulib_iommu_dma_mctl(dev_info_t *dip, dev_info_t *rdip,
- ddi_dma_handle_t handle, enum ddi_dma_ctlops request, off_t *offp,
- size_t *lenp, caddr_t *objpp, uint_t cache_flags)
-{
- iommulib_nexops_t *nexops;
-
- nexops = &DEVI(dip)->devi_iommulib_nex_handle->nex_ops;
- return (nexops->nops_dma_mctl(dip, rdip, handle, request, offp, lenp,
- objpp, cache_flags));
-}
-
-int
iommulib_iommu_dmahdl_setprivate(dev_info_t *dip, dev_info_t *rdip,
ddi_dma_handle_t handle, void *priv)
{