Lines Matching refs:chunk

178 fore200e_chunk_alloc(struct fore200e* fore200e, struct chunk* chunk, int size, int alignment, int d…  in fore200e_chunk_alloc()  argument
185 chunk->alloc_size = size + alignment; in fore200e_chunk_alloc()
186 chunk->align_size = size; in fore200e_chunk_alloc()
187 chunk->direction = direction; in fore200e_chunk_alloc()
189 chunk->alloc_addr = kzalloc(chunk->alloc_size, GFP_KERNEL | GFP_DMA); in fore200e_chunk_alloc()
190 if (chunk->alloc_addr == NULL) in fore200e_chunk_alloc()
194 offset = FORE200E_ALIGN(chunk->alloc_addr, alignment); in fore200e_chunk_alloc()
196 chunk->align_addr = chunk->alloc_addr + offset; in fore200e_chunk_alloc()
198chunk->dma_addr = fore200e->bus->dma_map(fore200e, chunk->align_addr, chunk->align_size, direction… in fore200e_chunk_alloc()
207 fore200e_chunk_free(struct fore200e* fore200e, struct chunk* chunk) in fore200e_chunk_free() argument
209 fore200e->bus->dma_unmap(fore200e, chunk->dma_addr, chunk->dma_size, chunk->direction); in fore200e_chunk_free()
211 kfree(chunk->alloc_addr); in fore200e_chunk_free()
283 struct chunk* data = &buffer[ nbr ].data; in fore200e_free_rx_buf()
302 struct chunk* status = &fore200e->host_bsq[ scheme ][ magn ].status; in fore200e_uninit_bs_queue()
303 struct chunk* rbd_block = &fore200e->host_bsq[ scheme ][ magn ].rbd_block; in fore200e_uninit_bs_queue()
468 fore200e_pca_dma_chunk_alloc(struct fore200e* fore200e, struct chunk* chunk, in fore200e_pca_dma_chunk_alloc() argument
472 chunk->alloc_size = size * nbr; in fore200e_pca_dma_chunk_alloc()
473 chunk->alloc_addr = dma_alloc_coherent(&((struct pci_dev *) fore200e->bus_dev)->dev, in fore200e_pca_dma_chunk_alloc()
474 chunk->alloc_size, in fore200e_pca_dma_chunk_alloc()
475 &chunk->dma_addr, in fore200e_pca_dma_chunk_alloc()
478 if ((chunk->alloc_addr == NULL) || (chunk->dma_addr == 0)) in fore200e_pca_dma_chunk_alloc()
481 chunk->align_addr = chunk->alloc_addr; in fore200e_pca_dma_chunk_alloc()
490 fore200e_pca_dma_chunk_free(struct fore200e* fore200e, struct chunk* chunk) in fore200e_pca_dma_chunk_free() argument
493 chunk->alloc_size, in fore200e_pca_dma_chunk_free()
494 chunk->alloc_addr, in fore200e_pca_dma_chunk_free()
495 chunk->dma_addr); in fore200e_pca_dma_chunk_free()
718 static int fore200e_sba_dma_chunk_alloc(struct fore200e *fore200e, struct chunk *chunk, in fore200e_sba_dma_chunk_alloc() argument
723 chunk->alloc_size = chunk->align_size = size * nbr; in fore200e_sba_dma_chunk_alloc()
726 chunk->alloc_addr = dma_alloc_coherent(&op->dev, chunk->alloc_size, in fore200e_sba_dma_chunk_alloc()
727 &chunk->dma_addr, GFP_ATOMIC); in fore200e_sba_dma_chunk_alloc()
729 if ((chunk->alloc_addr == NULL) || (chunk->dma_addr == 0)) in fore200e_sba_dma_chunk_alloc()
732 chunk->align_addr = chunk->alloc_addr; in fore200e_sba_dma_chunk_alloc()
738 static void fore200e_sba_dma_chunk_free(struct fore200e *fore200e, struct chunk *chunk) in fore200e_sba_dma_chunk_free() argument
742 dma_free_coherent(&op->dev, chunk->alloc_size, in fore200e_sba_dma_chunk_free()
743 chunk->alloc_addr, chunk->dma_addr); in fore200e_sba_dma_chunk_free()