blob: b4596ce4c05957145d6404099099b0774cb8c298 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_IF_HIPPI_H
20#define _LINUX_IF_HIPPI_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <asm/byteorder.h>
Elliott Hughesc95eb572013-01-29 18:15:55 -080022#define HIPPI_ALEN 6
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define HIPPI_HLEN sizeof(struct hippi_hdr)
Elliott Hughesc95eb572013-01-29 18:15:55 -080025#define HIPPI_ZLEN 0
26#define HIPPI_DATA_LEN 65280
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027#define HIPPI_FRAME_LEN (HIPPI_DATA_LEN + HIPPI_HLEN)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define HIPPI_EXTENDED_SAP 0xAA
30#define HIPPI_UI_CMD 0x03
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031struct hipnet_statistics
32{
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 int rx_packets;
35 int tx_packets;
36 int rx_errors;
37 int tx_errors;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 int rx_dropped;
40 int tx_dropped;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041 int rx_length_errors;
42 int rx_over_errors;
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 int rx_crc_errors;
45 int rx_frame_errors;
46 int rx_fifo_errors;
47 int rx_missed_errors;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 int tx_aborted_errors;
50 int tx_carrier_errors;
51 int tx_fifo_errors;
52 int tx_heartbeat_errors;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 int tx_window_errors;
55};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056struct hippi_fp_hdr
57{
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 __be32 fixed;
60 __be32 d2_size;
61} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062struct hippi_le_hdr
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064{
65#ifdef __BIG_ENDIAN_BITFIELD
66 __u8 fc:3;
67 __u8 double_wide:1;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 __u8 message_type:4;
70#elif defined(__LITTLE_ENDIAN_BITFIELD)
71 __u8 message_type:4;
72 __u8 double_wide:1;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 __u8 fc:3;
75#endif
76 __u8 dest_switch_addr[3];
77#ifdef __BIG_ENDIAN_BITFIELD
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 __u8 dest_addr_type:4,
80 src_addr_type:4;
81#elif defined(__LITTLE_ENDIAN_BITFIELD)
82 __u8 src_addr_type:4,
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 dest_addr_type:4;
85#endif
86 __u8 src_switch_addr[3];
87 __u16 reserved;
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 __u8 daddr[HIPPI_ALEN];
90 __u16 locally_administered;
91 __u8 saddr[HIPPI_ALEN];
92} __attribute__ ((packed));
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define HIPPI_OUI_LEN 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095struct hippi_snap_hdr
96{
97 __u8 dsap;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 __u8 ssap;
100 __u8 ctrl;
101 __u8 oui[HIPPI_OUI_LEN];
102 __be16 ethertype;
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800105struct hippi_hdr
106{
107 struct hippi_fp_hdr fp;
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109 struct hippi_le_hdr le;
110 struct hippi_snap_hdr snap;
111} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */