xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/atmmpc.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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