1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_IF_ARCNET_H
20#define _LINUX_IF_ARCNET_H
21#include <linux/types.h>
22#include <linux/if_ether.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define ARC_P_IP 212
25#define ARC_P_IPV6 196
26#define ARC_P_ARP 213
27#define ARC_P_RARP 214
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define ARC_P_IPX 250
30#define ARC_P_NOVELL_EC 236
31#define ARC_P_IP_RFC1051 240
32#define ARC_P_ARP_RFC1051 241
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define ARC_P_ETHER 232
35#define ARC_P_DATAPOINT_BOOT 0
36#define ARC_P_DATAPOINT_MOUNT 1
37#define ARC_P_POWERLAN_BEACON 8
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define ARC_P_POWERLAN_BEACON2 243
40#define ARC_P_LANSOFT 251
41#define ARC_P_ATALK 0xDD
42#define ARCNET_ALEN 1
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44struct arc_rfc1201 {
45  __u8 proto;
46  __u8 split_flag;
47  __be16 sequence;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  __u8 payload[0];
50};
51#define RFC1201_HDR_SIZE 4
52struct arc_rfc1051 {
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  __u8 proto;
55  __u8 payload[0];
56};
57#define RFC1051_HDR_SIZE 1
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59struct arc_eth_encap {
60  __u8 proto;
61  struct ethhdr eth;
62  __u8 payload[0];
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64};
65#define ETH_ENCAP_HDR_SIZE 14
66struct arc_cap {
67  __u8 proto;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  __u8 cookie[sizeof(int)];
70  union {
71    __u8 ack;
72    __u8 raw[0];
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  } mes;
75};
76struct arc_hardware {
77  __u8 source;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u8 dest;
80  __u8 offset[2];
81};
82#define ARC_HDR_SIZE 4
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84struct archdr {
85  struct arc_hardware hard;
86  union {
87    struct arc_rfc1201 rfc1201;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89    struct arc_rfc1051 rfc1051;
90    struct arc_eth_encap eth_encap;
91    struct arc_cap cap;
92    __u8 raw[0];
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  } soft;
95};
96#endif
97