1b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare/**************************************************************************** 2b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare **************************************************************************** 3b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** 4b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** This header was automatically generated from a Linux kernel header 5b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** of the same name, to make information necessary for userspace to 6b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** call into the kernel available to libc. It contains only constants, 7b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** structures, and macros generated from the original header, and thus, 8b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** contains no copyrightable information. 9b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare *** 10b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare **************************************************************************** 11b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************/ 12b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#ifndef _LINUX_IF_ARCNET_H 13b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define _LINUX_IF_ARCNET_H 14b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 15b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <linux/if_ether.h> 16b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 17b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IP 212 18b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IPV6 196 19b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ARP 213 20b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_RARP 214 21b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IPX 250 22b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_NOVELL_EC 236 23b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 24b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_IP_RFC1051 240 25b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ARP_RFC1051 241 26b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 27b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ETHER 232 28b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 29b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_DATAPOINT_BOOT 0 30b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_DATAPOINT_MOUNT 1 31b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_POWERLAN_BEACON 8 32b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_POWERLAN_BEACON2 243 33b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_LANSOFT 251 34b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_P_ATALK 0xDD 35b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 36b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARCNET_ALEN 1 37b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 38b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_rfc1201 39b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{ 40b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto; 41b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t split_flag; 42b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint16_t sequence; 43b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t payload[0]; 44b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare}; 45b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define RFC1201_HDR_SIZE 4 46b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 47b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_rfc1051 48b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{ 49b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto; 50b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t payload[0]; 51b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare}; 52b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define RFC1051_HDR_SIZE 1 53b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 54b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_eth_encap 55b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{ 56b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto; 57b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct ethhdr eth; 58b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t payload[0]; 59b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare}; 60b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ETH_ENCAP_HDR_SIZE 14 61b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 62b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_cap 63b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{ 64b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t proto; 65b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t cookie[sizeof(int)]; 66b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare union { 67b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t ack; 68b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t raw[0]; 69b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare } mes; 70b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare}; 71b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 72b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct arc_hardware 73b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{ 74b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t source, 75b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare dest, 76b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare offset[2]; 77b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare}; 78b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define ARC_HDR_SIZE 4 79b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 80b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct archdr 81b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{ 82b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 83b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_hardware hard; 84b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 85b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare union { 86b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_rfc1201 rfc1201; 87b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_rfc1051 rfc1051; 88b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_eth_encap eth_encap; 89b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct arc_cap cap; 90b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare uint8_t raw[0]; 91b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare } soft; 92b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare}; 93b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare 94b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#endif 95