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