From 0f49c0e2f48574251f552e98315f0da5245eb1cd Mon Sep 17 00:00:00 2001 From: Daniel Hellstrom Date: Tue, 19 Jun 2012 08:50:11 +0200 Subject: 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 --- cpukit/libdrvmgr/drvmgr_confdefs.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cpukit/libdrvmgr') 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 -- cgit v1.2.3