dma_info
hermon_bitmap(bitmap, dma_info, icm, index1, num_to_hdl);
dma_info += index2;
_NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dma_info))
dma_info->length = icm->span << icm->log_object_size;
dma_info->icmaddr = icm->icm_baseaddr +
(longlong_t)dma_info->icmaddr, dma_info->length, bitmap);
status = hermon_dma_alloc(state, dma_info, MAP_ICM);
"icm_addr (0x%lx)", type, index1, index2, dma_info->length,
dma_info->icmaddr);
hermon_dma_info_t *dma_info;
dma_info = icm->icm_dma[index1] + index2;
if (dma_info == NULL)
status = hermon_unmap_icm_cmd_post(state, dma_info);
hermon_dma_free(dma_info);
hermon_dma_info_t *dma_info;
dma_info = icm->icm_dma[index1];
if (dma_info == NULL)
if (dma_info[index2].dma_hdl)
hermon_dma_free(&dma_info[index2]);
dma_info[index2].dma_hdl = NULL;
hermon_dma_alloc(hermon_state_t *state, hermon_dma_info_t *dma_info,
status = ddi_dma_mem_alloc(dma_hdl, dma_info->length,
dma_info->vaddr = kaddr;
dma_info->dma_hdl = dma_hdl;
dma_info->acc_hdl = acc_hdl;
status = hermon_map_cmd_post(state, dma_info, opcode, cookie, ccount);
hermon_dma_free(dma_info);
hermon_dma_info_t *dma_info;
hermon_unmap_icm_cmd_post(hermon_state_t *state, hermon_dma_info_t *dma_info)
if (dma_info != NULL) {
addr = dma_info->icmaddr;
npages = dma_info->length / HERMON_PAGESIZE;
hermon_dma_info_t *dma_info;
dma_info = icm_table->icm_dma[index1] + index2;
mtt_table = (uint64_t *)(uintptr_t)dma_info->vaddr;
(void) ddi_dma_sync(dma_info->dma_hdl,
dma_info = icm_table->icm_dma[index1] + index2;
(uint64_t *)(uintptr_t)dma_info->vaddr;
(void) ddi_dma_sync(dma_info->dma_hdl,
hermon_dma_info_t *dma_info;
dma_info = icm_table->icm_dma[index1] + index2;
mtt_table = (uint64_t *)(uintptr_t)dma_info->vaddr;
dma_info = icm_table->icm_dma[index1] + index2;
mtt_table = (uint64_t *)(uintptr_t)dma_info->vaddr;
hermon_dma_info_t *dma_info;
dma_info = icm_table->icm_dma[index1] + index2;
mpt->hr_addr = (void *)((uintptr_t)(dma_info->vaddr + i * mpt->hr_len));
hermon_dma_info_t *dma_info;
hermon_bitmap(bitmap, dma_info, icm_table, index1, num_to_hdl);
dma_info[index2].icm_refcnt += num_backed;
dma_info[index2].icm_refcnt, num);
hermon_bitmap(bitmap, dma_info, icm_table, index1, num_to_hdl);
hermon_dma_info_t *dma_info;
hermon_bitmap(bitmap, dma_info, icm_table, index1, num_to_hdl);
dma_info[index2].icm_refcnt -= num_freed;
(dma_info[index2].icm_refcnt == 0)) {
hermon_bitmap(bitmap, dma_info, icm_table, index1, num_to_hdl);
rx_buffer->mp = desballoc(rx_buffer->dma_info.vaddr,
unm_free_dma_mem(&buf_pool->dma_info);
dma_area_t *dma_info;
dma_info = &rx_buffer->dma_info;
&unm_dma_attr_rxbuf, dma_info);
dma_info->vaddr = (void *) ((char *)dma_info->vaddr +
dma_info->dma_addr += sreoff;
rx_buffer->mp = desballoc(dma_info->vaddr,
dma_info = &rx_buffer->dma_info;
unm_free_dma_mem(dma_info);
dma_area_t dma_info;
vaddr = (char *)rx_buffer->dma_info.vaddr;
(void) ddi_dma_sync(rx_buffer->dma_info.dma_hdl, 0,
mp = desballoc(rx_buffer->dma_info.vaddr,
pdesc->AddrBuffer = rx_buffer->dma_info.dma_addr;
pdesc->AddrBuffer = rx_buffer->dma_info.dma_addr;
qede_dma_info_t dma_info;
qede_dma_info_t *dma_info;
dma_info = &rx_buffer->dma_info;
ddi_dma_sync(dma_info->dma_handle,
dma_info->offset,
qede_dma_info_t *dma_info;
dma_info = &rx_buf->dma_info;
ddi_dma_sync(dma_info->dma_handle,
dma_info->offset,
qede_dma_info_t *dma_info;
dma_info = &rx_buffer->dma_info;
virt_addr = dma_info->virt_addr;
dma_handle = dma_info->dma_handle;
&first_rx_buf_in_page->dma_info.dma_handle,
&first_rx_buf_in_page->dma_info.acc_handle);
rx_buffer->dma_info.phys_addr));
rx_buffer->dma_info.phys_addr));
desballoc(rx_buffer->dma_info.virt_addr,
rx_buffer->dma_info.phys_addr));
U64_HI(rx_buffer->dma_info.phys_addr));
rx_buffer->mp = desballoc(rx_buffer->dma_info.virt_addr,
qede_dma_info_t *dma_info;
dma_info = &rx_buffer->dma_info;
(caddr_t *)&dma_info->virt_addr,
&dma_info->dma_handle,
&dma_info->acc_handle,
vaddr = dma_info->virt_addr;
dma_handle = dma_info->dma_handle;
acc_handle = dma_info->acc_handle;
dma_info = &rx_buffer->dma_info;
dma_info->virt_addr = vaddr;
dma_info->phys_addr = dma_addr;
dma_info->dma_handle = dma_handle;
dma_info->acc_handle = acc_handle;
dma_info->offset = j * rx_ring->rx_buf_size;
rx_buffer->mp = desballoc(dma_info->virt_addr,
qede_dma_info_t dma_info;
(caddr_t *)&dma_info.virt_addr,
&dma_info.dma_handle,
&dma_info.acc_handle,
bcopy_pkt->virt_addr = dma_info.virt_addr;
bcopy_pkt->dma_handle = dma_info.dma_handle;
bcopy_pkt->acc_handle = dma_info.acc_handle;
struct dma_info bd_dma;
struct dma_info dma_mem_area; /* tx buffer */
struct dma_info oal_dma; /* oal is premapped */
struct dma_info wqicb_dma;
struct dma_info wq_dma;
struct dma_info cqicb_dma;
struct dma_info cq_dma; /* virtual addr and phy addr */
struct dma_info lbq_dma; /* lbq dma info */
struct dma_info sbq_dma; /* sbq dma info */
struct dma_info ricb_dma;
struct dma_info host_copy_shadow_dma_attr;
struct dma_info buf_q_ptr_base_addr_dma_attr;
struct dma_info ioctl_buf_dma_attr;
#define hermon_bitmap(bitmap, dma_info, icm_table, split_index, num_to_hdl) \
dma_info = (icm_table)->icm_dma[split_index]
int hermon_dma_alloc(hermon_state_t *state, hermon_dma_info_t *dma_info,
hermon_dma_info_t *dma_info);