xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/atmmpc.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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