diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2012-06-19 08:50:11 +0200 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2015-04-17 01:10:18 +0200 |
commit | 0f49c0e2f48574251f552e98315f0da5245eb1cd (patch) | |
tree | 91de3eeed6957b37d71ae27638d353143af0ad9b /cpukit/libdrvmgr | |
parent | LEON3: fixed nano seconds support in TLIB (diff) | |
download | rtems-0f49c0e2f48574251f552e98315f0da5245eb1cd.tar.bz2 |
GRSPW: New packet based driver for SPW/SPW2/SPW2_DMA
This patch adds a new driver for the GRSPW SpaceWire AMBA
interface family. The new driver does not implement a standard
RTEMS driver, instead it provides only a library interface to
the GRSPW devices. This driver can be used to implement a
RTEMS I/O driver or used directly.
New features compared with old GRSPW driver:
* zero-copy packet interface
* possibility to send/receive mulitple packets per call
* optional interrupt awaken work-task to process TX/RX queues
* DMA channels support. Before only first DMA channel supported
* Separate DMA and link control
* Packet based error flags
Diffstat (limited to 'cpukit/libdrvmgr')
-rw-r--r-- | cpukit/libdrvmgr/drvmgr_confdefs.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cpukit/libdrvmgr/drvmgr_confdefs.h b/cpukit/libdrvmgr/drvmgr_confdefs.h index b2e4aba17f..957e4e05c8 100644 --- a/cpukit/libdrvmgr/drvmgr_confdefs.h +++ b/cpukit/libdrvmgr/drvmgr_confdefs.h @@ -42,6 +42,9 @@ extern void greth_register_drv(void); #define DRIVER_AMBAPP_GAISLER_GRSPW_REG {grspw_register_drv} extern void grspw_register_drv(void); +#define DRIVER_AMBAPP_GAISLER_GRSPW2_REG {grspw2_register_drv} +extern void grspw2_register_drv(void); + #define DRIVER_AMBAPP_GAISLER_GRCAN_REG {grcan_register_drv} extern void grcan_register_drv(void); @@ -155,6 +158,9 @@ struct drvmgr_drv_reg_func drvmgr_drivers[] = { #ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW DRIVER_AMBAPP_GAISLER_GRSPW_REG, #endif +#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW2 + DRIVER_AMBAPP_GAISLER_GRSPW2_REG, +#endif #ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCAN DRIVER_AMBAPP_GAISLER_GRCAN_REG, #endif |