]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
linux: update headers from v5.6
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 12 Mar 2020 06:10:36 +0000 (15:10 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 12 Mar 2020 10:55:10 +0000 (19:55 +0900)
src/basic/linux/hdlc/ioctl.h [new file with mode: 0644]
src/basic/linux/if.h
src/basic/linux/if_bonding.h
src/basic/linux/if_bridge.h
src/basic/linux/if_link.h
src/basic/linux/if_macsec.h
src/basic/linux/in.h
src/basic/linux/pkt_sched.h
src/basic/linux/rtnetlink.h

diff --git a/src/basic/linux/hdlc/ioctl.h b/src/basic/linux/hdlc/ioctl.h
new file mode 100644 (file)
index 0000000..b06341a
--- /dev/null
@@ -0,0 +1,94 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+#ifndef __HDLC_IOCTL_H__
+#define __HDLC_IOCTL_H__
+
+
+#define GENERIC_HDLC_VERSION 4 /* For synchronization with sethdlc utility */
+
+#define CLOCK_DEFAULT   0      /* Default setting */
+#define CLOCK_EXT      1       /* External TX and RX clock - DTE */
+#define CLOCK_INT      2       /* Internal TX and RX clock - DCE */
+#define CLOCK_TXINT    3       /* Internal TX and external RX clock */
+#define CLOCK_TXFROMRX 4       /* TX clock derived from external RX clock */
+
+
+#define ENCODING_DEFAULT       0 /* Default setting */
+#define ENCODING_NRZ           1
+#define ENCODING_NRZI          2
+#define ENCODING_FM_MARK       3
+#define ENCODING_FM_SPACE      4
+#define ENCODING_MANCHESTER    5
+
+
+#define PARITY_DEFAULT         0 /* Default setting */
+#define PARITY_NONE            1 /* No parity */
+#define PARITY_CRC16_PR0       2 /* CRC16, initial value 0x0000 */
+#define PARITY_CRC16_PR1       3 /* CRC16, initial value 0xFFFF */
+#define PARITY_CRC16_PR0_CCITT 4 /* CRC16, initial 0x0000, ITU-T version */
+#define PARITY_CRC16_PR1_CCITT 5 /* CRC16, initial 0xFFFF, ITU-T version */
+#define PARITY_CRC32_PR0_CCITT 6 /* CRC32, initial value 0x00000000 */
+#define PARITY_CRC32_PR1_CCITT 7 /* CRC32, initial value 0xFFFFFFFF */
+
+#define LMI_DEFAULT            0 /* Default setting */
+#define LMI_NONE               1 /* No LMI, all PVCs are static */
+#define LMI_ANSI               2 /* ANSI Annex D */
+#define LMI_CCITT              3 /* ITU-T Annex A */
+#define LMI_CISCO              4 /* The "original" LMI, aka Gang of Four */
+
+#ifndef __ASSEMBLY__
+
+typedef struct {
+       unsigned int clock_rate; /* bits per second */
+       unsigned int clock_type; /* internal, external, TX-internal etc. */
+       unsigned short loopback;
+} sync_serial_settings;          /* V.35, V.24, X.21 */
+
+typedef struct {
+       unsigned int clock_rate; /* bits per second */
+       unsigned int clock_type; /* internal, external, TX-internal etc. */
+       unsigned short loopback;
+       unsigned int slot_map;
+} te1_settings;                  /* T1, E1 */
+
+typedef struct {
+       unsigned short encoding;
+       unsigned short parity;
+} raw_hdlc_proto;
+
+typedef struct {
+       unsigned int t391;
+       unsigned int t392;
+       unsigned int n391;
+       unsigned int n392;
+       unsigned int n393;
+       unsigned short lmi;
+       unsigned short dce; /* 1 for DCE (network side) operation */
+} fr_proto;
+
+typedef struct {
+       unsigned int dlci;
+} fr_proto_pvc;          /* for creating/deleting FR PVCs */
+
+typedef struct {
+       unsigned int dlci;
+       char master[IFNAMSIZ];  /* Name of master FRAD device */
+}fr_proto_pvc_info;            /* for returning PVC information only */
+
+typedef struct {
+    unsigned int interval;
+    unsigned int timeout;
+} cisco_proto;
+
+typedef struct {
+       unsigned short dce; /* 1 for DCE (network side) operation */
+       unsigned int modulo; /* modulo (8 = basic / 128 = extended) */
+       unsigned int window; /* frame window size */
+       unsigned int t1; /* timeout t1 */
+       unsigned int t2; /* timeout t2 */
+       unsigned int n2; /* frame retry counter */
+} x25_hdlc_proto;
+
+/* PPP doesn't need any info now - supply length = 0 to ioctl */
+
+#endif /* __ASSEMBLY__ */
+#endif /* __HDLC_IOCTL_H__ */
index a5ae898ff4c249e64efa03c34ff4585822e3fb73..59948c2f73a9f06adc7ed33b8284a7b9a468bad6 100644 (file)
@@ -212,6 +212,7 @@ struct if_settings {
                fr_proto                *fr;
                fr_proto_pvc            *fr_pvc;
                fr_proto_pvc_info       *fr_pvc_info;
+               x25_hdlc_proto          *x25;
 
                /* interface settings */
                sync_serial_settings    *sync;
index 790585f0e61b5b252a03bd558694dc4c8921246b..45f3750aa861b5bfbaedf9c0b643b3d6ac5888ae 100644 (file)
 #define BOND_XMIT_POLICY_ENCAP23       3 /* encapsulated layer 2+3 */
 #define BOND_XMIT_POLICY_ENCAP34       4 /* encapsulated layer 3+4 */
 
+/* 802.3ad port state definitions (43.4.2.2 in the 802.3ad standard) */
+#define LACP_STATE_LACP_ACTIVITY   0x1
+#define LACP_STATE_LACP_TIMEOUT    0x2
+#define LACP_STATE_AGGREGATION     0x4
+#define LACP_STATE_SYNCHRONIZATION 0x8
+#define LACP_STATE_COLLECTING      0x10
+#define LACP_STATE_DISTRIBUTING    0x20
+#define LACP_STATE_DEFAULTED       0x40
+#define LACP_STATE_EXPIRED         0x80
+
 typedef struct ifbond {
        __s32 bond_mode;
        __s32 num_slaves;
index 1b3c2b643a02e611a8e45dadc46db1ef688a5dd9..42f7ca38ad80e2d93c4143945c9ab386aaa7a1a4 100644 (file)
@@ -130,6 +130,7 @@ enum {
 #define BRIDGE_VLAN_INFO_RANGE_BEGIN   (1<<3) /* VLAN is start of vlan range */
 #define BRIDGE_VLAN_INFO_RANGE_END     (1<<4) /* VLAN is end of vlan range */
 #define BRIDGE_VLAN_INFO_BRENTRY       (1<<5) /* Global bridge VLAN entry */
+#define BRIDGE_VLAN_INFO_ONLY_OPTS     (1<<6) /* Skip create/delete/flags */
 
 struct bridge_vlan_info {
        __u16 flags;
@@ -156,6 +157,45 @@ struct bridge_vlan_xstats {
        __u32 pad2;
 };
 
+struct bridge_stp_xstats {
+       __u64 transition_blk;
+       __u64 transition_fwd;
+       __u64 rx_bpdu;
+       __u64 tx_bpdu;
+       __u64 rx_tcn;
+       __u64 tx_tcn;
+};
+
+/* Bridge vlan RTM header */
+struct br_vlan_msg {
+       __u8 family;
+       __u8 reserved1;
+       __u16 reserved2;
+       __u32 ifindex;
+};
+
+/* Bridge vlan RTM attributes
+ * [BRIDGE_VLANDB_ENTRY] = {
+ *     [BRIDGE_VLANDB_ENTRY_INFO]
+ *     ...
+ * }
+ */
+enum {
+       BRIDGE_VLANDB_UNSPEC,
+       BRIDGE_VLANDB_ENTRY,
+       __BRIDGE_VLANDB_MAX,
+};
+#define BRIDGE_VLANDB_MAX (__BRIDGE_VLANDB_MAX - 1)
+
+enum {
+       BRIDGE_VLANDB_ENTRY_UNSPEC,
+       BRIDGE_VLANDB_ENTRY_INFO,
+       BRIDGE_VLANDB_ENTRY_RANGE,
+       BRIDGE_VLANDB_ENTRY_STATE,
+       __BRIDGE_VLANDB_ENTRY_MAX,
+};
+#define BRIDGE_VLANDB_ENTRY_MAX (__BRIDGE_VLANDB_ENTRY_MAX - 1)
+
 /* Bridge multicast database attributes
  * [MDBA_MDB] = {
  *     [MDBA_MDB_ENTRY] = {
@@ -262,6 +302,7 @@ enum {
        BRIDGE_XSTATS_VLAN,
        BRIDGE_XSTATS_MCAST,
        BRIDGE_XSTATS_PAD,
+       BRIDGE_XSTATS_STP,
        __BRIDGE_XSTATS_MAX
 };
 #define BRIDGE_XSTATS_MAX (__BRIDGE_XSTATS_MAX - 1)
index 8aec8769d9442d3eadbeb441cb987d35897c4882..024af2d1d0af4059cba0c40211b1095ecd55387e 100644 (file)
@@ -169,6 +169,7 @@ enum {
        IFLA_MAX_MTU,
        IFLA_PROP_LIST,
        IFLA_ALT_IFNAME, /* Alternative ifname */
+       IFLA_PERM_ADDRESS,
        __IFLA_MAX
 };
 
@@ -485,6 +486,13 @@ enum macsec_validation_type {
        MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1,
 };
 
+enum macsec_offload {
+       MACSEC_OFFLOAD_OFF = 0,
+       MACSEC_OFFLOAD_PHY = 1,
+       __MACSEC_OFFLOAD_END,
+       MACSEC_OFFLOAD_MAX = __MACSEC_OFFLOAD_END - 1,
+};
+
 /* IPVLAN section */
 enum {
        IFLA_IPVLAN_UNSPEC,
index 98e4d5d7c45ca7686b8506927294998980315bb7..1d63c43c38ccaf91067e18c9d6f0bd98c9f9ba1e 100644 (file)
@@ -45,6 +45,7 @@ enum macsec_attrs {
        MACSEC_ATTR_RXSC_LIST,   /* dump, nested, macsec_rxsc_attrs for each RXSC */
        MACSEC_ATTR_TXSC_STATS,  /* dump, nested, macsec_txsc_stats_attr */
        MACSEC_ATTR_SECY_STATS,  /* dump, nested, macsec_secy_stats_attr */
+       MACSEC_ATTR_OFFLOAD,     /* config, nested, macsec_offload_attrs */
        __MACSEC_ATTR_END,
        NUM_MACSEC_ATTR = __MACSEC_ATTR_END,
        MACSEC_ATTR_MAX = __MACSEC_ATTR_END - 1,
@@ -97,6 +98,15 @@ enum macsec_sa_attrs {
        MACSEC_SA_ATTR_MAX = __MACSEC_SA_ATTR_END - 1,
 };
 
+enum macsec_offload_attrs {
+       MACSEC_OFFLOAD_ATTR_UNSPEC,
+       MACSEC_OFFLOAD_ATTR_TYPE, /* config/dump, u8 0..2 */
+       MACSEC_OFFLOAD_ATTR_PAD,
+       __MACSEC_OFFLOAD_ATTR_END,
+       NUM_MACSEC_OFFLOAD_ATTR = __MACSEC_OFFLOAD_ATTR_END,
+       MACSEC_OFFLOAD_ATTR_MAX = __MACSEC_OFFLOAD_ATTR_END - 1,
+};
+
 enum macsec_nl_commands {
        MACSEC_CMD_GET_TXSC,
        MACSEC_CMD_ADD_RXSC,
@@ -108,6 +118,7 @@ enum macsec_nl_commands {
        MACSEC_CMD_ADD_RXSA,
        MACSEC_CMD_DEL_RXSA,
        MACSEC_CMD_UPD_RXSA,
+       MACSEC_CMD_UPD_OFFLOAD,
 };
 
 /* u64 per-RXSC stats */
index e7ad9d350a283d81e89696e1bc42438030accc90..1521073b634800f5ee1c01e08ff86742dab0d2f5 100644 (file)
@@ -76,6 +76,8 @@ enum {
 #define IPPROTO_MPLS           IPPROTO_MPLS
   IPPROTO_RAW = 255,           /* Raw IP packets                       */
 #define IPPROTO_RAW            IPPROTO_RAW
+  IPPROTO_MPTCP = 262,         /* Multipath TCP connection             */
+#define IPPROTO_MPTCP          IPPROTO_MPTCP
   IPPROTO_MAX
 };
 #endif
index 9f1a728762124c59f366aa80c3e69ce78049aaf4..bbe791b241682fafddfac2d40aaad2bc789eebe8 100644 (file)
@@ -971,6 +971,37 @@ struct tc_pie_xstats {
        __u32 ecn_mark;                 /* packets marked with ecn*/
 };
 
+/* FQ PIE */
+enum {
+       TCA_FQ_PIE_UNSPEC,
+       TCA_FQ_PIE_LIMIT,
+       TCA_FQ_PIE_FLOWS,
+       TCA_FQ_PIE_TARGET,
+       TCA_FQ_PIE_TUPDATE,
+       TCA_FQ_PIE_ALPHA,
+       TCA_FQ_PIE_BETA,
+       TCA_FQ_PIE_QUANTUM,
+       TCA_FQ_PIE_MEMORY_LIMIT,
+       TCA_FQ_PIE_ECN_PROB,
+       TCA_FQ_PIE_ECN,
+       TCA_FQ_PIE_BYTEMODE,
+       TCA_FQ_PIE_DQ_RATE_ESTIMATOR,
+       __TCA_FQ_PIE_MAX
+};
+#define TCA_FQ_PIE_MAX   (__TCA_FQ_PIE_MAX - 1)
+
+struct tc_fq_pie_xstats {
+       __u32 packets_in;       /* total number of packets enqueued */
+       __u32 dropped;          /* packets dropped due to fq_pie_action */
+       __u32 overlimit;        /* dropped due to lack of space in queue */
+       __u32 overmemory;       /* dropped due to lack of memory in queue */
+       __u32 ecn_mark;         /* packets marked with ecn */
+       __u32 new_flow_count;   /* count of new flows created by packets */
+       __u32 new_flows_len;    /* count of flows in new list */
+       __u32 old_flows_len;    /* count of flows in old list */
+       __u32 memory_usage;     /* total memory across all queues */
+};
+
 /* CBS */
 struct tc_cbs_qopt {
        __u8 offload;
@@ -1187,4 +1218,21 @@ enum {
 
 #define TCA_TAPRIO_ATTR_MAX (__TCA_TAPRIO_ATTR_MAX - 1)
 
+/* ETS */
+
+#define TCQ_ETS_MAX_BANDS 16
+
+enum {
+       TCA_ETS_UNSPEC,
+       TCA_ETS_NBANDS,         /* u8 */
+       TCA_ETS_NSTRICT,        /* u8 */
+       TCA_ETS_QUANTA,         /* nested TCA_ETS_QUANTA_BAND */
+       TCA_ETS_QUANTA_BAND,    /* u32 */
+       TCA_ETS_PRIOMAP,        /* nested TCA_ETS_PRIOMAP_BAND */
+       TCA_ETS_PRIOMAP_BAND,   /* u8 */
+       __TCA_ETS_MAX,
+};
+
+#define TCA_ETS_MAX (__TCA_ETS_MAX - 1)
+
 #endif
index 1418a8362bb7548a8cd0a25c77ae78e8d2d6a389..4a8c5b7451570d9e5cce44830e208334675583de 100644 (file)
@@ -171,6 +171,13 @@ enum {
        RTM_GETLINKPROP,
 #define RTM_GETLINKPROP        RTM_GETLINKPROP
 
+       RTM_NEWVLAN = 112,
+#define RTM_NEWNVLAN   RTM_NEWVLAN
+       RTM_DELVLAN,
+#define RTM_DELVLAN    RTM_DELVLAN
+       RTM_GETVLAN,
+#define RTM_GETVLAN    RTM_GETVLAN
+
        __RTM_MAX,
 #define RTM_MAX                (((__RTM_MAX + 3) & ~3) - 1)
 };
@@ -309,6 +316,8 @@ enum rt_scope_t {
 #define RTM_F_PREFIX           0x800   /* Prefix addresses             */
 #define RTM_F_LOOKUP_TABLE     0x1000  /* set rtm_table to FIB lookup result */
 #define RTM_F_FIB_MATCH                0x2000  /* return full fib lookup match */
+#define RTM_F_OFFLOAD          0x4000  /* route is offloaded */
+#define RTM_F_TRAP             0x8000  /* route is trapping packets */
 
 /* Reserved table identifiers */
 
@@ -721,6 +730,8 @@ enum rtnetlink_groups {
 #define RTNLGRP_IPV6_MROUTE_R  RTNLGRP_IPV6_MROUTE_R
        RTNLGRP_NEXTHOP,
 #define RTNLGRP_NEXTHOP                RTNLGRP_NEXTHOP
+       RTNLGRP_BRVLAN,
+#define RTNLGRP_BRVLAN         RTNLGRP_BRVLAN
        __RTNLGRP_MAX
 };
 #define RTNLGRP_MAX    (__RTNLGRP_MAX - 1)