aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/if_arcnet.h
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2012-10-13 05:46:48 -0400
committerDavid Howells <dhowells@redhat.com>2012-10-13 05:46:48 -0400
commit607ca46e97a1b6594b29647d98a32d545c24bdff (patch)
tree30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/if_arcnet.h
parent08cce05c5a91f5017f4edc9866cf026908c73f9f (diff)
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Michael Kerrisk <mtk.manpages@gmail.com> Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/if_arcnet.h')
-rw-r--r--include/linux/if_arcnet.h132
1 files changed, 0 insertions, 132 deletions
diff --git a/include/linux/if_arcnet.h b/include/linux/if_arcnet.h
deleted file mode 100644
index 46e34bd0e78..00000000000
--- a/include/linux/if_arcnet.h
+++ /dev/null
@@ -1,132 +0,0 @@
1/*
2 * INET An implementation of the TCP/IP protocol suite for the LINUX
3 * operating system. INET is implemented using the BSD Socket
4 * interface as the means of communication with the user level.
5 *
6 * Global definitions for the ARCnet interface.
7 *
8 * Authors: David Woodhouse and Avery Pennarun
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * as published by the Free Software Foundation; either version
13 * 2 of the License, or (at your option) any later version.
14 */
15
16#ifndef _LINUX_IF_ARCNET_H
17#define _LINUX_IF_ARCNET_H
18
19#include <linux/types.h>
20#include <linux/if_ether.h>
21
22
23/*
24 * These are the defined ARCnet Protocol ID's.
25 */
26
27/* CAP mode */
28/* No macro but uses 1-8 */
29
30/* RFC1201 Protocol ID's */
31#define ARC_P_IP 212 /* 0xD4 */
32#define ARC_P_IPV6 196 /* 0xC4: RFC2497 */
33#define ARC_P_ARP 213 /* 0xD5 */
34#define ARC_P_RARP 214 /* 0xD6 */
35#define ARC_P_IPX 250 /* 0xFA */
36#define ARC_P_NOVELL_EC 236 /* 0xEC */
37
38/* Old RFC1051 Protocol ID's */
39#define ARC_P_IP_RFC1051 240 /* 0xF0 */
40#define ARC_P_ARP_RFC1051 241 /* 0xF1 */
41
42/* MS LanMan/WfWg "NDIS" encapsulation */
43#define ARC_P_ETHER 232 /* 0xE8 */
44
45/* Unsupported/indirectly supported protocols */
46#define ARC_P_DATAPOINT_BOOT 0 /* very old Datapoint equipment */
47#define ARC_P_DATAPOINT_MOUNT 1
48#define ARC_P_POWERLAN_BEACON 8 /* Probably ATA-Netbios related */
49#define ARC_P_POWERLAN_BEACON2 243 /* 0xF3 */
50#define ARC_P_LANSOFT 251 /* 0xFB - what is this? */
51#define ARC_P_ATALK 0xDD
52
53/* Hardware address length */
54#define ARCNET_ALEN 1
55
56/*
57 * The RFC1201-specific components of an arcnet packet header.
58 */
59struct arc_rfc1201 {
60 __u8 proto; /* protocol ID field - varies */
61 __u8 split_flag; /* for use with split packets */
62 __be16 sequence; /* sequence number */
63 __u8 payload[0]; /* space remaining in packet (504 bytes)*/
64};
65#define RFC1201_HDR_SIZE 4
66
67
68/*
69 * The RFC1051-specific components.
70 */
71struct arc_rfc1051 {
72 __u8 proto; /* ARC_P_RFC1051_ARP/RFC1051_IP */
73 __u8 payload[0]; /* 507 bytes */
74};
75#define RFC1051_HDR_SIZE 1
76
77
78/*
79 * The ethernet-encap-specific components. We have a real ethernet header
80 * and some data.
81 */
82struct arc_eth_encap {
83 __u8 proto; /* Always ARC_P_ETHER */
84 struct ethhdr eth; /* standard ethernet header (yuck!) */
85 __u8 payload[0]; /* 493 bytes */
86};
87#define ETH_ENCAP_HDR_SIZE 14
88
89
90struct arc_cap {
91 __u8 proto;
92 __u8 cookie[sizeof(int)]; /* Actually NOT sent over the network */
93 union {
94 __u8 ack;
95 __u8 raw[0]; /* 507 bytes */
96 } mes;
97};
98
99/*
100 * The data needed by the actual arcnet hardware.
101 *
102 * Now, in the real arcnet hardware, the third and fourth bytes are the
103 * 'offset' specification instead of the length, and the soft data is at
104 * the _end_ of the 512-byte buffer. We hide this complexity inside the
105 * driver.
106 */
107struct arc_hardware {
108 __u8 source, /* source ARCnet - filled in automagically */
109 dest, /* destination ARCnet - 0 for broadcast */
110 offset[2]; /* offset bytes (some weird semantics) */
111};
112#define ARC_HDR_SIZE 4
113
114/*
115 * This is an ARCnet frame header, as seen by the kernel (and userspace,
116 * when you do a raw packet capture).
117 */
118struct archdr {
119 /* hardware requirements */
120 struct arc_hardware hard;
121
122 /* arcnet encapsulation-specific bits */
123 union {
124 struct arc_rfc1201 rfc1201;
125 struct arc_rfc1051 rfc1051;
126 struct arc_eth_encap eth_encap;
127 struct arc_cap cap;
128 __u8 raw[0]; /* 508 bytes */
129 } soft;
130};
131
132#endif /* _LINUX_IF_ARCNET_H */