diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2016-03-23 10:45:26 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2017-03-06 07:54:55 +0100 |
commit | eb5a42f6e000b1e3c0d8bc75c68855028e77eca0 (patch) | |
tree | b76efa0153e4d47eb2b976be73fabcb743e87b2f /c/src/lib/libbsp/sparc/shared/include | |
parent | leon, grspw_pkt: coding style fixups (diff) | |
download | rtems-eb5a42f6e000b1e3c0d8bc75c68855028e77eca0.tar.bz2 |
leon, grspw_pkt: fixed device/dma closing
The user is now responsible to stop and close the DMA channels
before closing the device. To prevent complicated situations and
blocking the caller of grspw_close and grspw_dma_close a return
code was added to indicate to the user that the DMA may not have
been stopped or that blocked tasks are still active within the
driver for the specified device.
Diffstat (limited to 'c/src/lib/libbsp/sparc/shared/include')
-rw-r--r-- | c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h b/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h index 83d5c9c590..9a2a4405fd 100644 --- a/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h +++ b/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h @@ -312,7 +312,7 @@ extern void grspw_initialize_user( ); extern int grspw_dev_count(void); extern void *grspw_open(int dev_no); -extern void grspw_close(void *d); +extern int grspw_close(void *d); extern void grspw_hw_support(void *d, struct grspw_hw_sup *hw); extern void grspw_stats_read(void *d, struct grspw_core_stats *sts); extern void grspw_stats_clr(void *d); @@ -422,7 +422,7 @@ extern int grspw_port_active(void *d); /*** DMA Interface ***/ extern void *grspw_dma_open(void *d, int chan_no); -extern void grspw_dma_close(void *c); +extern int grspw_dma_close(void *c); extern int grspw_dma_start(void *c); extern void grspw_dma_stop(void *c); |