1951a39d68df598db08dfced8b4707755864a0492Ying Wang/****************************************************************************
2951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
3951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
4951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   This header was automatically generated from a Linux kernel header
5951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   of the same name, to make information necessary for userspace to
6951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   call into the kernel available to libc.  It contains only constants,
7951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   structures, and macros generated from the original header, and thus,
8951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   contains no copyrightable information.
9951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
10951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/
12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_IF_ARCNET_H
13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_IF_ARCNET_H
14951a39d68df598db08dfced8b4707755864a0492Ying Wang
15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/if_ether.h>
16951a39d68df598db08dfced8b4707755864a0492Ying Wang
17951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IP 212
18951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IPV6 196
19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ARP 213
20951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_RARP 214
21951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IPX 250
22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_NOVELL_EC 236
23951a39d68df598db08dfced8b4707755864a0492Ying Wang
24951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IP_RFC1051 240
25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ARP_RFC1051 241
26951a39d68df598db08dfced8b4707755864a0492Ying Wang
27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ETHER 232
28951a39d68df598db08dfced8b4707755864a0492Ying Wang
29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_DATAPOINT_BOOT 0
30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_DATAPOINT_MOUNT 1
31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_POWERLAN_BEACON 8
32951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_POWERLAN_BEACON2 243
33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_LANSOFT 251
34951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ATALK 0xDD
35951a39d68df598db08dfced8b4707755864a0492Ying Wang
36951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARCNET_ALEN 1
37951a39d68df598db08dfced8b4707755864a0492Ying Wang
38951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_rfc1201
39951a39d68df598db08dfced8b4707755864a0492Ying Wang{
40951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto;
41951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t split_flag;
42951a39d68df598db08dfced8b4707755864a0492Ying Wang uint16_t sequence;
43951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t payload[0];
44951a39d68df598db08dfced8b4707755864a0492Ying Wang};
45951a39d68df598db08dfced8b4707755864a0492Ying Wang#define RFC1201_HDR_SIZE 4
46951a39d68df598db08dfced8b4707755864a0492Ying Wang
47951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_rfc1051
48951a39d68df598db08dfced8b4707755864a0492Ying Wang{
49951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto;
50951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t payload[0];
51951a39d68df598db08dfced8b4707755864a0492Ying Wang};
52951a39d68df598db08dfced8b4707755864a0492Ying Wang#define RFC1051_HDR_SIZE 1
53951a39d68df598db08dfced8b4707755864a0492Ying Wang
54951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_eth_encap
55951a39d68df598db08dfced8b4707755864a0492Ying Wang{
56951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto;
57951a39d68df598db08dfced8b4707755864a0492Ying Wang struct ethhdr eth;
58951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t payload[0];
59951a39d68df598db08dfced8b4707755864a0492Ying Wang};
60951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ETH_ENCAP_HDR_SIZE 14
61951a39d68df598db08dfced8b4707755864a0492Ying Wang
62951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_cap
63951a39d68df598db08dfced8b4707755864a0492Ying Wang{
64951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto;
65951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t cookie[sizeof(int)];
66951a39d68df598db08dfced8b4707755864a0492Ying Wang union {
67951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t ack;
68951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t raw[0];
69951a39d68df598db08dfced8b4707755864a0492Ying Wang } mes;
70951a39d68df598db08dfced8b4707755864a0492Ying Wang};
71951a39d68df598db08dfced8b4707755864a0492Ying Wang
72951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_hardware
73951a39d68df598db08dfced8b4707755864a0492Ying Wang{
74951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t source,
75951a39d68df598db08dfced8b4707755864a0492Ying Wang dest,
76951a39d68df598db08dfced8b4707755864a0492Ying Wang offset[2];
77951a39d68df598db08dfced8b4707755864a0492Ying Wang};
78951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_HDR_SIZE 4
79951a39d68df598db08dfced8b4707755864a0492Ying Wang
80951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct archdr
81951a39d68df598db08dfced8b4707755864a0492Ying Wang{
82951a39d68df598db08dfced8b4707755864a0492Ying Wang
83951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_hardware hard;
84951a39d68df598db08dfced8b4707755864a0492Ying Wang
85951a39d68df598db08dfced8b4707755864a0492Ying Wang union {
86951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_rfc1201 rfc1201;
87951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_rfc1051 rfc1051;
88951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_eth_encap eth_encap;
89951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_cap cap;
90951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t raw[0];
91951a39d68df598db08dfced8b4707755864a0492Ying Wang } soft;
92951a39d68df598db08dfced8b4707755864a0492Ying Wang};
93951a39d68df598db08dfced8b4707755864a0492Ying Wang
94951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
95