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