1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_IF_HIPPI_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_IF_HIPPI_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/byteorder.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_ALEN 6
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_HLEN sizeof(struct hippi_hdr)
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_ZLEN 0
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_DATA_LEN 65280
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_FRAME_LEN (HIPPI_DATA_LEN + HIPPI_HLEN)
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_EXTENDED_SAP 0xAA
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_UI_CMD 0x03
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct hipnet_statistics {
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_packets;
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_packets;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_errors;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_errors;
38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_dropped;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_dropped;
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_length_errors;
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_over_errors;
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_crc_errors;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_frame_errors;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_fifo_errors;
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_missed_errors;
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_aborted_errors;
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_carrier_errors;
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_fifo_errors;
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_heartbeat_errors;
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_window_errors;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct hippi_fp_hdr {
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 fixed;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 d2_size;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct hippi_le_hdr {
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __BIG_ENDIAN_BITFIELD
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fc : 3;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 double_wide : 1;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 message_type : 4;
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#elif defined(__LITTLE_ENDIAN_BITFIELD)
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 message_type : 4;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 double_wide : 1;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fc : 3;
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 dest_switch_addr[3];
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __BIG_ENDIAN_BITFIELD
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 dest_addr_type : 4, src_addr_type : 4;
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#elif defined(__LITTLE_ENDIAN_BITFIELD)
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 src_addr_type : 4, dest_addr_type : 4;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#endif
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 src_switch_addr[3];
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 reserved;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 daddr[HIPPI_ALEN];
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 locally_administered;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 saddr[HIPPI_ALEN];
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HIPPI_OUI_LEN 3
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct hippi_snap_hdr {
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 dsap;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ssap;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ctrl;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 oui[HIPPI_OUI_LEN];
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 ethertype;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct hippi_hdr {
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct hippi_fp_hdr fp;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct hippi_le_hdr le;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct hippi_snap_hdr snap;
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
106