1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_IF_HIPPI_H
20#define _LINUX_IF_HIPPI_H
21#include <asm/byteorder.h>
22#define HIPPI_ALEN 6
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define HIPPI_HLEN sizeof(struct hippi_hdr)
25#define HIPPI_ZLEN 0
26#define HIPPI_DATA_LEN 65280
27#define HIPPI_FRAME_LEN (HIPPI_DATA_LEN + HIPPI_HLEN)
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define HIPPI_EXTENDED_SAP 0xAA
30#define HIPPI_UI_CMD 0x03
31struct hipnet_statistics
32{
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 int rx_packets;
35 int tx_packets;
36 int rx_errors;
37 int tx_errors;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 int rx_dropped;
40 int tx_dropped;
41 int rx_length_errors;
42 int rx_over_errors;
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 int rx_crc_errors;
45 int rx_frame_errors;
46 int rx_fifo_errors;
47 int rx_missed_errors;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 int tx_aborted_errors;
50 int tx_carrier_errors;
51 int tx_fifo_errors;
52 int tx_heartbeat_errors;
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 int tx_window_errors;
55};
56struct hippi_fp_hdr
57{
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 __be32 fixed;
60 __be32 d2_size;
61} __attribute__ ((packed));
62struct hippi_le_hdr
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64{
65#ifdef __BIG_ENDIAN_BITFIELD
66 __u8 fc:3;
67 __u8 double_wide:1;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 __u8 message_type:4;
70#elif defined(__LITTLE_ENDIAN_BITFIELD)
71 __u8 message_type:4;
72 __u8 double_wide:1;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 __u8 fc:3;
75#endif
76 __u8 dest_switch_addr[3];
77#ifdef __BIG_ENDIAN_BITFIELD
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 __u8 dest_addr_type:4,
80 src_addr_type:4;
81#elif defined(__LITTLE_ENDIAN_BITFIELD)
82 __u8 src_addr_type:4,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 dest_addr_type:4;
85#endif
86 __u8 src_switch_addr[3];
87 __u16 reserved;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 __u8 daddr[HIPPI_ALEN];
90 __u16 locally_administered;
91 __u8 saddr[HIPPI_ALEN];
92} __attribute__ ((packed));
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define HIPPI_OUI_LEN 3
95struct hippi_snap_hdr
96{
97 __u8 dsap;
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 __u8 ssap;
100 __u8 ctrl;
101 __u8 oui[HIPPI_OUI_LEN];
102 __be16 ethertype;
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104} __attribute__ ((packed));
105struct hippi_hdr
106{
107 struct hippi_fp_hdr fp;
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 struct hippi_le_hdr le;
110 struct hippi_snap_hdr snap;
111} __attribute__ ((packed));
112#endif
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114