| /linux/kernel/dma/ |
| H A D | coherent.c | 25 if (dev && dev->dma_mem) in dev_get_coherent_memory() 26 return dev->dma_mem; in dev_get_coherent_memory() 41 struct dma_coherent_mem *dma_mem; in dma_init_coherent_memory() local 52 dma_mem = kzalloc_obj(struct dma_coherent_mem); in dma_init_coherent_memory() 53 if (!dma_mem) in dma_init_coherent_memory() 55 dma_mem->bitmap = bitmap_zalloc(pages, GFP_KERNEL); in dma_init_coherent_memory() 56 if (!dma_mem->bitmap) in dma_init_coherent_memory() 59 dma_mem->virt_base = mem_base; in dma_init_coherent_memory() 60 dma_mem->device_base = device_addr; in dma_init_coherent_memory() 61 dma_mem->pfn_base = PFN_DOWN(phys_addr); in dma_init_coherent_memory() [all …]
|
| /linux/drivers/tee/ |
| H A D | tee_shm.c | 42 struct tee_shm_dma_mem *dma_mem; in tee_shm_release() local 44 dma_mem = container_of(shm, struct tee_shm_dma_mem, shm); in tee_shm_release() 45 p = dma_mem; in tee_shm_release() 46 dma_free_pages(&teedev->dev, shm->size, dma_mem->page, in tee_shm_release() 47 dma_mem->dma_addr, DMA_BIDIRECTIONAL); in tee_shm_release() 288 struct tee_shm_dma_mem *dma_mem; in tee_shm_alloc_dma_mem() local 300 dma_mem = kzalloc_obj(*dma_mem); in tee_shm_alloc_dma_mem() 301 if (!dma_mem) in tee_shm_alloc_dma_mem() 304 refcount_set(&dma_mem->shm.refcount, 1); in tee_shm_alloc_dma_mem() 305 dma_mem->shm.ctx = ctx; in tee_shm_alloc_dma_mem() [all …]
|
| /linux/drivers/net/ethernet/intel/libie/ |
| H A D | controlq.c | 939 struct libie_cp_dma_mem *dma_mem) in libie_cp_map_dma_mem() argument 941 dma_mem->pa = dma_map_single(dev, va, size, direction); in libie_cp_map_dma_mem() 943 return dma_mapping_error(dev, dma_mem->pa) ? false : true; in libie_cp_map_dma_mem() 952 const struct libie_cp_dma_mem *dma_mem) in libie_cp_unmap_dma_mem() argument 954 dma_unmap_single(dev, dma_mem->pa, dma_mem->size, in libie_cp_unmap_dma_mem() 955 dma_mem->direction); in libie_cp_unmap_dma_mem() 972 struct libie_cp_dma_mem *dma_mem; in libie_ctlq_xn_process_send() local 979 dma_mem = &xn->small_dma_mem; in libie_ctlq_xn_process_send() 980 memcpy(dma_mem->va, buf, buf_len); in libie_ctlq_xn_process_send() 982 dma_mem = &xn->send_dma_mem; in libie_ctlq_xn_process_send() [all …]
|
| /linux/drivers/scsi/be2iscsi/ |
| H A D | be.h | 31 struct be_dma_mem dma_mem; member 53 return q->dma_mem.va + q->head * q->entry_size; in queue_head_node() 58 return q->dma_mem.va + wrb_num * q->entry_size; in queue_get_wrb() 63 return q->dma_mem.va + q->tail * q->entry_size; in queue_tail_node()
|
| H A D | be_cmds.c | 741 struct be_dma_mem *q_mem = &eq->dma_mem; in beiscsi_cmd_eq_create() 783 struct be_dma_mem *q_mem = &cq->dma_mem; in beiscsi_cmd_cq_create() 856 struct be_dma_mem *q_mem = &mccq->dma_mem; in beiscsi_cmd_mccq_create() 982 struct be_dma_mem *q_mem = &dq->dma_mem; in be_cmd_create_default_pdu_queue()
|
| H A D | be_main.c | 2990 struct be_dma_mem *mem = &q->dma_mem; in be_fill_queue() 3022 mem = &eq->dma_mem; in beiscsi_create_eqs() 3059 mem = &eq->dma_mem; in beiscsi_create_eqs() 3088 mem = &cq->dma_mem; in beiscsi_create_cqs() 3122 mem = &cq->dma_mem; in beiscsi_create_cqs() 3147 mem = &dq->dma_mem; in beiscsi_create_def_hdr() 3199 mem = &dataq->dma_mem; in beiscsi_create_def_data() 3314 struct be_dma_mem *mem = &q->dma_mem; in be_queue_free() 3325 struct be_dma_mem *mem = &q->dma_mem; in be_queue_alloc()
|
| /linux/drivers/net/ethernet/qlogic/qed/ |
| H A D | qed_cxt.c | 776 if (!p_t2 || !p_t2->dma_mem) in qed_cxt_src_t2_free() 780 if (p_t2->dma_mem[i].virt_addr) in qed_cxt_src_t2_free() 782 p_t2->dma_mem[i].size, in qed_cxt_src_t2_free() 783 p_t2->dma_mem[i].virt_addr, in qed_cxt_src_t2_free() 784 p_t2->dma_mem[i].phys_addr); in qed_cxt_src_t2_free() 786 kfree(p_t2->dma_mem); in qed_cxt_src_t2_free() 787 p_t2->dma_mem = NULL; in qed_cxt_src_t2_free() 797 if (!p_t2 || !p_t2->dma_mem) in qed_cxt_t2_alloc_pages() 802 p_virt = &p_t2->dma_mem[i].virt_addr; in qed_cxt_t2_alloc_pages() 806 &p_t2->dma_mem[i].phys_addr, in qed_cxt_t2_alloc_pages() [all …]
|
| H A D | qed_cxt.h | 303 struct phys_mem_desc *dma_mem; member
|
| /linux/drivers/scsi/ |
| H A D | stex.c | 315 void *dma_mem; member 411 struct req_msg *req = hba->dma_mem + hba->req_head * hba->rq_size; in stex_alloc_req() 421 return (struct req_msg *)(hba->dma_mem + in stex_ss_alloc_req() 1147 msg_h = (struct st_msg_header *)hba->dma_mem; in stex_ss_handshake() 1737 hba->dma_mem = dma_alloc_coherent(&pdev->dev, in stex_probe() 1739 if (!hba->dma_mem) { in stex_probe() 1748 hba->dma_mem = dma_alloc_coherent(&pdev->dev, in stex_probe() 1752 if (!hba->dma_mem) { in stex_probe() 1769 hba->scratch = (__le32 *)(hba->dma_mem + scratch_offset); in stex_probe() 1770 hba->status_buffer = (struct status_msg *)(hba->dma_mem + sts_offset); in stex_probe() [all …]
|
| /linux/include/linux/net/intel/libie/ |
| H A D | controlq.h | 239 void (*rel_dma_mem)(const void *ctx, struct libie_cp_dma_mem *dma_mem);
|
| /linux/drivers/net/ethernet/freescale/dpaa2/ |
| H A D | dpaa2-eth.c | 3698 void *dma_mem, *key, *mask; in dpaa2_eth_set_vlan_qos() local 3712 dma_mem = kzalloc(DPAA2_CLASSIFIER_DMA_SIZE, GFP_KERNEL); in dpaa2_eth_set_vlan_qos() 3713 if (!dma_mem) in dpaa2_eth_set_vlan_qos() 3722 err = dpni_prepare_key_cfg(&kg_cfg, dma_mem); in dpaa2_eth_set_vlan_qos() 3731 qos_cfg.key_cfg_iova = dma_map_single(dev, dma_mem, in dpaa2_eth_set_vlan_qos() 3798 kfree(dma_mem); in dpaa2_eth_set_vlan_qos() 4245 u8 *dma_mem; in dpaa2_eth_set_dist_key() local 4275 dma_mem = kzalloc(DPAA2_CLASSIFIER_DMA_SIZE, GFP_KERNEL); in dpaa2_eth_set_dist_key() 4276 if (!dma_mem) in dpaa2_eth_set_dist_key() 4279 err = dpni_prepare_key_cfg(&cls_cfg, dma_mem); in dpaa2_eth_set_dist_key() [all …]
|
| H A D | dpaa2-switch.c | 1021 u8 *dma_mem; in dpaa2_switch_fdb_iterate() local 1025 dma_mem = kzalloc(fdb_dump_size, GFP_KERNEL); in dpaa2_switch_fdb_iterate() 1026 if (!dma_mem) in dpaa2_switch_fdb_iterate() 1029 fdb_dump_iova = dma_map_single(dev, dma_mem, fdb_dump_size, in dpaa2_switch_fdb_iterate() 1047 fdb_entries = (struct fdb_dump_entry *)dma_mem; in dpaa2_switch_fdb_iterate() 1057 kfree(dma_mem); in dpaa2_switch_fdb_iterate() 1064 kfree(dma_mem); in dpaa2_switch_fdb_iterate()
|
| /linux/include/linux/ |
| H A D | device.h | 756 struct dma_coherent_mem *dma_mem; /* internal for coherent mem member
|
| /linux/drivers/net/ethernet/emulex/benet/ |
| H A D | be_main.c | 146 struct be_dma_mem *mem = &q->dma_mem; in be_queue_free() 158 struct be_dma_mem *mem = &q->dma_mem; in be_queue_alloc() 1437 entry = txo->q.dma_mem.va; in be_tx_timeout() 1447 entry = txo->cq.dma_mem.va; in be_tx_timeout()
|