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