Print this page
4888 Undocument dma_req(9s)
4884 EOF scsi_hba_attach
4886 EOF ddi_dmae_getlim
4887 EOF ddi_iomin
4634 undocument scsi_hba_attach() and ddi_dma_lim(9s)
4630 clean stale references to ddi_iopb_alloc and ddi_iopb_free
@@ -19,11 +19,11 @@
* CDDL HEADER END
*/
/*
* Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved.
+ * Copyright 2014 Garrett D'Amore <garrett@damore.org>
*/
#include <sys/note.h>
#include <sys/types.h>
#include <sys/param.h>
@@ -708,37 +708,10 @@
/*
* DMA/DVMA setup
*/
-#if defined(__sparc)
-static ddi_dma_lim_t standard_limits = {
- (uint_t)0, /* addr_t dlim_addr_lo */
- (uint_t)-1, /* addr_t dlim_addr_hi */
- (uint_t)-1, /* uint_t dlim_cntr_max */
- (uint_t)1, /* uint_t dlim_burstsizes */
- (uint_t)1, /* uint_t dlim_minxfer */
- 0 /* uint_t dlim_dmaspeed */
-};
-#elif defined(__x86)
-static ddi_dma_lim_t standard_limits = {
- (uint_t)0, /* addr_t dlim_addr_lo */
- (uint_t)0xffffff, /* addr_t dlim_addr_hi */
- (uint_t)0, /* uint_t dlim_cntr_max */
- (uint_t)0x00000001, /* uint_t dlim_burstsizes */
- (uint_t)DMA_UNIT_8, /* uint_t dlim_minxfer */
- (uint_t)0, /* uint_t dlim_dmaspeed */
- (uint_t)0x86<<24+0, /* uint_t dlim_version */
- (uint_t)0xffff, /* uint_t dlim_adreg_max */
- (uint_t)0xffff, /* uint_t dlim_ctreg_max */
- (uint_t)512, /* uint_t dlim_granular */
- (int)1, /* int dlim_sgllen */
- (uint_t)0xffffffff /* uint_t dlim_reqsizes */
-};
-
-#endif
-
#if !defined(__sparc)
/*
* Request bus_dma_ctl parent to fiddle with a dma request.
*
* (The sparc version is in sparc_subr.s)
@@ -929,30 +902,10 @@
return (0);
else
return (dimp->dmai_burstsizes);
}
-int
-ddi_iomin(dev_info_t *a, int i, int stream)
-{
- int r;
-
- /*
- * Make sure that the initial value is sane
- */
- if (i & (i - 1))
- return (0);
- if (i == 0)
- i = (stream) ? 4 : 1;
-
- r = ddi_ctlops(a, a,
- DDI_CTLOPS_IOMIN, (void *)(uintptr_t)stream, (void *)&i);
- if (r != DDI_SUCCESS || (i & (i - 1)))
- return (0);
- return (i);
-}
-
/*
* Given two DMA attribute structures, apply the attributes
* of one to the other, following the rules of attributes
* and the wishes of the caller.
*