1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _ATMLEC_H_ 8*cda5da8dSAndroid Build Coastguard Worker #define _ATMLEC_H_ 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/atmapi.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/atmioc.h> 11*cda5da8dSAndroid Build Coastguard Worker #include <linux/atm.h> 12*cda5da8dSAndroid Build Coastguard Worker #include <linux/if_ether.h> 13*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 14*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_CTRL _IO('a', ATMIOC_LANE) 15*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_DATA _IO('a', ATMIOC_LANE + 1) 16*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_MCAST _IO('a', ATMIOC_LANE + 2) 17*cda5da8dSAndroid Build Coastguard Worker #define MAX_LEC_ITF 48 18*cda5da8dSAndroid Build Coastguard Worker typedef enum { 19*cda5da8dSAndroid Build Coastguard Worker l_set_mac_addr, 20*cda5da8dSAndroid Build Coastguard Worker l_del_mac_addr, 21*cda5da8dSAndroid Build Coastguard Worker l_svc_setup, 22*cda5da8dSAndroid Build Coastguard Worker l_addr_delete, 23*cda5da8dSAndroid Build Coastguard Worker l_topology_change, 24*cda5da8dSAndroid Build Coastguard Worker l_flush_complete, 25*cda5da8dSAndroid Build Coastguard Worker l_arp_update, 26*cda5da8dSAndroid Build Coastguard Worker l_narp_req, 27*cda5da8dSAndroid Build Coastguard Worker l_config, 28*cda5da8dSAndroid Build Coastguard Worker l_flush_tran_id, 29*cda5da8dSAndroid Build Coastguard Worker l_set_lecid, 30*cda5da8dSAndroid Build Coastguard Worker l_arp_xmt, 31*cda5da8dSAndroid Build Coastguard Worker l_rdesc_arp_xmt, 32*cda5da8dSAndroid Build Coastguard Worker l_associate_req, 33*cda5da8dSAndroid Build Coastguard Worker l_should_bridge 34*cda5da8dSAndroid Build Coastguard Worker } atmlec_msg_type; 35*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_MSG_TYPE_MAX l_should_bridge 36*cda5da8dSAndroid Build Coastguard Worker struct atmlec_config_msg { 37*cda5da8dSAndroid Build Coastguard Worker unsigned int maximum_unknown_frame_count; 38*cda5da8dSAndroid Build Coastguard Worker unsigned int max_unknown_frame_time; 39*cda5da8dSAndroid Build Coastguard Worker unsigned short max_retry_count; 40*cda5da8dSAndroid Build Coastguard Worker unsigned int aging_time; 41*cda5da8dSAndroid Build Coastguard Worker unsigned int forward_delay_time; 42*cda5da8dSAndroid Build Coastguard Worker unsigned int arp_response_time; 43*cda5da8dSAndroid Build Coastguard Worker unsigned int flush_timeout; 44*cda5da8dSAndroid Build Coastguard Worker unsigned int path_switching_delay; 45*cda5da8dSAndroid Build Coastguard Worker unsigned int lane_version; 46*cda5da8dSAndroid Build Coastguard Worker int mtu; 47*cda5da8dSAndroid Build Coastguard Worker int is_proxy; 48*cda5da8dSAndroid Build Coastguard Worker }; 49*cda5da8dSAndroid Build Coastguard Worker struct atmlec_msg { 50*cda5da8dSAndroid Build Coastguard Worker atmlec_msg_type type; 51*cda5da8dSAndroid Build Coastguard Worker int sizeoftlvs; 52*cda5da8dSAndroid Build Coastguard Worker union { 53*cda5da8dSAndroid Build Coastguard Worker struct { 54*cda5da8dSAndroid Build Coastguard Worker unsigned char mac_addr[ETH_ALEN]; 55*cda5da8dSAndroid Build Coastguard Worker unsigned char atm_addr[ATM_ESA_LEN]; 56*cda5da8dSAndroid Build Coastguard Worker unsigned int flag; 57*cda5da8dSAndroid Build Coastguard Worker unsigned int targetless_le_arp; 58*cda5da8dSAndroid Build Coastguard Worker unsigned int no_source_le_narp; 59*cda5da8dSAndroid Build Coastguard Worker } normal; 60*cda5da8dSAndroid Build Coastguard Worker struct atmlec_config_msg config; 61*cda5da8dSAndroid Build Coastguard Worker struct { 62*cda5da8dSAndroid Build Coastguard Worker __u16 lec_id; 63*cda5da8dSAndroid Build Coastguard Worker __u32 tran_id; 64*cda5da8dSAndroid Build Coastguard Worker unsigned char mac_addr[ETH_ALEN]; 65*cda5da8dSAndroid Build Coastguard Worker unsigned char atm_addr[ATM_ESA_LEN]; 66*cda5da8dSAndroid Build Coastguard Worker } proxy; 67*cda5da8dSAndroid Build Coastguard Worker } content; 68*cda5da8dSAndroid Build Coastguard Worker } __ATM_API_ALIGN; 69*cda5da8dSAndroid Build Coastguard Worker struct atmlec_ioc { 70*cda5da8dSAndroid Build Coastguard Worker int dev_num; 71*cda5da8dSAndroid Build Coastguard Worker unsigned char atm_addr[ATM_ESA_LEN]; 72*cda5da8dSAndroid Build Coastguard Worker unsigned char receive; 73*cda5da8dSAndroid Build Coastguard Worker }; 74*cda5da8dSAndroid Build Coastguard Worker #endif 75