1 /* Space.c */ 2 /* Holds initial configuration information for devices. */ 3 #include "dev.h" 4 #include <linux/stddef.h> 5 6 7 extern void wd8003_init(struct device *); 8 9 static struct device wd8003_dev = 10 { 11 "eth0", 12 0xd2000, /* recv memory end. */ 13 0xd0600, /* recv memory start. */ 14 0xd2000, /* memory end. */ 15 0xd0000, /* memory start. */ 16 0x280, /* base i/o address. */ 17 5, /* irq */ 18 0,0,0,0,0, /* flags */ 19 NULL, /* next device */ 20 wd8003_init, 21 /* wd8003_init should set up the rest. */ 22 0, /* trans start. */ 23 {NULL}, /* buffs */ 24 NULL, /* backlog */ 25 NULL, /* open */ 26 NULL, /* stop */ 27 NULL, /* hard_start_xmit */ 28 NULL, /* hard_header */ 29 NULL, /* add arp */ 30 NULL, /* queue xmit */ 31 NULL, /* rebuild header */ 32 NULL, /* type_trans */ 33 NULL, /* send_packet */ 34 NULL, /* private */ 35 0, /* type. */ 36 0, /* hard_header_len */ 37 0, /* mtu */ 38 {0,}, /* broadcast address */ 39 {0,}, /* device address */ 40 0 /* addr len */ 41 }; 42 43 extern void loopback_init(struct device *dev); 44 45 static struct device loopback_dev = 46 { 47 "loopback", 48 -1, /* recv memory end. */ 49 0x0, /* recv memory start. */ 50 -1, /* memory end. */ 51 0, /* memory start. */ 52 0, /* base i/o address. */ 53 0, /* irq */ 54 0,0,1,0,0, /* flags */ 55 &wd8003_dev, /* next device */ 56 loopback_init, 57 /* loopback_init should set up the rest. */ 58 0, /* trans start. */ 59 {NULL}, /* buffs */ 60 NULL, /* backlog */ 61 NULL, /* open */ 62 NULL, /* stop */ 63 NULL, /* hard_start_xmit */ 64 NULL, /* hard_header */ 65 NULL, /* add arp */ 66 NULL, /* queue xmit */ 67 NULL, /* rebuild header */ 68 NULL, /* type_trans */ 69 NULL, /* send_packet */ 70 NULL, /* private */ 71 0, /* type. */ 72 0, /* hard_header_len */ 73 0, /* mtu */ 74 {0,}, /* broadcast address */ 75 {0,}, /* device address */ 76 0 /* addr len */ 77 }; 78 79 struct device *dev_base = &loopback_dev;