blob: d010c7e891e53ae5f91c07234dfcf662488c0a9e [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
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 {
Tao Baod7db5942015-01-28 10:07:51 -080045 __u8 proto;
46 __u8 split_flag;
47 __be16 sequence;
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080049 __u8 payload[0];
Ben Cheng655a7c02013-10-16 16:09:24 -070050};
51#define RFC1201_HDR_SIZE 4
52struct arc_rfc1051 {
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 __u8 proto;
55 __u8 payload[0];
Ben Cheng655a7c02013-10-16 16:09:24 -070056};
57#define RFC1051_HDR_SIZE 1
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59struct arc_eth_encap {
Tao Baod7db5942015-01-28 10:07:51 -080060 __u8 proto;
61 struct ethhdr eth;
62 __u8 payload[0];
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64};
65#define ETH_ENCAP_HDR_SIZE 14
66struct arc_cap {
Tao Baod7db5942015-01-28 10:07:51 -080067 __u8 proto;
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 __u8 cookie[sizeof(int)];
70 union {
71 __u8 ack;
72 __u8 raw[0];
Ben Cheng655a7c02013-10-16 16:09:24 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 } mes;
Ben Cheng655a7c02013-10-16 16:09:24 -070075};
76struct arc_hardware {
Tao Baod7db5942015-01-28 10:07:51 -080077 __u8 source, dest, offset[2];
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070079};
80#define ARC_HDR_SIZE 4
Ben Cheng655a7c02013-10-16 16:09:24 -070081struct archdr {
Tao Baod7db5942015-01-28 10:07:51 -080082 struct arc_hardware hard;
Ben Cheng655a7c02013-10-16 16:09:24 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 union {
85 struct arc_rfc1201 rfc1201;
86 struct arc_rfc1051 rfc1051;
87 struct arc_eth_encap eth_encap;
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 struct arc_cap cap;
90 __u8 raw[0];
91 } soft;
Ben Cheng655a7c02013-10-16 16:09:24 -070092};
Tao Baod7db5942015-01-28 10:07:51 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094#endif