1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_IF_ARCNET_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_IF_ARCNET_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/if_ether.h> 16951a39d68df598db08dfced8b4707755864a0492Ying Wang 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IP 212 18951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IPV6 196 19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ARP 213 20951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_RARP 214 21951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IPX 250 22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_NOVELL_EC 236 23951a39d68df598db08dfced8b4707755864a0492Ying Wang 24951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_IP_RFC1051 240 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ARP_RFC1051 241 26951a39d68df598db08dfced8b4707755864a0492Ying Wang 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ETHER 232 28951a39d68df598db08dfced8b4707755864a0492Ying Wang 29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_DATAPOINT_BOOT 0 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_DATAPOINT_MOUNT 1 31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_POWERLAN_BEACON 8 32951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_POWERLAN_BEACON2 243 33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_LANSOFT 251 34951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_P_ATALK 0xDD 35951a39d68df598db08dfced8b4707755864a0492Ying Wang 36951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARCNET_ALEN 1 37951a39d68df598db08dfced8b4707755864a0492Ying Wang 38951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_rfc1201 39951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 40951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto; 41951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t split_flag; 42951a39d68df598db08dfced8b4707755864a0492Ying Wang uint16_t sequence; 43951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t payload[0]; 44951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 45951a39d68df598db08dfced8b4707755864a0492Ying Wang#define RFC1201_HDR_SIZE 4 46951a39d68df598db08dfced8b4707755864a0492Ying Wang 47951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_rfc1051 48951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 49951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto; 50951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t payload[0]; 51951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 52951a39d68df598db08dfced8b4707755864a0492Ying Wang#define RFC1051_HDR_SIZE 1 53951a39d68df598db08dfced8b4707755864a0492Ying Wang 54951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_eth_encap 55951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 56951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto; 57951a39d68df598db08dfced8b4707755864a0492Ying Wang struct ethhdr eth; 58951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t payload[0]; 59951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 60951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ETH_ENCAP_HDR_SIZE 14 61951a39d68df598db08dfced8b4707755864a0492Ying Wang 62951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_cap 63951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 64951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t proto; 65951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t cookie[sizeof(int)]; 66951a39d68df598db08dfced8b4707755864a0492Ying Wang union { 67951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t ack; 68951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t raw[0]; 69951a39d68df598db08dfced8b4707755864a0492Ying Wang } mes; 70951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 71951a39d68df598db08dfced8b4707755864a0492Ying Wang 72951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct arc_hardware 73951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 74951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t source, 75951a39d68df598db08dfced8b4707755864a0492Ying Wang dest, 76951a39d68df598db08dfced8b4707755864a0492Ying Wang offset[2]; 77951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 78951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ARC_HDR_SIZE 4 79951a39d68df598db08dfced8b4707755864a0492Ying Wang 80951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct archdr 81951a39d68df598db08dfced8b4707755864a0492Ying Wang{ 82951a39d68df598db08dfced8b4707755864a0492Ying Wang 83951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_hardware hard; 84951a39d68df598db08dfced8b4707755864a0492Ying Wang 85951a39d68df598db08dfced8b4707755864a0492Ying Wang union { 86951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_rfc1201 rfc1201; 87951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_rfc1051 rfc1051; 88951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_eth_encap eth_encap; 89951a39d68df598db08dfced8b4707755864a0492Ying Wang struct arc_cap cap; 90951a39d68df598db08dfced8b4707755864a0492Ying Wang uint8_t raw[0]; 91951a39d68df598db08dfced8b4707755864a0492Ying Wang } soft; 92951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 93951a39d68df598db08dfced8b4707755864a0492Ying Wang 94951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 95