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 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef _LINUX_IF_TR_H 13 #define _LINUX_IF_TR_H 14 15 #include <asm/byteorder.h> 16 17 #define TR_ALEN 6 18 #define TR_HLEN (sizeof(struct trh_hdr)+sizeof(struct trllc)) 19 #define AC 0x10 20 #define LLC_FRAME 0x40 21 22 #define EXTENDED_SAP 0xAA 23 #define UI_CMD 0x03 24 25 struct trh_hdr { 26 __u8 ac; 27 __u8 fc; 28 __u8 daddr[TR_ALEN]; 29 __u8 saddr[TR_ALEN]; 30 __be16 rcf; 31 __be16 rseg[8]; 32 }; 33 34 struct trllc { 35 __u8 dsap; 36 __u8 ssap; 37 __u8 llc; 38 __u8 protid[3]; 39 __be16 ethertype; 40 }; 41 42 struct tr_statistics { 43 unsigned long rx_packets; 44 unsigned long tx_packets; 45 unsigned long rx_bytes; 46 unsigned long tx_bytes; 47 unsigned long rx_errors; 48 unsigned long tx_errors; 49 unsigned long rx_dropped; 50 unsigned long tx_dropped; 51 unsigned long multicast; 52 unsigned long transmit_collision; 53 54 unsigned long line_errors; 55 unsigned long internal_errors; 56 unsigned long burst_errors; 57 unsigned long A_C_errors; 58 unsigned long abort_delimiters; 59 unsigned long lost_frames; 60 unsigned long recv_congest_count; 61 unsigned long frame_copied_errors; 62 unsigned long frequency_errors; 63 unsigned long token_errors; 64 unsigned long dummy1; 65 }; 66 67 #define TR_RII 0x80 68 #define TR_RCF_DIR_BIT 0x80 69 #define TR_RCF_LEN_MASK 0x1f00 70 #define TR_RCF_BROADCAST 0x8000 71 #define TR_RCF_LIMITED_BROADCAST 0xC000 72 #define TR_RCF_FRAME2K 0x20 73 #define TR_RCF_BROADCAST_MASK 0xC000 74 #define TR_MAXRIFLEN 18 75 76 #endif 77