/alps/pcitool

To get this branch, use:
bzr branch http://darksoft.org/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to dma/nwl_engine_buffers.h

  • Committer: Suren A. Chilingaryan
  • Date: 2016-03-02 01:49:28 UTC
  • mfrom: (352.1.4 pcitool)
  • Revision ID: csa@suren.me-20160302014928-507wbs4vojfenzha
Distinguish between hardware and bus addresses in pcilib and fix cli reading from DMA when very low DMA timeout is set

Show diffs side-by-side

added added

removed removed

Lines of Context:
121
121
 
122
122
    
123
123
    unsigned char *data = (unsigned char*)pcilib_kmem_get_ua(ctx->dmactx.pcilib, ring);
124
 
    uint32_t ring_pa = pcilib_kmem_get_pa(ctx->dmactx.pcilib, ring);
 
124
    uint32_t ring_pa = pcilib_kmem_get_ba(ctx->dmactx.pcilib, ring);
125
125
 
126
126
    if (preserve) {
127
127
        if (ectx->desc->direction == PCILIB_DMA_FROM_DEVICE) err = dma_nwl_compute_read_c2s_pointers(ctx, ectx, data, ring_pa);
251
251
    
252
252
    uint32_t val;
253
253
    unsigned char *ring = pcilib_kmem_get_ua(ctx->dmactx.pcilib, ectx->ring);
254
 
    uint32_t ring_pa = pcilib_kmem_get_pa(ctx->dmactx.pcilib, ectx->ring);
 
254
    uint32_t ring_pa = pcilib_kmem_get_ba(ctx->dmactx.pcilib, ectx->ring);
255
255
 
256
256
    ring += ectx->head * PCILIB_NWL_DMA_DESCRIPTOR_SIZE;
257
257
 
338
338
    uint32_t val;
339
339
 
340
340
    unsigned char *ring = pcilib_kmem_get_ua(ctx->dmactx.pcilib, ectx->ring);
341
 
    uint32_t ring_pa = pcilib_kmem_get_pa(ctx->dmactx.pcilib, ectx->ring);
 
341
    uint32_t ring_pa = pcilib_kmem_get_ba(ctx->dmactx.pcilib, ectx->ring);
342
342
    size_t bufsz = pcilib_kmem_get_block_size(ctx->dmactx.pcilib, ectx->pages, ectx->tail);
343
343
 
344
344
    ring += ectx->tail * PCILIB_NWL_DMA_DESCRIPTOR_SIZE;