diff options
author | Suren A. Chilingaryan <csa@suren.me> | 2015-08-06 04:24:58 +0200 |
---|---|---|
committer | Suren A. Chilingaryan <csa@suren.me> | 2015-08-06 04:24:58 +0200 |
commit | d60dd48eec0ef5d7bf2feca9b3f06374a2f444aa (patch) | |
tree | 5dac744f57edafe76e73648509a19bfa275097f5 /pcilib/pci.h | |
parent | 8b8a2bee0bce0bc9cc78d43f236c6a3d8a0bd2e4 (diff) | |
download | pcitool-d60dd48eec0ef5d7bf2feca9b3f06374a2f444aa.tar.gz pcitool-d60dd48eec0ef5d7bf2feca9b3f06374a2f444aa.tar.bz2 pcitool-d60dd48eec0ef5d7bf2feca9b3f06374a2f444aa.tar.xz pcitool-d60dd48eec0ef5d7bf2feca9b3f06374a2f444aa.zip |
Protect access to the DMA engine with locks
Diffstat (limited to 'pcilib/pci.h')
-rw-r--r-- | pcilib/pci.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/pcilib/pci.h b/pcilib/pci.h index c97f753..51bb352 100644 --- a/pcilib/pci.h +++ b/pcilib/pci.h @@ -71,6 +71,9 @@ struct pcilib_s { pcilib_dma_context_t *dma_ctx; /**< DMA context */ pcilib_context_t *event_ctx; /**< Implmentation context */ + pcilib_lock_t *dma_rlock[PCILIB_MAX_DMA_ENGINES]; /**< Per-engine locks to serialize streaming and read operations */ + pcilib_lock_t *dma_wlock[PCILIB_MAX_DMA_ENGINES]; /**< Per-engine locks to serialize write operations */ + struct pcilib_locking_s locks; /**< Context of locking subsystem */ #ifdef PCILIB_FILE_IO |