blob: a1ad877d4c5a3fc11c62a98fa4e3ad81f645301a [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ****************************************************************************
11 ****************************************************************************/
12#ifndef _LINUX_IF_ARCNET_H
13#define _LINUX_IF_ARCNET_H
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015#include <linux/if_ether.h>
Ben Cheng4b29af02012-03-07 16:14:53 -080016
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017#define ARC_P_IP 212
18#define ARC_P_IPV6 196
19#define ARC_P_ARP 213
20#define ARC_P_RARP 214
21#define ARC_P_IPX 250
22#define ARC_P_NOVELL_EC 236
Ben Cheng4b29af02012-03-07 16:14:53 -080023
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define ARC_P_IP_RFC1051 240
25#define ARC_P_ARP_RFC1051 241
Ben Cheng4b29af02012-03-07 16:14:53 -080026
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027#define ARC_P_ETHER 232
Ben Cheng4b29af02012-03-07 16:14:53 -080028
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define ARC_P_DATAPOINT_BOOT 0
30#define ARC_P_DATAPOINT_MOUNT 1
31#define ARC_P_POWERLAN_BEACON 8
32#define ARC_P_POWERLAN_BEACON2 243
33#define ARC_P_LANSOFT 251
34#define ARC_P_ATALK 0xDD
Ben Cheng4b29af02012-03-07 16:14:53 -080035
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036#define ARCNET_ALEN 1
Ben Cheng4b29af02012-03-07 16:14:53 -080037
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080038struct arc_rfc1201
39{
40 uint8_t proto;
41 uint8_t split_flag;
42 uint16_t sequence;
43 uint8_t payload[0];
44};
45#define RFC1201_HDR_SIZE 4
Ben Cheng4b29af02012-03-07 16:14:53 -080046
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047struct arc_rfc1051
48{
49 uint8_t proto;
50 uint8_t payload[0];
51};
52#define RFC1051_HDR_SIZE 1
Ben Cheng4b29af02012-03-07 16:14:53 -080053
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054struct arc_eth_encap
55{
56 uint8_t proto;
57 struct ethhdr eth;
58 uint8_t payload[0];
59};
60#define ETH_ENCAP_HDR_SIZE 14
Ben Cheng4b29af02012-03-07 16:14:53 -080061
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062struct arc_cap
63{
64 uint8_t proto;
65 uint8_t cookie[sizeof(int)];
66 union {
67 uint8_t ack;
68 uint8_t raw[0];
69 } mes;
70};
Ben Cheng4b29af02012-03-07 16:14:53 -080071
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072struct arc_hardware
73{
74 uint8_t source,
75 dest,
76 offset[2];
77};
78#define ARC_HDR_SIZE 4
Ben Cheng4b29af02012-03-07 16:14:53 -080079
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080struct archdr
81{
Ben Cheng4b29af02012-03-07 16:14:53 -080082
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080083 struct arc_hardware hard;
Ben Cheng4b29af02012-03-07 16:14:53 -080084
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080085 union {
86 struct arc_rfc1201 rfc1201;
87 struct arc_rfc1051 rfc1051;
88 struct arc_eth_encap eth_encap;
89 struct arc_cap cap;
90 uint8_t raw[0];
91 } soft;
92};
Ben Cheng4b29af02012-03-07 16:14:53 -080093
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#endif