Commit 67d436d5 authored by Federico Vaga's avatar Federico Vaga

fixup! sw:drv: fix bug in computing segments

parent ea51ad5e
...@@ -175,10 +175,13 @@ static int spec_fpga_dbg_dma_transfer(struct spec_fpga_dbg_dma *dbgdma, ...@@ -175,10 +175,13 @@ static int spec_fpga_dbg_dma_transfer(struct spec_fpga_dbg_dma *dbgdma,
for_each_sg(sgt.sgl, sg, sgt.nents, i) { for_each_sg(sgt.sgl, sg, sgt.nents, i) {
sg_dma_address(sg) = dbgdma->datadma + (i * max_segment); sg_dma_address(sg) = dbgdma->datadma + (i * max_segment);
if (sg_is_last(sg)) sg_dma_len(sg) = max_segment;
sg_dma_len(sg) = count % max_segment; if (sg_is_last(sg)) {
else size_t len = count % max_segment;
sg_dma_len(sg) = max_segment;
if (len)
sg_dma_len(sg) = len;
}
} }
memset(&sconfig, 0, sizeof(sconfig)); memset(&sconfig, 0, sizeof(sconfig));
......
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