linux/drivers/staging/silicom
Joel Porquet c1ad28a399 staging: silicom/bypasslib/bp_ioctl.h: Fix erroneous global variable definitions
Originally, this header was defining two new typedefs, CMND_TYPE and
CMND_TYPE_SD, following this type of declaration:

typedef enum {
	...
} CMND_TYPE;

A previous commit (785086556a) tried to
fix warnings that were pointed out by checkpatch.pl, concerning not
adding new typedefs. But this commit only removed the 'typedef' keyword,
thus transforming both the typedefs into two the definition of global
variables. For example:

enum {
	...
} CMND_TYPE;

As noticed by the Sparse tool, this patch removes those erroneous global
variable definitions, and just leaves anonymous enum type definitions:

enum {
	...
};

Signed-off-by: Joel Porquet <joel@porquet.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-05-26 10:36:07 -07:00
..
bypasslib staging: silicom/bypasslib/bp_ioctl.h: Fix erroneous global variable definitions 2014-05-26 10:36:07 -07:00
bits.h
bp_ioctl.h
bp_mod.h staging: silicom: Fix line over 80 characters. 2014-03-16 20:02:20 -07:00
bpctl_mod.c drivers/staging: Remove useless return variables 2014-05-26 10:32:15 -07:00
bypass.h
Kconfig net: Add missing dependencies on NETDEVICES 2013-06-19 22:22:56 -07:00
libbp_sd.h
Makefile silicom: bury bp_proc.c 2013-04-09 14:13:13 -04:00
README
TODO

Theory of Operation:

The Silicom Bypass Network Interface Cards (NICs) are network cards with paired ports (2 or 4). 
The pairs either act as a "wire" allowing the network packets to pass or insert the device in 
between the two ports.  When paired with the on-board hardware watchdog or other failsafe, 
they provide high availability for the network in the face of software outages or maintenance.

The software requirements are for a kernel level driver that interfaces with the bypass and watchdog,
as well as for control software. User control can be either the provided standalone executable 
(/bin/bpctl) or the API exposed by the Silicom library.