Commit 82209b2e authored by Federico Vaga's avatar Federico Vaga

drv: use SG by default

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 0df5d97e
......@@ -286,6 +286,9 @@ signed long fmc_sdb_find_nth_device (struct sdb_array *tree, uint64_t vid,
uint32_t *size );
void gn4124_dma_read(struct fmctdc_dev *ft, uint32_t src, void *dst, int len);
int gn4124_dma_sg(struct fmctdc_dev *ft,
uint32_t offset, void *buf, int size,
enum dma_data_direction dir);
void ft_irq_coalescing_size_set(struct fmctdc_dev *ft,
unsigned int chan,
uint32_t size);
......
......@@ -343,9 +343,9 @@ void gn4124_dma_write(struct fmctdc_dev *ft, uint32_t dst, void *src, int len)
dma_unmap_single(ft->fmc->hwdev, dma_handle, len, DMA_TO_DEVICE);
}
static int gn4124_dma_sg(struct fmctdc_dev *ft,
uint32_t offset, void *buf, int size,
enum dma_data_direction dir)
int gn4124_dma_sg(struct fmctdc_dev *ft,
uint32_t offset, void *buf, int size,
enum dma_data_direction dir)
{
struct gncore_dma_item *item; /* linked-list descriptor */
struct sg_table sgt;
......
......@@ -243,7 +243,7 @@ static void ft_readout_dma_run(struct zio_cset *cset,
start);
dma_buf = cset->chan->active_block->data;
gn4124_dma_read(ft, devmem, dma_buf, len);
gn4124_dma_sg(ft, devmem, dma_buf, len, DMA_FROM_DEVICE);
gn4124_dma_wait_done(ft, 10000);
}
......@@ -267,7 +267,7 @@ static void ft_readout_dma_start(struct fmctdc_dev *ft, int channel)
count = 0;
while (total > 0) {
cset->ti->nsamples = min((unsigned long)total,
PAGE_SIZE / cset->ssize);
KMALLOC_MAX_SIZE / cset->ssize);
zio_cset_busy_set(cset, 1);
zio_arm_trigger(cset->ti); /* actually a fire */
ft_readout_dma_run(cset, base_cur, count, cset->ti->nsamples);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment