add initial support for the crisarchitecture used on foxboards to openwrt
[openwrt/staging/chunkeey.git] / target / linux / etrax-2.6 / image / e100boot / src / sbl / network.h
1
2 extern unsigned char dst_addr_of_device[];
3 extern unsigned char src_addr_of_device[];
4 extern unsigned char eth_addr_local[];
5
6 extern int pPacket;
7
8 extern int promisc;
9
10 extern char host1[MAX_STRING_LEN];
11 extern char host2[MAX_STRING_LEN];
12
13 extern int both_addresses;
14 extern int printPacketType;
15 extern int p_packet_bpl;
16
17
18 #define UDEC 0
19 #define CHAR 1
20 #define ASCII 2
21 #define HEX 3
22
23 #define SIZE_OF_HEADER (sizeof(struct packet_header_T))
24 #define DATA_SIZE 1460
25 #define SNAP1 0xaaaa0300
26 #define SNAP2 0x408c8856
27 #define SERVER_TAG 0xffffffff
28 #define CLIENT_TAG 0xfffffffe
29
30 #define SIZE_OF_FIRST_HEADER (SIZE_OF_HEADER-8)
31 #define PACKET_SIZE (DATA_SIZE + SIZE_OF_HEADER)
32 #define SIZE_OF_BOOT_CMDS ((IO_BUF_END-IO_BUF_START)-CRC_LEN)
33
34 #define BOOT_ADDRESS 0x380000f4
35
36
37 void NetBoot (void);
38 void SendToDevice (unsigned char *data, int data_len);
39 void Handler (unsigned char *buf, const struct pcap_pkthdr *hdr, const unsigned char *p);
40 void GetLocalEthAddr (void);
41 void net_init (void);
42 void DecodeSvintoBoot (const unsigned char *p);