11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_IF_HIPPI_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_IF_HIPPI_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/byteorder.h>
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_ALEN 6
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_HLEN sizeof(struct hippi_hdr)
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_ZLEN 0
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_DATA_LEN 65280
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_FRAME_LEN (HIPPI_DATA_LEN + HIPPI_HLEN)
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_EXTENDED_SAP 0xAA
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_UI_CMD 0x03
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hipnet_statistics
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_packets;
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_packets;
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_errors;
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_errors;
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_dropped;
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_dropped;
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_length_errors;
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_over_errors;
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_crc_errors;
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_frame_errors;
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_fifo_errors;
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rx_missed_errors;
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_aborted_errors;
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_carrier_errors;
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_fifo_errors;
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_heartbeat_errors;
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tx_window_errors;
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hippi_fp_hdr
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __be32 fixed;
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __be32 d2_size;
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__ ((packed));
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hippi_le_hdr
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifdef __BIG_ENDIAN_BITFIELD
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 fc:3;
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 double_wide:1;
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 message_type:4;
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#elif defined(__LITTLE_ENDIAN_BITFIELD)
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 message_type:4;
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 double_wide:1;
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 fc:3;
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 dest_switch_addr[3];
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifdef __BIG_ENDIAN_BITFIELD
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 dest_addr_type:4,
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project src_addr_type:4;
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#elif defined(__LITTLE_ENDIAN_BITFIELD)
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 src_addr_type:4,
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project dest_addr_type:4;
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 src_switch_addr[3];
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 reserved;
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 daddr[HIPPI_ALEN];
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 locally_administered;
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 saddr[HIPPI_ALEN];
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__ ((packed));
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HIPPI_OUI_LEN 3
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hippi_snap_hdr
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 dsap;
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 ssap;
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 ctrl;
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 oui[HIPPI_OUI_LEN];
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __be16 ethertype;
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__ ((packed));
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct hippi_hdr
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct hippi_fp_hdr fp;
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct hippi_le_hdr le;
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct hippi_snap_hdr snap;
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__ ((packed));
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114