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 _ATMLEC_H_ 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _ATMLEC_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/if_ether.h> 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATMLEC_CTRL _IO('a', ATMIOC_LANE) 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ATMLEC_DATA _IO('a', ATMIOC_LANE + 1) 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ATMLEC_MCAST _IO('a', ATMIOC_LANE + 2) 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_LEC_ITF 48 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum { 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_set_mac_addr, 35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_del_mac_addr, 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_svc_setup, 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_addr_delete, 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_topology_change, 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_flush_complete, 41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_arp_update, 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_narp_req, 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_config, 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_flush_tran_id, 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_set_lecid, 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_arp_xmt, 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_rdesc_arp_xmt, 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_associate_req, 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao l_should_bridge 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} atmlec_msg_type; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATMLEC_MSG_TYPE_MAX l_should_bridge 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct atmlec_config_msg { 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int maximum_unknown_frame_count; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int max_unknown_frame_time; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short max_retry_count; 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int aging_time; 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int forward_delay_time; 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int arp_response_time; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flush_timeout; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int path_switching_delay; 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int lane_version; 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int mtu; 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int is_proxy; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct atmlec_msg { 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao atmlec_msg_type type; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int sizeoftlvs; 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char mac_addr[ETH_ALEN]; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char atm_addr[ATM_ESA_LEN]; 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flag; 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int targetless_le_arp; 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int no_source_le_narp; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } normal; 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct atmlec_config_msg config; 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 lec_id; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tran_id; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char mac_addr[ETH_ALEN]; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char atm_addr[ATM_ESA_LEN]; 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } proxy; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } content; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __ATM_API_ALIGN; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct atmlec_ioc { 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int dev_num; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char atm_addr[ATM_ESA_LEN]; 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char receive; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104