1 /* Space.c */ 2 3 /* Holds initial configuration information for devices. */ 4 /* $Id: Space.c,v 0.8.4.5 1992/12/12 19:25:04 bir7 Exp $ */ 5 /* $Log: Space.c,v $ 6 * Revision 0.8.4.5 1992/12/12 19:25:04 bir7 7 * Cleaned up Log messages. 8 * 9 * Revision 0.8.4.4 1992/12/05 21:35:53 bir7 10 * Updated dev->init type. 11 * 12 * Revision 0.8.4.3 1992/11/15 14:55:30 bir7 13 * Removed ctrl-h so diff no longer thinks it's a binary file. 14 * 15 * Revision 0.8.4.2 1992/11/10 10:38:48 bir7 16 * Change free_s to kfree_s and accidently changed free_skb to kfree_skb. 17 * 18 * Revision 0.8.4.1 1992/11/10 00:17:18 bir7 19 * version change only. 20 * 21 * Revision 0.8.3.2 1992/11/10 00:14:47 bir7 22 * Changed malloc to kmalloc and added Id and Log 23 * 24 */ 25 26 #include "dev.h" 27 #include <linux/stddef.h> 28 29 extern int wd8003_init(struct device *); 30 extern int loopback_init(struct device *dev); 31 32 static struct device wd8003_dev = 33 { 34 "eth0", 35 0xd2000, /* recv memory end. */ 36 0xd0600, /* recv memory start. */ 37 0xd2000, /* memory end. */ 38 0xd0000, /* memory start. */ 39 0x280, /* base i/o address. */ 40 5, /* irq */ 41 0,0,0,0,0, /* flags */ 42 NULL, /* next device */ 43 wd8003_init, 44 /* wd8003_init should set up the rest. */ 45 0, /* trans start. */ 46 {NULL}, /* buffs */ 47 NULL, /* backlog */ 48 NULL, /* open */ 49 NULL, /* stop */ 50 NULL, /* hard_start_xmit */ 51 NULL, /* hard_header */ 52 NULL, /* add arp */ 53 NULL, /* queue xmit */ 54 NULL, /* rebuild header */ 55 NULL, /* type_trans */ 56 NULL, /* send_packet */ 57 NULL, /* private */ 58 0, /* type. */ 59 0, /* hard_header_len */ 60 0, /* mtu */ 61 {0,}, /* broadcast address */ 62 {0,}, /* device address */ 63 0 /* addr len */ 64 }; 65 66 static struct device loopback_dev = 67 { 68 "loopback", 69 -1, /* recv memory end. */ 70 0x0, /* recv memory start. */ 71 -1, /* memory end. */ 72 0, /* memory start. */ 73 0, /* base i/o address. */ 74 0, /* irq */ 75 0,0,1,0,0, /* flags */ 76 &wd8003_dev, /* next device */ 77 loopback_init, 78 /* loopback_init should set up the rest. */ 79 0, /* trans start. */ 80 {NULL}, /* buffs */ 81 NULL, /* backlog */ 82 NULL, /* open */ 83 NULL, /* stop */ 84 NULL, /* hard_start_xmit */ 85 NULL, /* hard_header */ 86 NULL, /* add arp */ 87 NULL, /* queue xmit */ 88 NULL, /* rebuild header */ 89 NULL, /* type_trans */ 90 NULL, /* send_packet */ 91 NULL, /* private */ 92 0, /* type. */ 93 0, /* hard_header_len */ 94 0, /* mtu */ 95 {0,}, /* broadcast address */ 96 {0,}, /* device address */ 97 0 /* addr len */ 98 }; 99 100 struct device *dev_base = &loopback_dev;