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