/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to pcitool/cli.c

  • Committer: Suren A. Chilingaryan
  • Date: 2015-11-20 13:24:17 UTC
  • Revision ID: csa@suren.me-20151120132417-fzm9hulvh7rs47gb
Configure number of DMA buffers in IPEDMA and improve checking and reporting inconsistent kmem buffers while re-using

Show diffs side-by-side

added added

removed removed

Lines of Context:
2333
2333
        if (start) Error("DMA engine should be specified");
2334
2334
 
2335
2335
        for (dmaid = 0; dma_info->engines[dmaid].addr_bits; dmaid++) {
2336
 
            err = pcilib_start_dma(handle, dmaid, 0);
 
2336
            err = pcilib_start_dma(handle, dmaid, PCILIB_DMA_FLAG_STOP);
2337
2337
            if (err) Error("Error starting DMA Engine (%s %i)", ((dma_info->engines[dmaid].direction == PCILIB_DMA_FROM_DEVICE)?"C2S":"S2C"), dma_info->engines[dmaid].addr);
2338
2338
            err = pcilib_stop_dma(handle, dmaid, PCILIB_DMA_FLAG_PERSISTENT);
2339
2339
            if (err) Error("Error stopping DMA Engine (%s %i)", ((dma_info->engines[dmaid].direction == PCILIB_DMA_FROM_DEVICE)?"C2S":"S2C"), dma_info->engines[dmaid].addr);
2350
2350
            err = pcilib_start_dma(handle, dmaid, PCILIB_DMA_FLAG_PERSISTENT);
2351
2351
            if (err) Error("Error starting DMA engine (C2S %lu)", dma);
2352
2352
        } else {
2353
 
            err = pcilib_start_dma(handle, dmaid, 0);
 
2353
            err = pcilib_start_dma(handle, dmaid, PCILIB_DMA_FLAG_STOP);
2354
2354
            if (err) Error("Error starting DMA engine (C2S %lu)", dma);
2355
2355
            err = pcilib_stop_dma(handle, dmaid, PCILIB_DMA_FLAG_PERSISTENT);
2356
2356
            if (err) Error("Error stopping DMA engine (C2S %lu)", dma);
2365
2365
            err = pcilib_start_dma(handle, dmaid, PCILIB_DMA_FLAG_PERSISTENT);
2366
2366
            if (err) Error("Error starting DMA engine (S2C %lu)", dma);
2367
2367
        } else {
2368
 
            err = pcilib_start_dma(handle, dmaid, 0);
 
2368
            err = pcilib_start_dma(handle, dmaid, PCILIB_DMA_FLAG_STOP);
2369
2369
            if (err) Error("Error starting DMA engine (S2C %lu)", dma);
2370
2370
            err = pcilib_stop_dma(handle, dmaid, PCILIB_DMA_FLAG_PERSISTENT);
2371
2371
            if (err) Error("Error stopping DMA engine (S2C %lu)", dma);