16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/**************************************************************************** 26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** This header was automatically generated from a Linux kernel header 56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** of the same name, to make information necessary for userspace to 66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** call into the kernel available to libc. It contains only constants, 76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** structures, and macros generated from the original header, and thus, 86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** contains no copyrightable information. 96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/ 126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _LINUX_IF_ARCNET_H 136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _LINUX_IF_ARCNET_H 146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/if_ether.h> 166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_IP 212 186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_IPV6 196 196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_ARP 213 206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_RARP 214 216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_IPX 250 226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_NOVELL_EC 236 236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_IP_RFC1051 240 256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_ARP_RFC1051 241 266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_ETHER 232 286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_DATAPOINT_BOOT 0 306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_DATAPOINT_MOUNT 1 316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_POWERLAN_BEACON 8 326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_POWERLAN_BEACON2 243 336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_LANSOFT 251 346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_P_ATALK 0xDD 356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARCNET_ALEN 1 376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct arc_rfc1201 396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh{ 406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t proto; 416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t split_flag; 426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sequence; 436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t payload[0]; 446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define RFC1201_HDR_SIZE 4 466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct arc_rfc1051 486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh{ 496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t proto; 506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t payload[0]; 516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define RFC1051_HDR_SIZE 1 536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct arc_eth_encap 556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh{ 566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t proto; 576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct ethhdr eth; 586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t payload[0]; 596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ETH_ENCAP_HDR_SIZE 14 616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct arc_cap 636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh{ 646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t proto; 656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t cookie[sizeof(int)]; 666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh union { 676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t ack; 686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t raw[0]; 696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh } mes; 706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct arc_hardware 736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh{ 746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t source, 756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh dest, 766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh offset[2]; 776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define ARC_HDR_SIZE 4 796ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 806ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct archdr 816ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh{ 826ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 836ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct arc_hardware hard; 846ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 856ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh union { 866ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct arc_rfc1201 rfc1201; 876ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct arc_rfc1051 rfc1051; 886ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct arc_eth_encap eth_encap; 896ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct arc_cap cap; 906ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t raw[0]; 916ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh } soft; 926ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 936ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 946ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif 95