Lines Matching refs:mem_desc

5066 	struct dma_memory_desc *mem_desc;
5069 mem_desc = &sc->ioctl_sge[i];
5070 if (mem_desc->addr && mem_desc->dma_addr) {
5071 bus_dmamap_unload(mem_desc->tag, mem_desc->dmamap);
5072 bus_dmamem_free(mem_desc->tag, mem_desc->addr, mem_desc->dmamap);
5073 mem_desc->addr = NULL;
5074 if (mem_desc->tag != NULL)
5075 bus_dma_tag_destroy(mem_desc->tag);
5079 mem_desc = &sc->ioctl_chain_sge;
5080 if (mem_desc->addr && mem_desc->dma_addr) {
5081 bus_dmamap_unload(mem_desc->tag, mem_desc->dmamap);
5082 bus_dmamem_free(mem_desc->tag, mem_desc->addr, mem_desc->dmamap);
5083 mem_desc->addr = NULL;
5084 if (mem_desc->tag != NULL)
5085 bus_dma_tag_destroy(mem_desc->tag);
5088 mem_desc = &sc->ioctl_resp_sge;
5089 if (mem_desc->addr && mem_desc->dma_addr) {
5090 bus_dmamap_unload(mem_desc->tag, mem_desc->dmamap);
5091 bus_dmamem_free(mem_desc->tag, mem_desc->addr, mem_desc->dmamap);
5092 mem_desc->addr = NULL;
5093 if (mem_desc->tag != NULL)
5094 bus_dma_tag_destroy(mem_desc->tag);
5111 struct dma_memory_desc *mem_desc;
5115 mem_desc = &sc->ioctl_sge[i];
5116 mem_desc->size = MPI3MR_IOCTL_SGE_SIZE;
5123 mem_desc->size, /* maxsize */
5125 mem_desc->size, /* maxsegsize */
5128 &mem_desc->tag)) {
5133 if (bus_dmamem_alloc(mem_desc->tag, (void **)&mem_desc->addr,
5134 BUS_DMA_NOWAIT, &mem_desc->dmamap)) {
5138 bzero(mem_desc->addr, mem_desc->size);
5139 bus_dmamap_load(mem_desc->tag, mem_desc->dmamap, mem_desc->addr, mem_desc->size,
5140 mpi3mr_memaddr_cb, &mem_desc->dma_addr, BUS_DMA_NOWAIT);
5142 if (!mem_desc->addr)
5146 mem_desc = &sc->ioctl_chain_sge;
5147 mem_desc->size = MPI3MR_4K_PGSZ;
5153 mem_desc->size, /* maxsize */
5155 mem_desc->size, /* maxsegsize */
5158 &mem_desc->tag)) {
5163 if (bus_dmamem_alloc(mem_desc->tag, (void **)&mem_desc->addr,
5164 BUS_DMA_NOWAIT, &mem_desc->dmamap)) {
5168 bzero(mem_desc->addr, mem_desc->size);
5169 bus_dmamap_load(mem_desc->tag, mem_desc->dmamap, mem_desc->addr, mem_desc->size,
5170 mpi3mr_memaddr_cb, &mem_desc->dma_addr, BUS_DMA_NOWAIT);
5172 if (!mem_desc->addr)
5175 mem_desc = &sc->ioctl_resp_sge;
5176 mem_desc->size = MPI3MR_4K_PGSZ;
5182 mem_desc->size, /* maxsize */
5184 mem_desc->size, /* maxsegsize */
5187 &mem_desc->tag)) {
5192 if (bus_dmamem_alloc(mem_desc->tag, (void **)&mem_desc->addr,
5193 BUS_DMA_NOWAIT, &mem_desc->dmamap)) {
5197 bzero(mem_desc->addr, mem_desc->size);
5198 bus_dmamap_load(mem_desc->tag, mem_desc->dmamap, mem_desc->addr, mem_desc->size,
5199 mpi3mr_memaddr_cb, &mem_desc->dma_addr, BUS_DMA_NOWAIT);
5201 if (!mem_desc->addr)