1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _ATMMPC_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define _ATMMPC_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmapi.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmioc.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/atm.h> 12*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 13*8d67ca89SAndroid Build Coastguard Worker #define ATMMPC_CTRL _IO('a', ATMIOC_MPOA) 14*8d67ca89SAndroid Build Coastguard Worker #define ATMMPC_DATA _IO('a', ATMIOC_MPOA + 1) 15*8d67ca89SAndroid Build Coastguard Worker #define MPC_SOCKET_INGRESS 1 16*8d67ca89SAndroid Build Coastguard Worker #define MPC_SOCKET_EGRESS 2 17*8d67ca89SAndroid Build Coastguard Worker struct atmmpc_ioc { 18*8d67ca89SAndroid Build Coastguard Worker int dev_num; 19*8d67ca89SAndroid Build Coastguard Worker __be32 ipaddr; 20*8d67ca89SAndroid Build Coastguard Worker int type; 21*8d67ca89SAndroid Build Coastguard Worker }; 22*8d67ca89SAndroid Build Coastguard Worker typedef struct in_ctrl_info { 23*8d67ca89SAndroid Build Coastguard Worker __u8 Last_NHRP_CIE_code; 24*8d67ca89SAndroid Build Coastguard Worker __u8 Last_Q2931_cause_value; 25*8d67ca89SAndroid Build Coastguard Worker __u8 eg_MPC_ATM_addr[ATM_ESA_LEN]; 26*8d67ca89SAndroid Build Coastguard Worker __be32 tag; 27*8d67ca89SAndroid Build Coastguard Worker __be32 in_dst_ip; 28*8d67ca89SAndroid Build Coastguard Worker __u16 holding_time; 29*8d67ca89SAndroid Build Coastguard Worker __u32 request_id; 30*8d67ca89SAndroid Build Coastguard Worker } in_ctrl_info; 31*8d67ca89SAndroid Build Coastguard Worker typedef struct eg_ctrl_info { 32*8d67ca89SAndroid Build Coastguard Worker __u8 DLL_header[256]; 33*8d67ca89SAndroid Build Coastguard Worker __u8 DH_length; 34*8d67ca89SAndroid Build Coastguard Worker __be32 cache_id; 35*8d67ca89SAndroid Build Coastguard Worker __be32 tag; 36*8d67ca89SAndroid Build Coastguard Worker __be32 mps_ip; 37*8d67ca89SAndroid Build Coastguard Worker __be32 eg_dst_ip; 38*8d67ca89SAndroid Build Coastguard Worker __u8 in_MPC_data_ATM_addr[ATM_ESA_LEN]; 39*8d67ca89SAndroid Build Coastguard Worker __u16 holding_time; 40*8d67ca89SAndroid Build Coastguard Worker } eg_ctrl_info; 41*8d67ca89SAndroid Build Coastguard Worker struct mpc_parameters { 42*8d67ca89SAndroid Build Coastguard Worker __u16 mpc_p1; 43*8d67ca89SAndroid Build Coastguard Worker __u16 mpc_p2; 44*8d67ca89SAndroid Build Coastguard Worker __u8 mpc_p3[8]; 45*8d67ca89SAndroid Build Coastguard Worker __u16 mpc_p4; 46*8d67ca89SAndroid Build Coastguard Worker __u16 mpc_p5; 47*8d67ca89SAndroid Build Coastguard Worker __u16 mpc_p6; 48*8d67ca89SAndroid Build Coastguard Worker }; 49*8d67ca89SAndroid Build Coastguard Worker struct k_message { 50*8d67ca89SAndroid Build Coastguard Worker __u16 type; 51*8d67ca89SAndroid Build Coastguard Worker __be32 ip_mask; 52*8d67ca89SAndroid Build Coastguard Worker __u8 MPS_ctrl[ATM_ESA_LEN]; 53*8d67ca89SAndroid Build Coastguard Worker union { 54*8d67ca89SAndroid Build Coastguard Worker in_ctrl_info in_info; 55*8d67ca89SAndroid Build Coastguard Worker eg_ctrl_info eg_info; 56*8d67ca89SAndroid Build Coastguard Worker struct mpc_parameters params; 57*8d67ca89SAndroid Build Coastguard Worker } content; 58*8d67ca89SAndroid Build Coastguard Worker struct atm_qos qos; 59*8d67ca89SAndroid Build Coastguard Worker } __ATM_API_ALIGN; 60*8d67ca89SAndroid Build Coastguard Worker struct llc_snap_hdr { 61*8d67ca89SAndroid Build Coastguard Worker __u8 dsap; 62*8d67ca89SAndroid Build Coastguard Worker __u8 ssap; 63*8d67ca89SAndroid Build Coastguard Worker __u8 ui; 64*8d67ca89SAndroid Build Coastguard Worker __u8 org[3]; 65*8d67ca89SAndroid Build Coastguard Worker __u8 type[2]; 66*8d67ca89SAndroid Build Coastguard Worker }; 67*8d67ca89SAndroid Build Coastguard Worker #define TLV_MPOA_DEVICE_TYPE 0x00a03e2a 68*8d67ca89SAndroid Build Coastguard Worker #define NON_MPOA 0 69*8d67ca89SAndroid Build Coastguard Worker #define MPS 1 70*8d67ca89SAndroid Build Coastguard Worker #define MPC 2 71*8d67ca89SAndroid Build Coastguard Worker #define MPS_AND_MPC 3 72*8d67ca89SAndroid Build Coastguard Worker #define MPC_P1 10 73*8d67ca89SAndroid Build Coastguard Worker #define MPC_P2 1 74*8d67ca89SAndroid Build Coastguard Worker #define MPC_P3 0 75*8d67ca89SAndroid Build Coastguard Worker #define MPC_P4 5 76*8d67ca89SAndroid Build Coastguard Worker #define MPC_P5 40 77*8d67ca89SAndroid Build Coastguard Worker #define MPC_P6 160 78*8d67ca89SAndroid Build Coastguard Worker #define HOLDING_TIME_DEFAULT 1200 79*8d67ca89SAndroid Build Coastguard Worker #define MPC_C1 2 80*8d67ca89SAndroid Build Coastguard Worker #define MPC_C2 60 81*8d67ca89SAndroid Build Coastguard Worker #define SND_MPOA_RES_RQST 201 82*8d67ca89SAndroid Build Coastguard Worker #define SET_MPS_CTRL_ADDR 202 83*8d67ca89SAndroid Build Coastguard Worker #define SND_MPOA_RES_RTRY 203 84*8d67ca89SAndroid Build Coastguard Worker #define STOP_KEEP_ALIVE_SM 204 85*8d67ca89SAndroid Build Coastguard Worker #define EGRESS_ENTRY_REMOVED 205 86*8d67ca89SAndroid Build Coastguard Worker #define SND_EGRESS_PURGE 206 87*8d67ca89SAndroid Build Coastguard Worker #define DIE 207 88*8d67ca89SAndroid Build Coastguard Worker #define DATA_PLANE_PURGE 208 89*8d67ca89SAndroid Build Coastguard Worker #define OPEN_INGRESS_SVC 209 90*8d67ca89SAndroid Build Coastguard Worker #define MPOA_TRIGGER_RCVD 101 91*8d67ca89SAndroid Build Coastguard Worker #define MPOA_RES_REPLY_RCVD 102 92*8d67ca89SAndroid Build Coastguard Worker #define INGRESS_PURGE_RCVD 103 93*8d67ca89SAndroid Build Coastguard Worker #define EGRESS_PURGE_RCVD 104 94*8d67ca89SAndroid Build Coastguard Worker #define MPS_DEATH 105 95*8d67ca89SAndroid Build Coastguard Worker #define CACHE_IMPOS_RCVD 106 96*8d67ca89SAndroid Build Coastguard Worker #define SET_MPC_CTRL_ADDR 107 97*8d67ca89SAndroid Build Coastguard Worker #define SET_MPS_MAC_ADDR 108 98*8d67ca89SAndroid Build Coastguard Worker #define CLEAN_UP_AND_EXIT 109 99*8d67ca89SAndroid Build Coastguard Worker #define SET_MPC_PARAMS 110 100*8d67ca89SAndroid Build Coastguard Worker #define RELOAD 301 101*8d67ca89SAndroid Build Coastguard Worker #endif 102