/illumos-gate/usr/src/uts/common/io/1394/adapters/ |
H A D | hci1394_buf.c | 51 hci1394_buf_attr_get(ddi_dma_attr_t *dma_attr) in hci1394_buf_attr_get() argument 53 dma_attr->dma_attr_version = DMA_ATTR_V0; in hci1394_buf_attr_get() 54 dma_attr->dma_attr_addr_lo = (uint64_t)0x00000000; in hci1394_buf_attr_get() 55 dma_attr->dma_attr_addr_hi = (uint64_t)0xFFFFFFFF; in hci1394_buf_attr_get() 56 dma_attr->dma_attr_count_max = (uint64_t)0xFFFFFFFF; in hci1394_buf_attr_get() 57 dma_attr->dma_attr_align = 64; in hci1394_buf_attr_get() 58 dma_attr->dma_attr_burstsizes = 0x3FF; in hci1394_buf_attr_get() 59 dma_attr->dma_attr_minxfer = 1; in hci1394_buf_attr_get() 60 dma_attr->dma_attr_maxxfer = (uint64_t)0xFFFFFFFF; in hci1394_buf_attr_get() 61 dma_attr->dma_attr_seg = (uint64_t)0xFFFFFFFF; in hci1394_buf_attr_get() [all …]
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | dvma.c | 124 ddi_dma_attr_t dma_attr; in dvma_kaddr_load() local 136 dma_attr.dma_attr_version = DMA_ATTR_V0; in dvma_kaddr_load() 137 dma_attr.dma_attr_addr_lo = limp->dlim_addr_lo; in dvma_kaddr_load() 138 dma_attr.dma_attr_addr_hi = limp->dlim_addr_hi; in dvma_kaddr_load() 139 dma_attr.dma_attr_count_max = limp->dlim_cntr_max; in dvma_kaddr_load() 140 dma_attr.dma_attr_align = 1; in dvma_kaddr_load() 141 dma_attr.dma_attr_burstsizes = limp->dlim_burstsizes; in dvma_kaddr_load() 142 dma_attr.dma_attr_minxfer = limp->dlim_minxfer; in dvma_kaddr_load() 143 dma_attr.dma_attr_maxxfer = 0xFFFFFFFFull; in dvma_kaddr_load() 144 dma_attr.dma_attr_seg = 0xFFFFFFFFull; in dvma_kaddr_load() [all …]
|
/illumos-gate/usr/src/uts/common/io/sfxge/ |
H A D | sfxge_mon.c | 213 sfxge_dma_buffer_attr_t dma_attr; in sfxge_mon_init() local 225 dma_attr.sdba_dip = sp->s_dip; in sfxge_mon_init() 226 dma_attr.sdba_dattrp = &sfxge_mon_dma_attr; in sfxge_mon_init() 227 dma_attr.sdba_callback = DDI_DMA_SLEEP; in sfxge_mon_init() 228 dma_attr.sdba_length = encp->enc_mon_stat_dma_buf_size; in sfxge_mon_init() 229 dma_attr.sdba_memflags = DDI_DMA_CONSISTENT; in sfxge_mon_init() 230 dma_attr.sdba_devaccp = &sfxge_mon_devacc; in sfxge_mon_init() 231 dma_attr.sdba_bindflags = DDI_DMA_READ | DDI_DMA_CONSISTENT; in sfxge_mon_init() 232 dma_attr.sdba_maxcookies = 1; in sfxge_mon_init() 233 dma_attr.sdba_zeroinit = B_TRUE; in sfxge_mon_init() [all …]
|
H A D | sfxge_phy.c | 202 sfxge_dma_buffer_attr_t dma_attr; in sfxge_phy_init() local 205 dma_attr.sdba_dip = sp->s_dip; in sfxge_phy_init() 206 dma_attr.sdba_dattrp = &sfxge_phy_dma_attr; in sfxge_phy_init() 207 dma_attr.sdba_callback = DDI_DMA_SLEEP; in sfxge_phy_init() 208 dma_attr.sdba_length = EFX_PHY_STATS_SIZE; in sfxge_phy_init() 209 dma_attr.sdba_memflags = DDI_DMA_CONSISTENT; in sfxge_phy_init() 210 dma_attr.sdba_devaccp = &sfxge_phy_devacc; in sfxge_phy_init() 211 dma_attr.sdba_bindflags = DDI_DMA_READ | DDI_DMA_CONSISTENT; in sfxge_phy_init() 212 dma_attr.sdba_maxcookies = 1; in sfxge_phy_init() 213 dma_attr.sdba_zeroinit = B_TRUE; in sfxge_phy_init() [all …]
|
H A D | sfxge_mcdi.c | 277 sfxge_dma_buffer_attr_t dma_attr; in sfxge_mcdi_init() local 286 dma_attr.sdba_dip = sp->s_dip; in sfxge_mcdi_init() 287 dma_attr.sdba_dattrp = &sfxge_mcdi_dma_attr; in sfxge_mcdi_init() 288 dma_attr.sdba_callback = DDI_DMA_SLEEP; in sfxge_mcdi_init() 289 dma_attr.sdba_length = msg_buf_size; in sfxge_mcdi_init() 290 dma_attr.sdba_memflags = DDI_DMA_CONSISTENT; in sfxge_mcdi_init() 291 dma_attr.sdba_devaccp = &sfxge_mcdi_devacc; in sfxge_mcdi_init() 292 dma_attr.sdba_bindflags = DDI_DMA_RDWR | DDI_DMA_CONSISTENT; in sfxge_mcdi_init() 293 dma_attr.sdba_maxcookies = 1; in sfxge_mcdi_init() 294 dma_attr.sdba_zeroinit = B_TRUE; in sfxge_mcdi_init() [all …]
|
H A D | sfxge_intr.c | 501 sfxge_dma_buffer_attr_t dma_attr; in sfxge_intr_init() local 643 dma_attr.sdba_dip = sp->s_dip; in sfxge_intr_init() 644 dma_attr.sdba_dattrp = &sfxge_intr_dma_attr; in sfxge_intr_init() 645 dma_attr.sdba_callback = DDI_DMA_SLEEP; in sfxge_intr_init() 646 dma_attr.sdba_length = EFX_INTR_SIZE; in sfxge_intr_init() 647 dma_attr.sdba_memflags = DDI_DMA_CONSISTENT; in sfxge_intr_init() 648 dma_attr.sdba_devaccp = &sfxge_intr_devacc; in sfxge_intr_init() 649 dma_attr.sdba_bindflags = DDI_DMA_RDWR | DDI_DMA_CONSISTENT; in sfxge_intr_init() 650 dma_attr.sdba_maxcookies = 1; in sfxge_intr_init() 651 dma_attr.sdba_zeroinit = B_TRUE; in sfxge_intr_init() [all …]
|
H A D | sfxge_mac.c | 356 sfxge_dma_buffer_attr_t dma_attr; in sfxge_mac_init() local 387 dma_attr.sdba_dip = dip; in sfxge_mac_init() 388 dma_attr.sdba_dattrp = &sfxge_mac_dma_attr; in sfxge_mac_init() 389 dma_attr.sdba_callback = DDI_DMA_SLEEP; in sfxge_mac_init() 390 dma_attr.sdba_length = EFX_MAC_STATS_SIZE; in sfxge_mac_init() 391 dma_attr.sdba_memflags = DDI_DMA_CONSISTENT; in sfxge_mac_init() 392 dma_attr.sdba_devaccp = &sfxge_mac_devacc; in sfxge_mac_init() 393 dma_attr.sdba_bindflags = DDI_DMA_READ | DDI_DMA_CONSISTENT; in sfxge_mac_init() 394 dma_attr.sdba_maxcookies = 1; in sfxge_mac_init() 395 dma_attr.sdba_zeroinit = B_TRUE; in sfxge_mac_init() [all …]
|
H A D | sfxge_ev.c | 77 sfxge_dma_buffer_attr_t dma_attr; in _sfxge_ev_qctor() local 92 dma_attr.sdba_dip = sp->s_dip; in _sfxge_ev_qctor() 93 dma_attr.sdba_dattrp = &sfxge_evq_dma_attr; in _sfxge_ev_qctor() 94 dma_attr.sdba_callback = (kmflags == KM_SLEEP) ? in _sfxge_ev_qctor() 96 dma_attr.sdba_length = EFX_EVQ_SIZE(evq_size); in _sfxge_ev_qctor() 97 dma_attr.sdba_memflags = DDI_DMA_CONSISTENT; in _sfxge_ev_qctor() 98 dma_attr.sdba_devaccp = &sfxge_evq_devacc; in _sfxge_ev_qctor() 99 dma_attr.sdba_bindflags = DDI_DMA_READ | DDI_DMA_CONSISTENT; in _sfxge_ev_qctor() 100 dma_attr.sdba_maxcookies = 1; in _sfxge_ev_qctor() 101 dma_attr.sdba_zeroinit = B_FALSE; in _sfxge_ev_qctor() [all …]
|
H A D | sfxge_tx.c | 162 sfxge_dma_buffer_attr_t dma_attr; in sfxge_tx_buffer_ctor() local 167 dma_attr.sdba_dip = sp->s_dip; in sfxge_tx_buffer_ctor() 168 dma_attr.sdba_dattrp = &sfxge_tx_buffer_dma_attr; in sfxge_tx_buffer_ctor() 169 dma_attr.sdba_callback = ((kmflags == KM_SLEEP) ? in sfxge_tx_buffer_ctor() 171 dma_attr.sdba_length = SFXGE_TX_BUFFER_SIZE; in sfxge_tx_buffer_ctor() 172 dma_attr.sdba_memflags = DDI_DMA_STREAMING; in sfxge_tx_buffer_ctor() 173 dma_attr.sdba_devaccp = &sfxge_tx_buffer_devacc; in sfxge_tx_buffer_ctor() 174 dma_attr.sdba_bindflags = DDI_DMA_WRITE | DDI_DMA_STREAMING; in sfxge_tx_buffer_ctor() 175 dma_attr.sdba_maxcookies = 1; in sfxge_tx_buffer_ctor() 176 dma_attr.sdba_zeroinit = B_FALSE; in sfxge_tx_buffer_ctor() [all …]
|
/illumos-gate/usr/src/uts/common/io/e1000g/ |
H A D | e1000g_alloc.c | 277 ddi_dma_attr_t dma_attr; in e1000g_alloc_tx_descriptors() local 283 dma_attr = e1000g_desc_dma_attr; in e1000g_alloc_tx_descriptors() 303 dma_attr.dma_attr_sgllen = 1; in e1000g_alloc_tx_descriptors() 304 dma_attr.dma_attr_align = Adapter->desc_align; in e1000g_alloc_tx_descriptors() 310 mystat = ddi_dma_alloc_handle(devinfo, &dma_attr, in e1000g_alloc_tx_descriptors() 364 dma_attr.dma_attr_align = 1; in e1000g_alloc_tx_descriptors() 365 dma_attr.dma_attr_sgllen = 1; in e1000g_alloc_tx_descriptors() 371 mystat = ddi_dma_alloc_handle(devinfo, &dma_attr, in e1000g_alloc_tx_descriptors() 482 ddi_dma_attr_t dma_attr; in e1000g_alloc_rx_descriptors() local 488 dma_attr = e1000g_desc_dma_attr; in e1000g_alloc_rx_descriptors() [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | iommu.c | 736 ddi_dma_attr_t *dma_attr, int (*waitfp)(caddr_t), caddr_t arg, in iommu_dma_allochdl() argument 749 &dma_attr->dma_attr_burstsizes, in iommu_dma_allochdl() 750 dma_attr->dma_attr_burstsizes, &dma_attr->dma_attr_minxfer, in iommu_dma_allochdl() 751 dma_attr->dma_attr_flags); in iommu_dma_allochdl() 753 if (dma_attr->dma_attr_burstsizes == 0) in iommu_dma_allochdl() 756 addrlow = (ioaddr_t)dma_attr->dma_attr_addr_lo; in iommu_dma_allochdl() 757 addrhigh = (ioaddr_t)dma_attr->dma_attr_addr_hi; in iommu_dma_allochdl() 758 segalign = (ioaddr_t)dma_attr->dma_attr_seg; in iommu_dma_allochdl() 767 if (dma_attr->dma_attr_flags & DDI_DMA_FORCE_PHYSICAL) in iommu_dma_allochdl() 785 dma_attr->dma_attr_minxfer, dma_attr->dma_attr_burstsizes)); in iommu_dma_allochdl() [all …]
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/oce/ |
H A D | oce_buf.c | 64 uint32_t size, ddi_dma_attr_t *dma_attr, uint32_t flags) in oce_alloc_dma_buffer() argument 74 if (dma_attr == NULL) { in oce_alloc_dma_buffer() 75 dma_attr = &oce_dma_buf_attr; in oce_alloc_dma_buffer() 84 ret = ddi_dma_alloc_handle(dev->dip, dma_attr, in oce_alloc_dma_buffer()
|
/illumos-gate/usr/src/uts/common/io/mega_sas/ |
H A D | megaraid_sas.c | 1859 cmd->frame_dma_obj.dma_attr = megasas_generic_dma_attr; in create_mfi_frame_pool() 1860 cmd->frame_dma_obj.dma_attr.dma_attr_addr_hi = 0xFFFFFFFFU; in create_mfi_frame_pool() 1861 cmd->frame_dma_obj.dma_attr.dma_attr_count_max = 0xFFFFFFFFU; in create_mfi_frame_pool() 1862 cmd->frame_dma_obj.dma_attr.dma_attr_sgllen = 1; in create_mfi_frame_pool() 1863 cmd->frame_dma_obj.dma_attr.dma_attr_align = 64; in create_mfi_frame_pool() 1937 instance->mfi_internal_dma_obj.dma_attr = megasas_generic_dma_attr; in alloc_additional_dma_buffer() 1938 instance->mfi_internal_dma_obj.dma_attr.dma_attr_addr_hi = 0xFFFFFFFFU; in alloc_additional_dma_buffer() 1939 instance->mfi_internal_dma_obj.dma_attr.dma_attr_count_max = in alloc_additional_dma_buffer() 1941 instance->mfi_internal_dma_obj.dma_attr.dma_attr_sgllen = 1; in alloc_additional_dma_buffer() 1969 instance->mfi_evt_detail_obj.dma_attr = megasas_generic_dma_attr; in alloc_additional_dma_buffer() [all …]
|
/illumos-gate/usr/src/uts/common/io/mr_sas/ |
H A D | mr_sas_tbolt.c | 204 instance->mpi2_frame_pool_dma_obj.dma_attr = mrsas_generic_dma_attr; in create_mpi2_frame_pool() 205 instance->mpi2_frame_pool_dma_obj.dma_attr.dma_attr_addr_hi = in create_mpi2_frame_pool() 207 instance->mpi2_frame_pool_dma_obj.dma_attr.dma_attr_count_max = in create_mpi2_frame_pool() 209 instance->mpi2_frame_pool_dma_obj.dma_attr.dma_attr_sgllen = 1; in create_mpi2_frame_pool() 210 instance->mpi2_frame_pool_dma_obj.dma_attr.dma_attr_align = 256; in create_mpi2_frame_pool() 309 instance->mfi_internal_dma_obj.dma_attr = mrsas_generic_dma_attr; in mrsas_tbolt_alloc_additional_dma_buffer() 310 instance->mfi_internal_dma_obj.dma_attr.dma_attr_addr_hi = 0xFFFFFFFFU; in mrsas_tbolt_alloc_additional_dma_buffer() 311 instance->mfi_internal_dma_obj.dma_attr.dma_attr_count_max = in mrsas_tbolt_alloc_additional_dma_buffer() 313 instance->mfi_internal_dma_obj.dma_attr.dma_attr_sgllen = 1; in mrsas_tbolt_alloc_additional_dma_buffer() 333 instance->mfi_evt_detail_obj.dma_attr = mrsas_generic_dma_attr; in mrsas_tbolt_alloc_additional_dma_buffer() [all …]
|
H A D | mr_sas.c | 2912 cmd->frame_dma_obj.dma_attr = mrsas_generic_dma_attr; in create_mfi_frame_pool() 2913 cmd->frame_dma_obj.dma_attr.dma_attr_addr_hi = 0xFFFFFFFFU; in create_mfi_frame_pool() 2914 cmd->frame_dma_obj.dma_attr.dma_attr_count_max = 0xFFFFFFFFU; in create_mfi_frame_pool() 2915 cmd->frame_dma_obj.dma_attr.dma_attr_sgllen = 1; in create_mfi_frame_pool() 2916 cmd->frame_dma_obj.dma_attr.dma_attr_align = 64; in create_mfi_frame_pool() 2998 instance->mfi_internal_dma_obj.dma_attr = mrsas_generic_dma_attr; in alloc_additional_dma_buffer() 2999 instance->mfi_internal_dma_obj.dma_attr.dma_attr_addr_hi = 0xFFFFFFFFU; in alloc_additional_dma_buffer() 3000 instance->mfi_internal_dma_obj.dma_attr.dma_attr_count_max = in alloc_additional_dma_buffer() 3002 instance->mfi_internal_dma_obj.dma_attr.dma_attr_sgllen = 1; in alloc_additional_dma_buffer() 3031 instance->mfi_evt_detail_obj.dma_attr = mrsas_generic_dma_attr; in alloc_additional_dma_buffer() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/tavor/ |
H A D | tavor_misc.c | 2112 ddi_dma_attr_t dma_attr; in tavor_queue_alloc() local 2129 tavor_dma_attr_init(&dma_attr); in tavor_queue_alloc() 2130 dma_attr.dma_attr_align = qa_info->qa_bind_align; in tavor_queue_alloc() 2133 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL; in tavor_queue_alloc() 2137 status = ddi_dma_alloc_handle(state->ts_dip, &dma_attr, callback, NULL, in tavor_queue_alloc() 2291 tavor_dma_attr_init(ddi_dma_attr_t *dma_attr) in tavor_dma_attr_init() argument 2293 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dma_attr)) in tavor_dma_attr_init() 2295 dma_attr->dma_attr_version = DMA_ATTR_V0; in tavor_dma_attr_init() 2296 dma_attr->dma_attr_addr_lo = 0; in tavor_dma_attr_init() 2297 dma_attr->dma_attr_addr_hi = 0xFFFFFFFFFFFFFFFFull; in tavor_dma_attr_init() [all …]
|
H A D | tavor_cfg.c | 768 ddi_dma_attr_t dma_attr; in tavor_check_iommu_bypass() local 771 tavor_dma_attr_init(&dma_attr); in tavor_check_iommu_bypass() 774 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL; in tavor_check_iommu_bypass() 785 status = ddi_dma_alloc_handle(state->ts_dip, &dma_attr, in tavor_check_iommu_bypass()
|
/illumos-gate/usr/src/uts/common/io/cxgbe/t4nex/ |
H A D | t4_sge.c | 112 ddi_device_acc_attr_t *acc_attr, ddi_dma_attr_t *dma_attr, 194 ddi_dma_attr_t *dma_attr; in t4_sge_init() local 207 dma_attr = &sc->sge.dma_attr_desc; in t4_sge_init() 208 dma_attr->dma_attr_version = DMA_ATTR_V0; in t4_sge_init() 209 dma_attr->dma_attr_addr_lo = 0; in t4_sge_init() 210 dma_attr->dma_attr_addr_hi = UINT64_MAX; in t4_sge_init() 211 dma_attr->dma_attr_count_max = UINT64_MAX; in t4_sge_init() 212 dma_attr->dma_attr_align = 512; in t4_sge_init() 213 dma_attr->dma_attr_burstsizes = 0xfff; in t4_sge_init() 214 dma_attr->dma_attr_minxfer = 1; in t4_sge_init() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_ci.c | 2063 ddi_dma_attr_t dma_attr; in hermon_map_mem_area_fmr() local 2077 hermon_dma_attr_init(state, &dma_attr); in hermon_map_mem_area_fmr() 2092 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL; in hermon_map_mem_area_fmr() 2095 dma_attr.dma_attr_flags |= DDI_DMA_RELAXED_ORDERING; in hermon_map_mem_area_fmr() 2099 status = ddi_dma_alloc_handle(state->hs_dip, &dma_attr, in hermon_map_mem_area_fmr() 2199 ddi_dma_attr_t dma_attr; in hermon_ci_map_mem_area() local 2220 hermon_dma_attr_init(state, &dma_attr); in hermon_ci_map_mem_area() 2223 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL; in hermon_ci_map_mem_area() 2226 dma_attr.dma_attr_flags |= DDI_DMA_RELAXED_ORDERING; in hermon_ci_map_mem_area() 2242 status = ddi_dma_alloc_handle(state->hs_dip, &dma_attr, in hermon_ci_map_mem_area() [all …]
|
H A D | hermon_cfg.c | 474 ddi_dma_attr_t dma_attr; in hermon_check_iommu_bypass() local 482 hermon_dma_attr_init(state, &dma_attr); in hermon_check_iommu_bypass() 485 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL | in hermon_check_iommu_bypass() 496 status = ddi_dma_alloc_handle(state->hs_dip, &dma_attr, in hermon_check_iommu_bypass()
|
H A D | hermon_misc.c | 79 ddi_dma_attr_t dma_attr; in hermon_dbr_new_user_page() local 98 hermon_dma_attr_init(state, &dma_attr); in hermon_dbr_new_user_page() 101 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL; in hermon_dbr_new_user_page() 103 status = ddi_dma_alloc_handle(state->hs_dip, &dma_attr, in hermon_dbr_new_user_page() 270 ddi_dma_attr_t dma_attr; in hermon_dbr_page_alloc() local 286 hermon_dma_attr_init(state, &dma_attr); in hermon_dbr_page_alloc() 287 dma_attr.dma_attr_align = pagesize; in hermon_dbr_page_alloc() 288 dma_attr.dma_attr_sgllen = 1; /* make sure only one cookie */ in hermon_dbr_page_alloc() 291 dma_attr.dma_attr_flags = DDI_DMA_FORCE_PHYSICAL; in hermon_dbr_page_alloc() 294 status = ddi_dma_alloc_handle(state->hs_dip, &dma_attr, in hermon_dbr_page_alloc() [all …]
|
/illumos-gate/usr/src/uts/i86pc/vm/ |
H A D | vm_machdep.c | 1206 check_dma(ddi_dma_attr_t *dma_attr, page_t *pp, int cnt) in check_dma() argument 1208 if (dma_attr == NULL) in check_dma() 1213 dma_attr->dma_attr_addr_lo) in check_dma() 1216 dma_attr->dma_attr_addr_hi) in check_dma() 3161 int mnode, int mtype, ddi_dma_attr_t *dma_attr) in page_get_mnode_anylist() argument 3177 ASSERT(dma_attr != NULL); in page_get_mnode_anylist() 3225 if ((pgaddr >= dma_attr->dma_attr_addr_lo) && in page_get_mnode_anylist() 3227 dma_attr->dma_attr_addr_hi)) { in page_get_mnode_anylist() 3254 check_dma(dma_attr, pp, 1); in page_get_mnode_anylist() 3269 mmu_btop(dma_attr->dma_attr_addr_lo), in page_get_mnode_anylist() [all …]
|
/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_fm.c | 175 ddi_device_acc_attr_t *desc_attr, ddi_dma_attr_t *dma_attr) in hxge_fm_init() argument 234 dma_attr->dma_attr_flags |= DDI_DMA_FLAGERR; in hxge_fm_init() 236 dma_attr->dma_attr_flags &= ~DDI_DMA_FLAGERR; in hxge_fm_init()
|
/illumos-gate/usr/src/uts/common/sys/1394/adapters/ |
H A D | hci1394_buf.h | 90 void hci1394_buf_attr_get(ddi_dma_attr_t *dma_attr);
|
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | immu_dvma.c | 2425 dvma_alloc(domain_t *domain, ddi_dma_attr_t *dma_attr, uint_t npages, int kmf) in dvma_alloc() argument 2433 align = MAX((size_t)(dma_attr->dma_attr_align), IMMU_PAGESIZE); in dvma_alloc() 2434 minaddr = dma_attr->dma_attr_addr_lo; in dvma_alloc() 2435 maxaddr = dma_attr->dma_attr_addr_hi + 1; in dvma_alloc() 2438 if (maxaddr < dma_attr->dma_attr_addr_hi) { in dvma_alloc() 2439 maxaddr = dma_attr->dma_attr_addr_hi; in dvma_alloc() 2453 dvma_prealloc(dev_info_t *rdip, immu_hdl_priv_t *ihp, ddi_dma_attr_t *dma_attr) in dvma_prealloc() argument 2470 align = MAX((size_t)(dma_attr->dma_attr_align), IMMU_PAGESIZE); in dvma_prealloc() 2471 minaddr = dma_attr->dma_attr_addr_lo; in dvma_prealloc() 2472 if (dma_attr->dma_attr_flags & _DDI_DMA_BOUNCE_ON_SEG) in dvma_prealloc() [all …]
|