diff options
Diffstat (limited to 'usr/src/uts/intel/sys/iommulib.h')
-rw-r--r-- | usr/src/uts/intel/sys/iommulib.h | 45 |
1 files changed, 7 insertions, 38 deletions
diff --git a/usr/src/uts/intel/sys/iommulib.h b/usr/src/uts/intel/sys/iommulib.h index aa456ac8bb..7fb525edec 100644 --- a/usr/src/uts/intel/sys/iommulib.h +++ b/usr/src/uts/intel/sys/iommulib.h @@ -20,13 +20,12 @@ */ /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved. */ #ifndef _SYS_IOMMULIB_H #define _SYS_IOMMULIB_H -#pragma ident "@(#)iommulib.h 1.3 08/08/31 SMI" - #ifdef __cplusplus extern "C" { #endif @@ -45,10 +44,11 @@ typedef enum { typedef enum { IOMMU_OPS_VERSION_INVALID = 0, IOMMU_OPS_VERSION_1 = 1, - IOMMU_OPS_VERSION_2 = 2 + IOMMU_OPS_VERSION_2 = 2, + IOMMU_OPS_VERSION_3 = 3 } iommulib_opsversion_t; -#define IOMMU_OPS_VERSION IOMMU_OPS_VERSION_2 +#define IOMMU_OPS_VERSION IOMMU_OPS_VERSION_3 typedef struct iommulib_ops { iommulib_opsversion_t ilops_vers; @@ -90,17 +90,6 @@ typedef struct iommulib_ops { dev_info_t *dip, dev_info_t *rdip, ddi_dma_handle_t dma_handle, ddi_dma_obj_t *dmao); - /* Obsolete DMA routines */ - - int (*ilops_dma_map)(iommulib_handle_t handle, dev_info_t *dip, - dev_info_t *rdip, struct ddi_dma_req *dmareq, - ddi_dma_handle_t *dma_handle); - - int (*ilops_dma_mctl)(iommulib_handle_t handle, 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_ops_t; /* @@ -130,10 +119,11 @@ typedef struct iommulib_ops { typedef enum { IOMMU_NEXOPS_VERSION_INVALID = 0, IOMMU_NEXOPS_VERSION_1 = 1, - IOMMU_NEXOPS_VERSION_2 = 2 + IOMMU_NEXOPS_VERSION_2 = 2, + IOMMU_NEXOPS_VERSION_3 = 3 } iommulib_nexops_version_t; -#define IOMMU_NEXOPS_VERSION IOMMU_NEXOPS_VERSION_2 +#define IOMMU_NEXOPS_VERSION IOMMU_NEXOPS_VERSION_3 typedef struct iommulib_nexops { iommulib_nexops_version_t nops_vers; @@ -174,13 +164,6 @@ typedef struct iommulib_nexops { ddi_dma_handle_t handle, uint_t win, off_t *offp, size_t *lenp, ddi_dma_cookie_t *cookiep, uint_t *ccountp); - int (*nops_dma_map)(dev_info_t *dip, dev_info_t *rdip, - struct ddi_dma_req *dmareq, ddi_dma_handle_t *handlep); - - int (*nops_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); - int (*nops_dmahdl_setprivate)(dev_info_t *dip, dev_info_t *rdip, ddi_dma_handle_t handle, void *priv); @@ -255,13 +238,6 @@ int iommulib_nexdma_win(dev_info_t *dip, dev_info_t *rdip, ddi_dma_handle_t dma_handle, uint_t win, off_t *offp, size_t *lenp, ddi_dma_cookie_t *cookiep, uint_t *ccountp); -int iommulib_nexdma_map(dev_info_t *dip, dev_info_t *rdip, - struct ddi_dma_req *dmareq, ddi_dma_handle_t *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); - int iommulib_nexdma_mapobject(dev_info_t *dip, dev_info_t *rdip, ddi_dma_handle_t dma_handle, struct ddi_dma_req *dmareq, ddi_dma_obj_t *dmao); @@ -322,13 +298,6 @@ int iommulib_iommu_dma_win(dev_info_t *dip, dev_info_t *rdip, ddi_dma_handle_t handle, uint_t win, off_t *offp, size_t *lenp, ddi_dma_cookie_t *cookiep, uint_t *ccountp); -int iommulib_iommu_dma_map(dev_info_t *dip, dev_info_t *rdip, - struct ddi_dma_req *dmareq, ddi_dma_handle_t *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); - int iommulib_iommu_dmahdl_setprivate(dev_info_t *dip, dev_info_t *rdip, ddi_dma_handle_t handle, void *priv); |