111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _ATMLEC_H_
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _ATMLEC_H_
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/atmapi.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/atmioc.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/atm.h>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if_ether.h>
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATMLEC_CTRL _IO('a', ATMIOC_LANE)
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATMLEC_DATA _IO('a', ATMIOC_LANE+1)
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATMLEC_MCAST _IO('a', ATMIOC_LANE+2)
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_LEC_ITF 48
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum {
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_set_mac_addr,
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_del_mac_addr,
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_svc_setup,
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_addr_delete,
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_topology_change,
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_flush_complete,
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_arp_update,
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_narp_req,
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_config,
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_flush_tran_id,
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_set_lecid,
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_arp_xmt,
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_rdesc_arp_xmt,
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_associate_req,
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert l_should_bridge
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} atmlec_msg_type;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATMLEC_MSG_TYPE_MAX l_should_bridge
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct atmlec_config_msg {
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int maximum_unknown_frame_count;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int max_unknown_frame_time;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short max_retry_count;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int aging_time;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int forward_delay_time;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int arp_response_time;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int flush_timeout;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int path_switching_delay;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int lane_version;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int mtu;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int is_proxy;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct atmlec_msg {
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert atmlec_msg_type type;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int sizeoftlvs;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char mac_addr[ETH_ALEN];
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char atm_addr[ATM_ESA_LEN];
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int flag;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int targetless_le_arp;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int no_source_le_narp;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } normal;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct atmlec_config_msg config;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 lec_id;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tran_id;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char mac_addr[ETH_ALEN];
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char atm_addr[ATM_ESA_LEN];
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } proxy;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } content;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __ATM_API_ALIGN;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct atmlec_ioc {
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int dev_num;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char atm_addr[ATM_ESA_LEN];
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char receive;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104