1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _LINUX_IF_ARCNET_H 8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_IF_ARCNET_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/if_ether.h> 11*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_IP 212 12*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_IPV6 196 13*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_ARP 213 14*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_RARP 214 15*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_IPX 250 16*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_NOVELL_EC 236 17*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_IP_RFC1051 240 18*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_ARP_RFC1051 241 19*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_ETHER 232 20*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_DATAPOINT_BOOT 0 21*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_DATAPOINT_MOUNT 1 22*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_POWERLAN_BEACON 8 23*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_POWERLAN_BEACON2 243 24*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_LANSOFT 251 25*8d67ca89SAndroid Build Coastguard Worker #define ARC_P_ATALK 0xDD 26*8d67ca89SAndroid Build Coastguard Worker #define ARCNET_ALEN 1 27*8d67ca89SAndroid Build Coastguard Worker struct arc_rfc1201 { 28*8d67ca89SAndroid Build Coastguard Worker __u8 proto; 29*8d67ca89SAndroid Build Coastguard Worker __u8 split_flag; 30*8d67ca89SAndroid Build Coastguard Worker __be16 sequence; 31*8d67ca89SAndroid Build Coastguard Worker __u8 payload[]; 32*8d67ca89SAndroid Build Coastguard Worker }; 33*8d67ca89SAndroid Build Coastguard Worker #define RFC1201_HDR_SIZE 4 34*8d67ca89SAndroid Build Coastguard Worker struct arc_rfc1051 { 35*8d67ca89SAndroid Build Coastguard Worker __u8 proto; 36*8d67ca89SAndroid Build Coastguard Worker __u8 payload[]; 37*8d67ca89SAndroid Build Coastguard Worker }; 38*8d67ca89SAndroid Build Coastguard Worker #define RFC1051_HDR_SIZE 1 39*8d67ca89SAndroid Build Coastguard Worker struct arc_eth_encap { 40*8d67ca89SAndroid Build Coastguard Worker __u8 proto; 41*8d67ca89SAndroid Build Coastguard Worker struct ethhdr eth; 42*8d67ca89SAndroid Build Coastguard Worker __u8 payload[]; 43*8d67ca89SAndroid Build Coastguard Worker }; 44*8d67ca89SAndroid Build Coastguard Worker #define ETH_ENCAP_HDR_SIZE 14 45*8d67ca89SAndroid Build Coastguard Worker struct arc_cap { 46*8d67ca89SAndroid Build Coastguard Worker __u8 proto; 47*8d67ca89SAndroid Build Coastguard Worker __u8 cookie[sizeof(int)]; 48*8d67ca89SAndroid Build Coastguard Worker union { 49*8d67ca89SAndroid Build Coastguard Worker __u8 ack; 50*8d67ca89SAndroid Build Coastguard Worker __u8 raw[0]; 51*8d67ca89SAndroid Build Coastguard Worker } mes; 52*8d67ca89SAndroid Build Coastguard Worker }; 53*8d67ca89SAndroid Build Coastguard Worker struct arc_hardware { 54*8d67ca89SAndroid Build Coastguard Worker __u8 source; 55*8d67ca89SAndroid Build Coastguard Worker __u8 dest; 56*8d67ca89SAndroid Build Coastguard Worker __u8 offset[2]; 57*8d67ca89SAndroid Build Coastguard Worker }; 58*8d67ca89SAndroid Build Coastguard Worker #define ARC_HDR_SIZE 4 59*8d67ca89SAndroid Build Coastguard Worker struct archdr { 60*8d67ca89SAndroid Build Coastguard Worker struct arc_hardware hard; 61*8d67ca89SAndroid Build Coastguard Worker union { 62*8d67ca89SAndroid Build Coastguard Worker struct arc_rfc1201 rfc1201; 63*8d67ca89SAndroid Build Coastguard Worker struct arc_rfc1051 rfc1051; 64*8d67ca89SAndroid Build Coastguard Worker struct arc_eth_encap eth_encap; 65*8d67ca89SAndroid Build Coastguard Worker struct arc_cap cap; 66*8d67ca89SAndroid Build Coastguard Worker __u8 raw[0]; 67*8d67ca89SAndroid Build Coastguard Worker } soft; 68*8d67ca89SAndroid Build Coastguard Worker }; 69*8d67ca89SAndroid Build Coastguard Worker #endif 70