summaryrefslogtreecommitdiffstats
path: root/dma.c
diff options
context:
space:
mode:
authorSuren A. Chilingaryan <csa@dside.dyndns.org>2011-07-12 19:51:27 +0200
committerSuren A. Chilingaryan <csa@dside.dyndns.org>2011-07-12 19:51:27 +0200
commit9a7ec0c7c063c86e0c2775bbf7fb485c691d9bb9 (patch)
treec7b4a4ca1008490d677b18a261743a0ff85cc9dc /dma.c
parente455f83ca2e4ee7c39837309a422732167994cbf (diff)
downloadipecamera-9a7ec0c7c063c86e0c2775bbf7fb485c691d9bb9.tar.gz
ipecamera-9a7ec0c7c063c86e0c2775bbf7fb485c691d9bb9.tar.bz2
ipecamera-9a7ec0c7c063c86e0c2775bbf7fb485c691d9bb9.tar.xz
ipecamera-9a7ec0c7c063c86e0c2775bbf7fb485c691d9bb9.zip
Few fixes
Diffstat (limited to 'dma.c')
-rw-r--r--dma.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dma.c b/dma.c
index 3cba0da..04f1446 100644
--- a/dma.c
+++ b/dma.c
@@ -165,6 +165,7 @@ static int pcilib_dma_read_callback(void *arg, pcilib_dma_flags_t flags, size_t
}
static int pcilib_dma_skip_callback(void *arg, pcilib_dma_flags_t flags, size_t bufsize, void *buf) {
+// if (arg) (*(uint32_t*)arg) += bufsize;
return 1;
}
@@ -214,7 +215,7 @@ int pcilib_read_dma(pcilib_t *ctx, pcilib_dma_engine_t dma, uintptr_t addr, size
int pcilib_skip_dma(pcilib_t *ctx, pcilib_dma_engine_t dma) {
int err;
- size_t skipped;
+ size_t skipped = 0;
do {
// IMMEDIATE timeout is not working properly, so default is set
err = pcilib_stream_dma(ctx, dma, 0, 0, PCILIB_DMA_FLAGS_DEFAULT, PCILIB_DMA_TIMEOUT, pcilib_dma_skip_callback, &skipped);