blob: 544ad7919f3f15f5cd1dcd0099c2a72fdc982ce8 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _LINUX_ATMBR2684_H
8#define _LINUX_ATMBR2684_H
9#include <linux/types.h>
10#include <linux/atm.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011#include <linux/if.h>
12#define BR2684_MEDIA_ETHERNET (0)
13#define BR2684_MEDIA_802_4 (1)
14#define BR2684_MEDIA_TR (2)
Ben Cheng655a7c02013-10-16 16:09:24 -070015#define BR2684_MEDIA_FDDI (3)
16#define BR2684_MEDIA_802_6 (4)
Tao Baod7db5942015-01-28 10:07:51 -080017#define BR2684_FLAG_ROUTED (1 << 16)
Ben Cheng655a7c02013-10-16 16:09:24 -070018#define BR2684_FCSIN_NO (0)
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define BR2684_FCSIN_IGNORE (1)
20#define BR2684_FCSIN_VERIFY (2)
21#define BR2684_FCSOUT_NO (0)
22#define BR2684_FCSOUT_SENDZERO (1)
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define BR2684_FCSOUT_GENERATE (2)
24#define BR2684_ENCAPS_VC (0)
25#define BR2684_ENCAPS_LLC (1)
26#define BR2684_ENCAPS_AUTODETECT (2)
Ben Cheng655a7c02013-10-16 16:09:24 -070027#define BR2684_PAYLOAD_ROUTED (0)
28#define BR2684_PAYLOAD_BRIDGED (1)
29struct atm_newif_br2684 {
Tao Baod7db5942015-01-28 10:07:51 -080030 atm_backend_t backend_num;
Tao Baod7db5942015-01-28 10:07:51 -080031 int media;
32 char ifname[IFNAMSIZ];
33 int mtu;
Ben Cheng655a7c02013-10-16 16:09:24 -070034};
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define BR2684_FIND_BYNOTHING (0)
36#define BR2684_FIND_BYNUM (1)
37#define BR2684_FIND_BYIFNAME (2)
38struct br2684_if_spec {
Tao Baod7db5942015-01-28 10:07:51 -080039 int method;
40 union {
41 char ifname[IFNAMSIZ];
42 int devnum;
Tao Baod7db5942015-01-28 10:07:51 -080043 } spec;
Ben Cheng655a7c02013-10-16 16:09:24 -070044};
45struct atm_backend_br2684 {
Tao Baod7db5942015-01-28 10:07:51 -080046 atm_backend_t backend_num;
Tao Baod7db5942015-01-28 10:07:51 -080047 struct br2684_if_spec ifspec;
48 int fcs_in;
49 int fcs_out;
50 int fcs_auto;
Tao Baod7db5942015-01-28 10:07:51 -080051 int encaps;
52 int has_vpiid;
53 __u8 vpn_id[7];
54 int send_padding;
Tao Baod7db5942015-01-28 10:07:51 -080055 int min_size;
Ben Cheng655a7c02013-10-16 16:09:24 -070056};
57struct br2684_filter {
Tao Baod7db5942015-01-28 10:07:51 -080058 __be32 prefix;
Tao Baod7db5942015-01-28 10:07:51 -080059 __be32 netmask;
Ben Cheng655a7c02013-10-16 16:09:24 -070060};
61struct br2684_filter_set {
Tao Baod7db5942015-01-28 10:07:51 -080062 struct br2684_if_spec ifspec;
Tao Baod7db5942015-01-28 10:07:51 -080063 struct br2684_filter filter;
Ben Cheng655a7c02013-10-16 16:09:24 -070064};
65enum br2684_payload {
Tao Baod7db5942015-01-28 10:07:51 -080066 p_routed = BR2684_PAYLOAD_ROUTED,
Tao Baod7db5942015-01-28 10:07:51 -080067 p_bridged = BR2684_PAYLOAD_BRIDGED,
Ben Cheng655a7c02013-10-16 16:09:24 -070068};
Tao Baod7db5942015-01-28 10:07:51 -080069#define BR2684_SETFILT _IOW('a', ATMIOC_BACKEND + 0, struct br2684_filter_set)
Ben Cheng655a7c02013-10-16 16:09:24 -070070#endif