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