1b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare/****************************************************************************
2b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
3b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
4b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   This header was automatically generated from a Linux kernel header
5b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   of the same name, to make information necessary for userspace to
6b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   call into the kernel available to libc.  It contains only constants,
7b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   structures, and macros generated from the original header, and thus,
8b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   contains no copyrightable information.
9b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
10b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
11b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************/
12b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#ifndef _LINUX_IF_ARCNET_H
13b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define _LINUX_IF_ARCNET_H
14b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
15b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <linux/if_ether.h>
16b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
17b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IP 212
18b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IPV6 196
19b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ARP 213
20b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_RARP 214
21b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IPX 250
22b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_NOVELL_EC 236
23b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
24b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IP_RFC1051 240
25b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ARP_RFC1051 241
26b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
27b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ETHER 232
28b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
29b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_DATAPOINT_BOOT 0
30b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_DATAPOINT_MOUNT 1
31b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_POWERLAN_BEACON 8
32b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_POWERLAN_BEACON2 243
33b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_LANSOFT 251
34b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ATALK 0xDD
35b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
36b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARCNET_ALEN 1
37b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
38b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_rfc1201
39b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
40b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto;
41b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t split_flag;
42b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint16_t sequence;
43b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t payload[0];
44b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
45b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define RFC1201_HDR_SIZE 4
46b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
47b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_rfc1051
48b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
49b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto;
50b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t payload[0];
51b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
52b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define RFC1051_HDR_SIZE 1
53b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
54b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_eth_encap
55b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
56b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto;
57b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct ethhdr eth;
58b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t payload[0];
59b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
60b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ETH_ENCAP_HDR_SIZE 14
61b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
62b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_cap
63b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
64b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto;
65b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t cookie[sizeof(int)];
66b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare union {
67b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t ack;
68b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t raw[0];
69b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare } mes;
70b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
71b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
72b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_hardware
73b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
74b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t source,
75b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare dest,
76b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare offset[2];
77b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
78b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_HDR_SIZE 4
79b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
80b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct archdr
81b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
82b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
83b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_hardware hard;
84b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
85b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare union {
86b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_rfc1201 rfc1201;
87b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_rfc1051 rfc1051;
88b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_eth_encap eth_encap;
89b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_cap cap;
90b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t raw[0];
91b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare } soft;
92b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
93b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
94b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#endif
95