1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _ATMMPC_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _ATMMPC_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/atmapi.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/atmioc.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/atm.h>
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATMMPC_CTRL _IO('a', ATMIOC_MPOA)
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ATMMPC_DATA _IO('a', ATMIOC_MPOA + 1)
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_SOCKET_INGRESS 1
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_SOCKET_EGRESS 2
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct atmmpc_ioc {
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int dev_num;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 ipaddr;
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int type;
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct in_ctrl_info {
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 Last_NHRP_CIE_code;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 Last_Q2931_cause_value;
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 eg_MPC_ATM_addr[ATM_ESA_LEN];
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 tag;
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 in_dst_ip;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 holding_time;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 request_id;
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} in_ctrl_info;
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct eg_ctrl_info {
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 DLL_header[256];
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 DH_length;
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 cache_id;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 tag;
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 mps_ip;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 eg_dst_ip;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 in_MPC_data_ATM_addr[ATM_ESA_LEN];
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 holding_time;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} eg_ctrl_info;
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct mpc_parameters {
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 mpc_p1;
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 mpc_p2;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 mpc_p3[8];
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 mpc_p4;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 mpc_p5;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 mpc_p6;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct k_message {
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 type;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 ip_mask;
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 MPS_ctrl[ATM_ESA_LEN];
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    in_ctrl_info in_info;
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    eg_ctrl_info eg_info;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct mpc_parameters params;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } content;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct atm_qos qos;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __ATM_API_ALIGN;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct llc_snap_hdr {
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 dsap;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ssap;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ui;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 org[3];
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 type[2];
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TLV_MPOA_DEVICE_TYPE 0x00a03e2a
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NON_MPOA 0
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPS 1
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC 2
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPS_AND_MPC 3
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_P1 10
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_P2 1
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_P3 0
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_P4 5
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_P5 40
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_P6 160
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define HOLDING_TIME_DEFAULT 1200
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_C1 2
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPC_C2 60
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SND_MPOA_RES_RQST 201
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_MPS_CTRL_ADDR 202
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SND_MPOA_RES_RTRY 203
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STOP_KEEP_ALIVE_SM 204
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EGRESS_ENTRY_REMOVED 205
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SND_EGRESS_PURGE 206
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DIE 207
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DATA_PLANE_PURGE 208
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define OPEN_INGRESS_SVC 209
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPOA_TRIGGER_RCVD 101
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPOA_RES_REPLY_RCVD 102
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define INGRESS_PURGE_RCVD 103
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EGRESS_PURGE_RCVD 104
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MPS_DEATH 105
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CACHE_IMPOS_RCVD 106
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_MPC_CTRL_ADDR 107
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_MPS_MAC_ADDR 108
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLEAN_UP_AND_EXIT 109
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_MPC_PARAMS 110
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define RELOAD 301
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
137