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 <linux/types.h>
22#include <asm/byteorder.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define HIPPI_ALEN 6
25#define HIPPI_HLEN sizeof(struct hippi_hdr)
26#define HIPPI_ZLEN 0
27#define HIPPI_DATA_LEN 65280
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define HIPPI_FRAME_LEN (HIPPI_DATA_LEN + HIPPI_HLEN)
30#define HIPPI_EXTENDED_SAP 0xAA
31#define HIPPI_UI_CMD 0x03
32struct hipnet_statistics {
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 __be32 fixed;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 __be32 d2_size;
60} __attribute__((packed));
61struct hippi_le_hdr {
62#ifdef __BIG_ENDIAN_BITFIELD
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 __u8 fc:3;
65 __u8 double_wide:1;
66 __u8 message_type:4;
67#elif defined(__LITTLE_ENDIAN_BITFIELD)
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 __u8 message_type:4;
70 __u8 double_wide:1;
71 __u8 fc:3;
72#endif
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 __u8 dest_switch_addr[3];
75#ifdef __BIG_ENDIAN_BITFIELD
76 __u8 dest_addr_type:4,
77 src_addr_type:4;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#elif defined(__LITTLE_ENDIAN_BITFIELD)
80 __u8 src_addr_type:4,
81 dest_addr_type:4;
82#endif
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 __u8 src_switch_addr[3];
85 __u16 reserved;
86 __u8 daddr[HIPPI_ALEN];
87 __u16 locally_administered;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 __u8 saddr[HIPPI_ALEN];
90} __attribute__((packed));
91#define HIPPI_OUI_LEN 3
92struct hippi_snap_hdr {
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 __u8 dsap;
95 __u8 ssap;
96 __u8 ctrl;
97 __u8 oui[HIPPI_OUI_LEN];
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 __be16 ethertype;
100} __attribute__((packed));
101struct hippi_hdr {
102 struct hippi_fp_hdr fp;
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 struct hippi_le_hdr le;
105 struct hippi_snap_hdr snap;
106} __attribute__((packed));
107#endif
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109