0001
0002 #ifndef _LINUX_ATMBR2684_H
0003 #define _LINUX_ATMBR2684_H
0004
0005 #include <linux/types.h>
0006 #include <linux/atm.h>
0007 #include <linux/if.h> /* For IFNAMSIZ */
0008
0009
0010
0011
0012
0013 #define BR2684_MEDIA_ETHERNET (0)
0014 #define BR2684_MEDIA_802_4 (1)
0015 #define BR2684_MEDIA_TR (2)
0016 #define BR2684_MEDIA_FDDI (3)
0017 #define BR2684_MEDIA_802_6 (4)
0018
0019
0020 #define BR2684_FLAG_ROUTED (1<<16)
0021
0022
0023
0024
0025 #define BR2684_FCSIN_NO (0)
0026 #define BR2684_FCSIN_IGNORE (1)
0027 #define BR2684_FCSIN_VERIFY (2)
0028
0029
0030
0031
0032 #define BR2684_FCSOUT_NO (0)
0033 #define BR2684_FCSOUT_SENDZERO (1)
0034 #define BR2684_FCSOUT_GENERATE (2)
0035
0036
0037
0038
0039 #define BR2684_ENCAPS_VC (0)
0040 #define BR2684_ENCAPS_LLC (1)
0041 #define BR2684_ENCAPS_AUTODETECT (2)
0042
0043
0044
0045
0046
0047 #define BR2684_PAYLOAD_ROUTED (0)
0048 #define BR2684_PAYLOAD_BRIDGED (1)
0049
0050
0051
0052
0053
0054
0055 struct atm_newif_br2684 {
0056 atm_backend_t backend_num;
0057 int media;
0058 char ifname[IFNAMSIZ];
0059 int mtu;
0060 };
0061
0062
0063
0064
0065
0066 #define BR2684_FIND_BYNOTHING (0)
0067 #define BR2684_FIND_BYNUM (1)
0068 #define BR2684_FIND_BYIFNAME (2)
0069 struct br2684_if_spec {
0070 int method;
0071 union {
0072 char ifname[IFNAMSIZ];
0073 int devnum;
0074 } spec;
0075 };
0076
0077
0078
0079
0080
0081
0082 struct atm_backend_br2684 {
0083 atm_backend_t backend_num;
0084 struct br2684_if_spec ifspec;
0085 int fcs_in;
0086 int fcs_out;
0087 int fcs_auto;
0088 int encaps;
0089 int has_vpiid;
0090 __u8 vpn_id[7];
0091 int send_padding;
0092 int min_size;
0093 };
0094
0095
0096
0097
0098
0099
0100 struct br2684_filter {
0101 __be32 prefix;
0102 __be32 netmask;
0103 };
0104
0105 struct br2684_filter_set {
0106 struct br2684_if_spec ifspec;
0107 struct br2684_filter filter;
0108 };
0109
0110 enum br2684_payload {
0111 p_routed = BR2684_PAYLOAD_ROUTED,
0112 p_bridged = BR2684_PAYLOAD_BRIDGED,
0113 };
0114
0115 #define BR2684_SETFILT _IOW( 'a', ATMIOC_BACKEND + 0, \
0116 struct br2684_filter_set)
0117
0118 #endif