dma_mem
void *dma_mem;
err = bus_dmamem_alloc(sc->dma_tag, &dma_mem, BUS_DMA_NOWAIT,
err = bus_dmamap_load(sc->dma_tag, sc->dma_map, dma_mem, PAGE_SIZE,
bus_dmamem_free(sc->dma_tag, dma_mem, sc->dma_map);
err = uiomove(dma_mem, segsz, uio);
bus_dmamem_free(sc->dma_tag, dma_mem, sc->dma_map);
irdma_free_dma_mem(rf->sc_dev.hw, &iwqp->kqp.dma_mem);
struct irdma_dma_mem dma_mem;
dma_mem.size = alloc_len;
dma_mem.va = irdma_allocate_dma_mem(hw, &dma_mem, dma_mem.size,
if (!dma_mem.va)
irdma_free_dma_mem(hw, &dma_mem);
irdma_memcpy(&sd_entry->u.pd_table.pd_page_addr, &dma_mem,
irdma_memcpy(&sd_entry->u.bp.addr, &dma_mem,
irdma_free_dma_mem(rf->sc_dev.hw, &iwqp->kqp.dma_mem);
struct irdma_dma_mem *dma_mem;
dma_mem = &buf->mem;
buf->mem.va = (char *)dma_mem->va + (i * rsrc->buf_size);
buf->mem.pa = dma_mem->pa + (i * rsrc->buf_size);
struct irdma_dma_mem dma_mem;
dma_mem.size = PAGE_SIZE;
dma_mem.va = irdma_allocate_dma_mem(dev->hw, &dma_mem, dma_mem.size, PAGE_SIZE);
if (!dma_mem.va) {
ctx = dma_mem.va;
info->buf_pa = dma_mem.pa;
clear_qp_ctx_addr(dma_mem.va);
irdma_free_dma_mem(dev->hw, &dma_mem);
struct irdma_dma_mem *mem = &iwqp->kqp.dma_mem;
struct irdma_dma_mem dma_mem;
OCE_DMA_MEM dma_mem;
rc = oce_dma_alloc(sc, req_size, &dma_mem, 0);
if (copyin(ioctl_ptr, OCE_DMAPTR(&dma_mem,char), req_size)) {
rc = oce_pass_through_mbox(sc, &dma_mem, req_size);
if (copyout(OCE_DMAPTR(&dma_mem,char), ioctl_ptr, req_size)) {
oce_dma_free(sc, &dma_mem);
int oce_pass_through_mbox(POCE_SOFTC sc, POCE_DMA_MEM dma_mem, uint32_t req_size);
oce_pass_through_mbox(POCE_SOFTC sc, POCE_DMA_MEM dma_mem, uint32_t req_size)
sgl->pa_hi = htole32(upper_32_bits(dma_mem->paddr));
sgl->pa_lo = htole32((dma_mem->paddr) & 0xFFFFFFFF);
OCE_DMA_MEM dma_mem;
&dma_mem, 0);
req = OCE_DMAPTR(&dma_mem, struct mbx_common_read_write_flashrom);
&dma_mem, num_bytes);
oce_dma_free(sc, &dma_mem);
OCE_DMA_MEM dma_mem;
rc = oce_dma_alloc(sc, 32*1024, &dma_mem, 0);
dest_image_ptr = OCE_DMAPTR(&dma_mem, uint8_t);
&dma_mem, &data_written, &add_status);
rc = oce_mbox_lancer_write_flashrom(sc, 0, offset, &dma_mem,
oce_dma_free(sc, &dma_mem);
struct bus_dmamem dma_mem;
struct bus_dmamem dma_mem;
struct qat_ocf_dma_mem *dma_mem,
&dma_mem->dma_tag);
bus_dmamem_alloc(dma_mem->dma_tag,
&dma_mem->dma_vaddr,
&dma_mem->dma_map);
error = bus_dmamap_load(dma_mem->dma_tag,
dma_mem->dma_map,
dma_mem->dma_vaddr,
dma_mem,
bus_dmamem_free(dma_mem->dma_tag, dma_mem->dma_vaddr, dma_mem->dma_map);
bus_dma_tag_destroy(dma_mem->dma_tag);
struct qat_ocf_dma_mem *dma_mem;
struct qat_ocf_dma_mem *dma_mem,
&dma_mem->dma_tag);
error = bus_dmamap_create(dma_mem->dma_tag,
&dma_mem->dma_map);
dma_mem = arg;
dma_mem->dma_seg = segs[0];
ret = bus_dma_mem_create(&admin->dma_mem,
admin->virt_addr = admin->dma_mem.dma_vaddr;
admin->phy_addr = admin->dma_mem.dma_baddr;
bus_dma_mem_free(&admin->dma_mem);
bus_dma_mem_free(&admin->dma_mem);
bus_dma_mem_free(&admin->dma_mem);
bus_dma_mem_free(&admin->dma_mem);
bus_dma_mem_free(&admin->dma_mem);
bus_dma_mem_free(&admin->dma_mem);
ret = bus_dma_mem_create(&ring->dma_mem,
ring->base_addr = ring->dma_mem.dma_vaddr;
ring->dma_addr = ring->dma_mem.dma_baddr;
bus_dma_mem_free(&ring->dma_mem);
bus_dma_mem_free(&ring->dma_mem);
sec_sync_dma_mem(struct sec_dma_mem *dma_mem, bus_dmasync_op_t op)
if (dma_mem->dma_vaddr != NULL)
bus_dmamap_sync(dma_mem->dma_tag, dma_mem->dma_map, op);
struct sec_dma_mem *dma_mem = arg;
dma_mem->dma_paddr = segs->ds_addr;
struct sec_dma_mem *dma_mem, bus_size_t size);
struct sec_dma_mem *dma_mem, struct cryptop *crp, bus_size_t size,
static void sec_free_dma_mem(struct sec_dma_mem *dma_mem);
sec_alloc_dma_mem(struct sec_softc *sc, struct sec_dma_mem *dma_mem,
if (dma_mem->dma_vaddr != NULL)
&(dma_mem->dma_tag)); /* dmat */
error = bus_dmamem_alloc(dma_mem->dma_tag, &(dma_mem->dma_vaddr),
BUS_DMA_NOWAIT | BUS_DMA_ZERO, &(dma_mem->dma_map));
error = bus_dmamap_load(dma_mem->dma_tag, dma_mem->dma_map,
dma_mem->dma_vaddr, size, sec_alloc_dma_mem_cb, dma_mem,
dma_mem->dma_is_map = 0;
bus_dmamem_free(dma_mem->dma_tag, dma_mem->dma_vaddr, dma_mem->dma_map);
bus_dma_tag_destroy(dma_mem->dma_tag);
dma_mem->dma_vaddr = NULL;
sec_desc_map_dma(struct sec_softc *sc, struct sec_dma_mem *dma_mem,
if (dma_mem->dma_vaddr != NULL)
&(dma_mem->dma_tag)); /* dmat */
dma_mem->dma_vaddr = NULL;
error = bus_dmamap_create(dma_mem->dma_tag, 0, &(dma_mem->dma_map));
bus_dma_tag_destroy(dma_mem->dma_tag);
error = bus_dmamap_load_crp(dma_mem->dma_tag, dma_mem->dma_map, crp,
bus_dmamap_destroy(dma_mem->dma_tag, dma_mem->dma_map);
bus_dma_tag_destroy(dma_mem->dma_tag);
dma_mem->dma_is_map = 1;
dma_mem->dma_vaddr = crp;
sec_free_dma_mem(struct sec_dma_mem *dma_mem)
if (dma_mem->dma_vaddr == NULL)
bus_dmamap_unload(dma_mem->dma_tag, dma_mem->dma_map);
if (dma_mem->dma_is_map)
bus_dmamap_destroy(dma_mem->dma_tag, dma_mem->dma_map);
bus_dmamem_free(dma_mem->dma_tag, dma_mem->dma_vaddr,
dma_mem->dma_map);
bus_dma_tag_destroy(dma_mem->dma_tag);
dma_mem->dma_vaddr = NULL;
pqisrc_simple_dma_alloc(pqisrc_softstate_t *softs, struct dma_mem *device_mem,
memset(device_mem, 0, sizeof(struct dma_mem));
pqisrc_build_send_raid_request(pqisrc_softstate_t *softs, struct dma_mem device_mem,
struct dma_mem device_mem;
memset(&buf_report_event, 0, sizeof(struct dma_mem));
memset(&buf_set_event, 0, sizeof(struct dma_mem));
memset(&pqi_cap_dma_buf, 0, sizeof(struct dma_mem));
memset(&ioctl_dma_buf, 0, sizeof(struct dma_mem));
memset(&ioctl_dma_buf, 0, sizeof(struct dma_mem));
if ((ret = bus_dmamem_alloc(dma_mem->dma_tag, (void **)&dma_mem->virt_addr,
BUS_DMA_NOWAIT, &dma_mem->dma_map)) != 0) {
if((ret = bus_dmamap_load(dma_mem->dma_tag, dma_mem->dma_map,
dma_mem->virt_addr, dma_mem->size,
os_dma_map, &dma_mem->dma_addr, 0)) != 0) {
memset(dma_mem->virt_addr, 0, dma_mem->size);
if(dma_mem->virt_addr)
bus_dmamem_free(dma_mem->dma_tag, dma_mem->virt_addr,
dma_mem->dma_map);
if(dma_mem->dma_tag)
bus_dma_tag_destroy(dma_mem->dma_tag);
os_dma_mem_free(pqisrc_softstate_t *softs, struct dma_mem *dma_mem)
if(dma_mem->dma_addr) {
bus_dmamap_unload(dma_mem->dma_tag, dma_mem->dma_map);
dma_mem->dma_addr = 0;
if(dma_mem->virt_addr) {
bus_dmamem_free(dma_mem->dma_tag, dma_mem->virt_addr,
dma_mem->dma_map);
dma_mem->virt_addr = NULL;
if(dma_mem->dma_tag) {
bus_dma_tag_destroy(dma_mem->dma_tag);
dma_mem->dma_tag = NULL;
os_dma_mem_alloc(pqisrc_softstate_t *softs, struct dma_mem *dma_mem)
ASSERT(dma_mem->align >= 4);
dma_mem->align, 0, /* algnmnt, boundary */
dma_mem->size, /* maxsize */
dma_mem->size, /* maxsegsize */
&dma_mem->dma_tag)) != 0 ) {
if (!dma_mem->dma_tag) {
int pqisrc_simple_dma_alloc(pqisrc_softstate_t *, struct dma_mem *, size_t,
int os_dma_mem_alloc(pqisrc_softstate_t *,struct dma_mem *);
void os_dma_mem_free(pqisrc_softstate_t *,struct dma_mem *);
struct dma_mem *dma_mem = &ib_q->alloc_dma;
memset(dma_mem, 0, sizeof(*dma_mem));
os_strlcpy(dma_mem->tag, tag, sizeof(dma_mem->tag));
dma_mem->size = alloc_size;
dma_mem->align = PQI_ADDR_ALIGN;
DBG_ERR("Failed to Allocate Q tag=%s ret=%d\n", dma_mem->tag, ret);
dma_mem->tag, dma_mem->size, dma_mem->align, dma_mem->virt_addr, (void*)dma_mem->dma_addr);
virt_addr = dma_mem->virt_addr;
dma_addr = dma_mem->dma_addr;
ASSERT(virt_addr <= ((char*)dma_mem->virt_addr + alloc_size));
struct dma_mem *dma_mem = &ob_q->alloc_dma;
memset(dma_mem, 0, sizeof(*dma_mem));
os_strlcpy(dma_mem->tag, tag, sizeof(dma_mem->tag));
dma_mem->size = alloc_size;
dma_mem->align = PQI_ADDR_ALIGN;
DBG_ERR("Failed to Allocate Q tag=%s ret=%d\n", dma_mem->tag, ret);
dma_mem->tag, dma_mem->size, dma_mem->align, dma_mem->virt_addr, (void*)dma_mem->dma_addr);
virt_addr = dma_mem->virt_addr;
dma_addr = dma_mem->dma_addr;
ASSERT(virt_addr <= ((char*)dma_mem->virt_addr + alloc_size));
struct dma_mem init_struct_mem = {0};
memset(&init_struct_mem, 0, sizeof(struct dma_mem));
struct dma_mem err_buf_dma_mem;
struct dma_mem sg_dma_desc[PQISRC_MAX_OUTSTANDING_REQ + 1];
struct dma_mem alloc_dma;
struct dma_mem alloc_dma;
if (sc->dma_mem)
bus_dmamem_free(sc->cmd_tag, sc->dma_mem, sc->cmd_map);
if (sc->dma_mem)
bus_dmamem_free(sc->cmd_tag, sc->dma_mem, sc->cmd_map);
if (bus_dmamem_alloc(sc->cmd_tag, &sc->dma_mem,
bus_dmamap_load(sc->cmd_tag, sc->cmd_map, sc->dma_mem,
cmd_buf = (struct tws_command_packet *)sc->dma_mem;
void *dma_mem; /* pointer to dmable memory */