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