Lines Matching refs:mem_desc
5006 * @mem_desc: memory descriptor structure
5015 struct dma_memory_desc *mem_desc)
5017 if ((mem_desc->size > mrioc->cfg_page_sz) && mem_desc->addr) {
5018 dma_free_coherent(&mrioc->pdev->dev, mem_desc->size,
5019 mem_desc->addr, mem_desc->dma_addr);
5020 mem_desc->addr = NULL;
5027 * @mem_desc: Memory descriptor to hold dma memory info
5036 struct dma_memory_desc *mem_desc)
5038 if (mem_desc->size > mrioc->cfg_page_sz) {
5039 mem_desc->addr = dma_alloc_coherent(&mrioc->pdev->dev,
5040 mem_desc->size, &mem_desc->dma_addr, GFP_KERNEL);
5041 if (!mem_desc->addr)
5044 mem_desc->addr = mrioc->cfg_page;
5045 mem_desc->dma_addr = mrioc->cfg_page_dma;
5046 memset(mem_desc->addr, 0, mrioc->cfg_page_sz);
5162 struct dma_memory_desc mem_desc;
5167 memset(&mem_desc, 0, sizeof(struct dma_memory_desc));
5170 mem_desc.size = sizeof(struct mpi3_config_page_header);
5202 mem_desc.size = le16_to_cpu(cfg_hdr->page_length) * 4;
5206 if (mpi3mr_alloc_config_dma_memory(mrioc, &mem_desc))
5209 mpi3mr_add_sg_single(&cfg_req->sgl, sgl_flags, mem_desc.size,
5210 mem_desc.dma_addr);
5214 memcpy(mem_desc.addr, cfg_buf, min_t(u16, mem_desc.size,
5218 dprint_dump(mem_desc.addr, mem_desc.size, "cfg_buf");
5228 memcpy(cfg_buf, mem_desc.addr, min_t(u16, mem_desc.size,
5232 dprint_dump(mem_desc.addr, mem_desc.size, "cfg_buf");
5236 mpi3mr_free_config_dma_memory(mrioc, &mem_desc);