blob: e3505a97996db2f3caddc73c94610652a961df33 [file] [log] [blame]
/*
* Space.c Defines which protocol modules and I/O device drivers get
* linked into the LINUX kernel. Currently, this is only used
* by the NET layer of LINUX, but it eventually might move to
* an upper directory of the system.
*
* Version: @(#)Space.c 1.0.2 04/22/93
*
* Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
*/
#include <linux/config.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/ddi.h>
#define CONFIG_UNIX YES /* always present... */
/*
* Section A: Networking Protocol Handlers.
* This section defines which networking protocols get
* linked into the SOCKET layer of the Linux kernel.
* Currently, these are AF_UNIX (always) and AF_INET.
*/
#ifdef CONFIG_UNIX
# include "unix/unix.h"
#endif
#ifdef CONFIG_INET
# include "inet/inet.h"
#endif
struct ddi_proto protocols[] = {
#ifdef CONFIG_UNIX
{ "UNIX", unix_proto_init },
#endif
#ifdef CONFIG_INET
{ "INET", inet_proto_init },
#endif
{ NULL, NULL }
};
/*
* Section B: Device Driver Modules.
* This section defines which network device drivers
* get linked into the Linux kernel. It is currently
* only used by the INET protocol. Any takers for the
* other protocols like XNS or Novell?
*
* WARNING: THIS SECTION IS NOT YET USED BY THE DRIVERS !!!!!
*/
#include "drv/we8003/we8003.h" /* Western Digital WD-80[01]3 */
/*#include "drv/dp8390/dp8390.h" Donald Becker's DP8390 kit */
/*#inclde "drv/slip/slip.h" Laurence Culhane's SLIP kit */
struct ddi_device devices[] = {
#if CONF_WE8003
{ "WD80x3[EBT]",
"", 0, 1, we8003_init, NULL,
19, 0, DDI_FCHRDEV,
{ 0x280, 0, 15, 0, 32768, 0xD0000 } },
#endif
#if CONF_DP8390
{ "DP8390/WD80x3",
"", 0, 1, dpwd8003_init, NULL,
20, 0, DDI_FCHRDEV,
{ 0, 0, 0, 0, 0, 0, } },
{ "DP8390/NE-x000",
"", 0, 1, dpne2000_init, NULL,
20, 8, DDI_FCHRDEV,
{ 0, 0, 0, 0, 0, 0, } },
{ "DP8390/3C50x",
"", 0, 1, dpec503_init, NULL,
20, 16, DDI_FCHRDEV,
{ 0, 0, 0, 0, 0, 0, } },
#endif
{ NULL,
"", 0, 0, NULL, NULL,
0, 0, 0,
{ 0, 0, 0, 0, 0, 0 } }
};