xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/atmlec.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 _ATMLEC_H_
8*cda5da8dSAndroid Build Coastguard Worker #define _ATMLEC_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/if_ether.h>
13*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
14*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_CTRL _IO('a', ATMIOC_LANE)
15*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_DATA _IO('a', ATMIOC_LANE + 1)
16*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_MCAST _IO('a', ATMIOC_LANE + 2)
17*cda5da8dSAndroid Build Coastguard Worker #define MAX_LEC_ITF 48
18*cda5da8dSAndroid Build Coastguard Worker typedef enum {
19*cda5da8dSAndroid Build Coastguard Worker   l_set_mac_addr,
20*cda5da8dSAndroid Build Coastguard Worker   l_del_mac_addr,
21*cda5da8dSAndroid Build Coastguard Worker   l_svc_setup,
22*cda5da8dSAndroid Build Coastguard Worker   l_addr_delete,
23*cda5da8dSAndroid Build Coastguard Worker   l_topology_change,
24*cda5da8dSAndroid Build Coastguard Worker   l_flush_complete,
25*cda5da8dSAndroid Build Coastguard Worker   l_arp_update,
26*cda5da8dSAndroid Build Coastguard Worker   l_narp_req,
27*cda5da8dSAndroid Build Coastguard Worker   l_config,
28*cda5da8dSAndroid Build Coastguard Worker   l_flush_tran_id,
29*cda5da8dSAndroid Build Coastguard Worker   l_set_lecid,
30*cda5da8dSAndroid Build Coastguard Worker   l_arp_xmt,
31*cda5da8dSAndroid Build Coastguard Worker   l_rdesc_arp_xmt,
32*cda5da8dSAndroid Build Coastguard Worker   l_associate_req,
33*cda5da8dSAndroid Build Coastguard Worker   l_should_bridge
34*cda5da8dSAndroid Build Coastguard Worker } atmlec_msg_type;
35*cda5da8dSAndroid Build Coastguard Worker #define ATMLEC_MSG_TYPE_MAX l_should_bridge
36*cda5da8dSAndroid Build Coastguard Worker struct atmlec_config_msg {
37*cda5da8dSAndroid Build Coastguard Worker   unsigned int maximum_unknown_frame_count;
38*cda5da8dSAndroid Build Coastguard Worker   unsigned int max_unknown_frame_time;
39*cda5da8dSAndroid Build Coastguard Worker   unsigned short max_retry_count;
40*cda5da8dSAndroid Build Coastguard Worker   unsigned int aging_time;
41*cda5da8dSAndroid Build Coastguard Worker   unsigned int forward_delay_time;
42*cda5da8dSAndroid Build Coastguard Worker   unsigned int arp_response_time;
43*cda5da8dSAndroid Build Coastguard Worker   unsigned int flush_timeout;
44*cda5da8dSAndroid Build Coastguard Worker   unsigned int path_switching_delay;
45*cda5da8dSAndroid Build Coastguard Worker   unsigned int lane_version;
46*cda5da8dSAndroid Build Coastguard Worker   int mtu;
47*cda5da8dSAndroid Build Coastguard Worker   int is_proxy;
48*cda5da8dSAndroid Build Coastguard Worker };
49*cda5da8dSAndroid Build Coastguard Worker struct atmlec_msg {
50*cda5da8dSAndroid Build Coastguard Worker   atmlec_msg_type type;
51*cda5da8dSAndroid Build Coastguard Worker   int sizeoftlvs;
52*cda5da8dSAndroid Build Coastguard Worker   union {
53*cda5da8dSAndroid Build Coastguard Worker     struct {
54*cda5da8dSAndroid Build Coastguard Worker       unsigned char mac_addr[ETH_ALEN];
55*cda5da8dSAndroid Build Coastguard Worker       unsigned char atm_addr[ATM_ESA_LEN];
56*cda5da8dSAndroid Build Coastguard Worker       unsigned int flag;
57*cda5da8dSAndroid Build Coastguard Worker       unsigned int targetless_le_arp;
58*cda5da8dSAndroid Build Coastguard Worker       unsigned int no_source_le_narp;
59*cda5da8dSAndroid Build Coastguard Worker     } normal;
60*cda5da8dSAndroid Build Coastguard Worker     struct atmlec_config_msg config;
61*cda5da8dSAndroid Build Coastguard Worker     struct {
62*cda5da8dSAndroid Build Coastguard Worker       __u16 lec_id;
63*cda5da8dSAndroid Build Coastguard Worker       __u32 tran_id;
64*cda5da8dSAndroid Build Coastguard Worker       unsigned char mac_addr[ETH_ALEN];
65*cda5da8dSAndroid Build Coastguard Worker       unsigned char atm_addr[ATM_ESA_LEN];
66*cda5da8dSAndroid Build Coastguard Worker     } proxy;
67*cda5da8dSAndroid Build Coastguard Worker   } content;
68*cda5da8dSAndroid Build Coastguard Worker } __ATM_API_ALIGN;
69*cda5da8dSAndroid Build Coastguard Worker struct atmlec_ioc {
70*cda5da8dSAndroid Build Coastguard Worker   int dev_num;
71*cda5da8dSAndroid Build Coastguard Worker   unsigned char atm_addr[ATM_ESA_LEN];
72*cda5da8dSAndroid Build Coastguard Worker   unsigned char receive;
73*cda5da8dSAndroid Build Coastguard Worker };
74*cda5da8dSAndroid Build Coastguard Worker #endif
75