]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic/linux: update kernel headers from v6.14-rc1
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 6 Feb 2025 10:41:27 +0000 (19:41 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 6 Feb 2025 16:14:14 +0000 (16:14 +0000)
Co-authored-by: Rudi Heitbaum <rudi@heitbaum.com>
src/basic/linux/bpf.h
src/basic/linux/dm-ioctl.h
src/basic/linux/ethtool.h
src/basic/linux/fib_rules.h
src/basic/linux/if_link.h
src/basic/linux/in.h
src/basic/linux/input-event-codes.h
src/basic/linux/ip.h
src/basic/linux/nl80211.h
src/basic/linux/rtnetlink.h

index 5abdd4fb9522bdf3fa7da964d2b1952405cd68c8..535272c7b3124ecc9aca1479de101717360cfd07 100644 (file)
@@ -1573,6 +1573,16 @@ union bpf_attr {
                 * If provided, prog_flags should have BPF_F_TOKEN_FD flag set.
                 */
                __s32           prog_token_fd;
+               /* The fd_array_cnt can be used to pass the length of the
+                * fd_array array. In this case all the [map] file descriptors
+                * passed in this array will be bound to the program, even if
+                * the maps are not referenced directly. The functionality is
+                * similar to the BPF_PROG_BIND_MAP syscall, but maps can be
+                * used by the verifier during the program load. If provided,
+                * then the fd_array[0,...,fd_array_cnt-1] is expected to be
+                * continuous.
+                */
+               __u32           fd_array_cnt;
        };
 
        struct { /* anonymous struct used by BPF_OBJ_* commands */
index 9910b5eb1c91e4f2c8aed5a0a5c81c8438332874..a1106057942482d38ff1e8487559440a1b5d06ef 100644 (file)
@@ -288,7 +288,7 @@ enum {
 #define DM_VERSION_MAJOR       4
 #define DM_VERSION_MINOR       27
 #define DM_VERSION_PATCHLEVEL  0
-#define DM_VERSION_EXTRA       "-ioctl (2023-03-01)"
+#define DM_VERSION_EXTRA       "-ioctl (2025-01-17)"
 
 /* Status bits */
 #define DM_READONLY_FLAG       (1 << 0) /* In/Out */
index b26d7674bd43e60fd3cd91cff9facc6f978524d1..34f5dabd33e8ea2fcef95624817d9b20a5b9aead 100644 (file)
@@ -679,6 +679,7 @@ enum ethtool_link_ext_substate_module {
  * @ETH_SS_STATS_ETH_MAC: names of IEEE 802.3 MAC statistics
  * @ETH_SS_STATS_ETH_CTRL: names of IEEE 802.3 MAC Control statistics
  * @ETH_SS_STATS_RMON: names of RMON statistics
+ * @ETH_SS_STATS_PHY: names of PHY(dev) statistics
  *
  * @ETH_SS_COUNT: number of defined string sets
  */
@@ -704,6 +705,7 @@ enum ethtool_stringset {
        ETH_SS_STATS_ETH_MAC,
        ETH_SS_STATS_ETH_CTRL,
        ETH_SS_STATS_RMON,
+       ETH_SS_STATS_PHY,
 
        /* add new constants above here */
        ETH_SS_COUNT
index a6924dd3aff1701fe0d30d7bdea8a0b4997a9c69..00e9890ca3c0555c44aeffb8b7fd35c76bb0403f 100644 (file)
@@ -68,6 +68,8 @@ enum {
        FRA_SPORT_RANGE, /* sport */
        FRA_DPORT_RANGE, /* dport */
        FRA_DSCP,       /* dscp */
+       FRA_FLOWLABEL,  /* flowlabel */
+       FRA_FLOWLABEL_MASK,     /* flowlabel mask */
        __FRA_MAX
 };
 
index be6cd764adf7447045f9cdd542a59f7681299409..79e97dd1fcdc8b803c0e0d080993a9dd3b5fdee2 100644 (file)
@@ -1313,6 +1313,8 @@ enum {
        IFLA_NETKIT_MODE,
        IFLA_NETKIT_SCRUB,
        IFLA_NETKIT_PEER_SCRUB,
+       IFLA_NETKIT_HEADROOM,
+       IFLA_NETKIT_TAILROOM,
        __IFLA_NETKIT_MAX,
 };
 #define IFLA_NETKIT_MAX        (__IFLA_NETKIT_MAX - 1)
@@ -1392,6 +1394,7 @@ enum {
        IFLA_VXLAN_VNIFILTER, /* only applicable with COLLECT_METADATA mode */
        IFLA_VXLAN_LOCALBYPASS,
        IFLA_VXLAN_LABEL_POLICY, /* IPv6 flow label policy; ifla_vxlan_label_policy */
+       IFLA_VXLAN_RESERVED_BITS,
        __IFLA_VXLAN_MAX
 };
 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
index a7d41bb6c68736cc53f258dc82456a64dd708eaa..d59654e9084abeaa551c84cb05c4b66bd35a06f4 100644 (file)
@@ -79,6 +79,8 @@ enum {
 #define IPPROTO_MPLS           IPPROTO_MPLS
   IPPROTO_ETHERNET = 143,      /* Ethernet-within-IPv6 Encapsulation   */
 #define IPPROTO_ETHERNET       IPPROTO_ETHERNET
+  IPPROTO_AGGFRAG = 144,       /* AGGFRAG in ESP (RFC 9347)            */
+#define IPPROTO_AGGFRAG                IPPROTO_AGGFRAG
   IPPROTO_RAW = 255,           /* Raw IP packets                       */
 #define IPPROTO_RAW            IPPROTO_RAW
   IPPROTO_SMC = 256,           /* Shared Memory Communications         */
index de4647601e8bbc07c78c30e0aba0a347d3655d1d..7cd934c799308e4caa919b6c5e6f351379b43ea7 100644 (file)
 #define KEY_NOTIFICATION_CENTER        0x1bc   /* Show/hide the notification center */
 #define KEY_PICKUP_PHONE       0x1bd   /* Answer incoming call */
 #define KEY_HANGUP_PHONE       0x1be   /* Decline incoming call */
+#define KEY_LINK_PHONE         0x1bf   /* AL Phone Syncing */
 
 #define KEY_DEL_EOL            0x1c0
 #define KEY_DEL_EOS            0x1c1
index 9b4dd89ebecbcad3e6a2523ef3fe2defa5e2998b..83e53bc18a7f44ffebe368a4c4315a4c1065cad5 100644 (file)
@@ -137,6 +137,22 @@ struct ip_beet_phdr {
        __u8 reserved;
 };
 
+struct ip_iptfs_hdr {
+       __u8 subtype;           /* 0*: basic, 1: CC */
+       __u8 flags;
+       __be16 block_offset;
+};
+
+struct ip_iptfs_cc_hdr {
+       __u8 subtype;           /* 0: basic, 1*: CC */
+       __u8 flags;
+       __be16 block_offset;
+       __be32 loss_rate;
+       __be64 rtt_adelay_xdelay;
+       __be32 tval;
+       __be32 techo;
+};
+
 /* index values for the variables in ipv4_devconf */
 enum
 {
index 6d11437596b9109f9dc320cf7fa8978233cb24f2..f6c1b181c886d23089c8a7a48ffb3c3fe6d63275 100644 (file)
  *      %NL80211_ATTR_MLO_TTLM_ULINK attributes are used to specify the
  *      TID to Link mapping for downlink/uplink traffic.
  *
+ * @NL80211_CMD_ASSOC_MLO_RECONF: For a non-AP MLD station, request to
+ *      add/remove links to/from the association.
+ *
+ * @NL80211_CMD_EPCS_CFG: EPCS configuration for a station. Used by userland to
+ *     control EPCS configuration. Used to notify userland on the current state
+ *     of EPCS.
+ *
  * @NL80211_CMD_MAX: highest used command number
  * @__NL80211_CMD_AFTER_LAST: internal use
  */
@@ -1586,6 +1593,9 @@ enum nl80211_commands {
 
        NL80211_CMD_SET_TID_TO_LINK_MAPPING,
 
+       NL80211_CMD_ASSOC_MLO_RECONF,
+       NL80211_CMD_EPCS_CFG,
+
        /* add new commands above here */
 
        /* used to define NL80211_CMD_MAX below */
@@ -2871,6 +2881,18 @@ enum nl80211_commands {
  * @NL80211_ATTR_VIF_RADIO_MASK: Bitmask of allowed radios (u32).
  *     A value of 0 means all radios.
  *
+ * @NL80211_ATTR_SUPPORTED_SELECTORS: supported selectors, array of
+ *     supported selectors as defined by IEEE 802.11 7.3.2.2 but without the
+ *     length restriction (at most %NL80211_MAX_SUPP_SELECTORS).
+ *     This can be used to provide a list of selectors that are implemented
+ *     by the supplicant. If not given, support for SAE_H2E is assumed.
+ *
+ * @NL80211_ATTR_MLO_RECONF_REM_LINKS: (u16) A bitmask of the links requested
+ *      to be removed from the MLO association.
+ *
+ * @NL80211_ATTR_EPCS: Flag attribute indicating that EPCS is enabled for a
+ *     station interface.
+ *
  * @NUM_NL80211_ATTR: total number of nl80211_attrs available
  * @NL80211_ATTR_MAX: highest attribute number currently defined
  * @__NL80211_ATTR_AFTER_LAST: internal use
@@ -3421,6 +3443,11 @@ enum nl80211_attrs {
 
        NL80211_ATTR_VIF_RADIO_MASK,
 
+       NL80211_ATTR_SUPPORTED_SELECTORS,
+
+       NL80211_ATTR_MLO_RECONF_REM_LINKS,
+       NL80211_ATTR_EPCS,
+
        /* add attributes here, update the policy in nl80211.c */
 
        __NL80211_ATTR_AFTER_LAST,
@@ -3465,6 +3492,7 @@ enum nl80211_attrs {
 #define NL80211_WIPHY_NAME_MAXLEN              64
 
 #define NL80211_MAX_SUPP_RATES                 32
+#define NL80211_MAX_SUPP_SELECTORS             128
 #define NL80211_MAX_SUPP_HT_RATES              77
 #define NL80211_MAX_SUPP_REG_RULES             128
 #define NL80211_TKIP_DATA_OFFSET_ENCR_KEY      0
index 1cb71e76208fcfe3a3a90a57c6f3a5af08a95e69..6c652145d8e704bbf2d144482b7d5ad827fb9545 100644 (file)
@@ -93,10 +93,18 @@ enum {
        RTM_NEWPREFIX   = 52,
 #define RTM_NEWPREFIX  RTM_NEWPREFIX
 
-       RTM_GETMULTICAST = 58,
+       RTM_NEWMULTICAST = 56,
+#define RTM_NEWMULTICAST RTM_NEWMULTICAST
+       RTM_DELMULTICAST,
+#define RTM_DELMULTICAST RTM_DELMULTICAST
+       RTM_GETMULTICAST,
 #define RTM_GETMULTICAST RTM_GETMULTICAST
 
-       RTM_GETANYCAST  = 62,
+       RTM_NEWANYCAST  = 60,
+#define RTM_NEWANYCAST RTM_NEWANYCAST
+       RTM_DELANYCAST,
+#define RTM_DELANYCAST RTM_DELANYCAST
+       RTM_GETANYCAST,
 #define RTM_GETANYCAST RTM_GETANYCAST
 
        RTM_NEWNEIGHTBL = 64,
@@ -389,6 +397,7 @@ enum rtattr_type_t {
        RTA_SPORT,
        RTA_DPORT,
        RTA_NH_ID,
+       RTA_FLOWLABEL,
        __RTA_MAX
 };
 
@@ -772,6 +781,12 @@ enum rtnetlink_groups {
 #define RTNLGRP_TUNNEL         RTNLGRP_TUNNEL
        RTNLGRP_STATS,
 #define RTNLGRP_STATS          RTNLGRP_STATS
+       RTNLGRP_IPV4_MCADDR,
+#define RTNLGRP_IPV4_MCADDR    RTNLGRP_IPV4_MCADDR
+       RTNLGRP_IPV6_MCADDR,
+#define RTNLGRP_IPV6_MCADDR    RTNLGRP_IPV6_MCADDR
+       RTNLGRP_IPV6_ACADDR,
+#define RTNLGRP_IPV6_ACADDR    RTNLGRP_IPV6_ACADDR
        __RTNLGRP_MAX
 };
 #define RTNLGRP_MAX    (__RTNLGRP_MAX - 1)