OSDN Git Service

Merge Official Source
authorZiMing Mo <msylgj@immortalwrt.org>
Wed, 11 May 2022 12:55:05 +0000 (20:55 +0800)
committerZiMing Mo <msylgj@immortalwrt.org>
Wed, 11 May 2022 12:55:23 +0000 (20:55 +0800)
Signed-off-by: ZiMing Mo <msylgj@immortalwrt.org>
1  2 
package/kernel/linux/modules/usb.mk
package/network/config/firewall/Makefile
package/network/config/firewall/files/firewall.config
target/linux/generic/config-5.15
target/linux/ipq40xx/files/drivers/net/mdio/ar40xx.c
target/linux/ramips/image/mt7621.mk

@@@ -1123,7 -1123,6 +1123,7 @@@ ende
  
  define KernelPackage/usb-net-aqc111
    TITLE:=Support for USB-to-Ethernet Aquantia AQtion 5/2.5GbE
 +  DEPENDS:=+kmod-libphy
    KCONFIG:=CONFIG_USB_NET_AQC111
    FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/aqc111.ko
    AUTOLOAD:=$(call AutoProbe,aqc111)
@@@ -1804,7 -1803,6 +1804,6 @@@ $(eval $(call KernelPackage,usb-xhci-mt
  
  define KernelPackage/usb-xhci-pci-renesas
    TITLE:=Support for additional Renesas xHCI controller with firmware
-   DEPENDS:=@LINUX_5_10
    KCONFIG:=CONFIG_USB_XHCI_PCI_RENESAS
    HIDDEN:=1
    FILES:=$(LINUX_DIR)/drivers/usb/host/xhci-pci-renesas.ko
@@@ -9,7 -9,7 +9,7 @@@
  include $(TOPDIR)/rules.mk
  
  PKG_NAME:=firewall
- PKG_RELEASE:=2
+ PKG_RELEASE:=3
  
  PKG_SOURCE_PROTO:=git
  PKG_SOURCE_URL=$(PROJECT_GIT)/project/firewall3.git
@@@ -28,9 -28,7 +28,9 @@@ define Package/firewal
    SECTION:=net
    CATEGORY:=Base system
    TITLE:=OpenWrt C Firewall
 -  DEPENDS:=+libubox +libubus +libuci +libip4tc +IPV6:libip6tc +libiptext +IPV6:libiptext6 +libxtables +kmod-ipt-core +kmod-ipt-conntrack +IPV6:kmod-nf-conntrack6 +kmod-ipt-nat
 +  DEPENDS:=+libubox +libubus +libuci +libip4tc +IPV6:libip6tc +libiptext +IPV6:libiptext6 \
 +      +libxtables +kmod-ipt-core +kmod-ipt-conntrack +IPV6:kmod-nf-conntrack6 +kmod-ipt-nat \
 +      +iptables-mod-fullconenat
    PROVIDES:=uci-firewall
    CONFLICTS:=firewall4
  endef
@@@ -3,7 -3,6 +3,7 @@@ config default
        option input            ACCEPT
        option output           ACCEPT
        option forward          REJECT
 +      option fullcone 1
  # Uncomment this line to disable ipv6 rules
  #     option disable_ipv6     1
  
@@@ -55,13 -54,11 +55,11 @@@ config rul
        option target           ACCEPT
  
  # Allow DHCPv6 replies
- # see https://dev.openwrt.org/ticket/10381
+ # see https://github.com/openwrt/openwrt/issues/5066
  config rule
        option name             Allow-DHCPv6
        option src              wan
        option proto            udp
-       option src_ip           fc00::/6
-       option dest_ip          fc00::/6
        option dest_port        546
        option family           ipv6
        option target           ACCEPT
@@@ -1786,7 -1786,6 +1786,7 @@@ CONFIG_DVB_MAX_ADAPTERS=1
  # CONFIG_DVB_TUNER_DIB0090 is not set
  # CONFIG_DVB_TUNER_ITD1000 is not set
  # CONFIG_DVB_ULE_DEBUG is not set
 +# CONFIG_DVB_USB is not set
  # CONFIG_DVB_USB_V2 is not set
  # CONFIG_DVB_VES1820 is not set
  # CONFIG_DVB_VES1X93 is not set
@@@ -2872,40 -2871,23 +2872,40 @@@ CONFIG_IP_VS_MH_TAB_INDEX=1
  # CONFIG_IRQ_DOMAIN_DEBUG is not set
  # CONFIG_IRQ_POLL is not set
  # CONFIG_IRQ_TIME_ACCOUNTING is not set
 +# CONFIG_IR_ENE is not set
 +# CONFIG_IR_FINTEK is not set
  # CONFIG_IR_GPIO_CIR is not set
 +# CONFIG_IR_GPIO_TX is not set
  # CONFIG_IR_HIX5HD2 is not set
  # CONFIG_IR_IGORPLUGUSB is not set
  # CONFIG_IR_IGUANA is not set
  # CONFIG_IR_IMG is not set
  # CONFIG_IR_IMON is not set
 +# CONFIG_IR_IMON_DECODER is not set
  # CONFIG_IR_IMON_RAW is not set
 +# CONFIG_IR_ITE_CIR is not set
  # CONFIG_IR_JVC_DECODER is not set
  # CONFIG_IR_LIRC_CODEC is not set
 +# CONFIG_IR_MCE_KBD_DECODER is not set
  # CONFIG_IR_MCEUSB is not set
  # CONFIG_IR_NEC_DECODER is not set
 +# CONFIG_IR_NUVOTON is not set
 +# CONFIG_IR_PWM_TX is not set
  # CONFIG_IR_RC5_DECODER is not set
  # CONFIG_IR_RC6_DECODER is not set
 +# CONFIG_IR_RCMM_DECODER is not set
  # CONFIG_IR_REDRAT3 is not set
 +# CONFIG_IR_SANYO_DECODER is not set
 +# CONFIG_IR_SERIAL is not set
 +# CONFIG_IR_SHARP_DECODER is not set
 +# CONFIG_IR_SIR is not set
  # CONFIG_IR_SONY_DECODER is not set
 +# CONFIG_IR_SPI is not set
  # CONFIG_IR_STREAMZAP is not set
 +# CONFIG_IR_TOY is not set
  # CONFIG_IR_TTUSBIR is not set
 +# CONFIG_IR_WINBOND_CIR is not set
 +# CONFIG_IR_XMP_DECODER is not set
  # CONFIG_ISA_BUS is not set
  # CONFIG_ISA_BUS_API is not set
  # CONFIG_ISCSI_BOOT_SYSFS is not set
@@@ -3323,7 -3305,6 +3323,7 @@@ CONFIG_MAY_USE_DEVLINK=
  # CONFIG_MEDIA_ATTACH is not set
  # CONFIG_MEDIA_CAMERA_SUPPORT is not set
  # CONFIG_MEDIA_CEC_SUPPORT is not set
 +# CONFIG_MEDIA_CEC_RC is not set
  # CONFIG_MEDIA_CONTROLLER is not set
  # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
  # CONFIG_MEDIA_PCI_SUPPORT is not set
@@@ -3817,7 -3798,6 +3817,7 @@@ CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-
  # CONFIG_MTD_ROM is not set
  CONFIG_MTD_ROOTFS_ROOT_DEV=y
  # CONFIG_MTD_ROUTERBOOT_PARTS is not set
 +# CONFIG_MTD_SBC_GXX is not set
  # CONFIG_MTD_SLRAM is not set
  # CONFIG_MTD_SM_COMMON is not set
  # CONFIG_MTD_SPINAND_MT29F is not set
@@@ -4137,6 -4117,7 +4137,7 @@@ CONFIG_NET_SCH_FQ_CODEL=
  # CONFIG_NET_SCH_TBF is not set
  # CONFIG_NET_SCH_TEQL is not set
  # CONFIG_NET_SCTPPROBE is not set
+ # CONFIG_NET_SELFTESTS is not set
  CONFIG_NET_SOCK_MSG=y
  # CONFIG_NET_SWITCHDEV is not set
  # CONFIG_NET_TCPPROBE is not set
@@@ -4932,7 -4913,6 +4933,7 @@@ CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY
  # CONFIG_RC_DECODERS is not set
  # CONFIG_RC_LOOPBACK is not set
  # CONFIG_RC_MAP is not set
 +# CONFIG_RC_XBOX_DVD is not set
  # CONFIG_RDS is not set
  # CONFIG_RD_BZIP2 is not set
  # CONFIG_RD_GZIP is not set
@@@ -83,8 -83,6 +83,8 @@@ static const struct ar40xx_mib_desc ar4
        MIB_DESC(1, AR40XX_STATS_TXLATECOL, "TxLateCol"),
  };
  
 +static const int ar40xx_mibs_rx_tx[] = { 15, 31 };
 +
  static u32
  ar40xx_read(struct ar40xx_priv *priv, int reg)
  {
@@@ -433,36 -431,6 +433,36 @@@ ar40xx_mib_fetch_port_stat(struct ar40x
        }
  }
  
 +/* similar to ar40xx_mib_fetch_port_stat, but only fetch RXGOODBYTE and TXBYTE */
 +static void
 +ar40xx_mib_fetch_port_stat_rx_tx(struct ar40xx_priv *priv, int port)
 +{
 +      unsigned int base;
 +      u64 *mib_stats;
 +      int j;
 +      u32 num_mibs = ARRAY_SIZE(ar40xx_mibs);
 +
 +      WARN_ON(port >= priv->dev.ports);
 +
 +      lockdep_assert_held(&priv->mib_lock);
 +
 +      base = AR40XX_REG_PORT_STATS_START +
 +             AR40XX_REG_PORT_STATS_LEN * port;
 +
 +      mib_stats = &priv->mib_stats[port * num_mibs];
 +      for (j = 0; j < ARRAY_SIZE(ar40xx_mibs_rx_tx); j++) {
 +              const int i = ar40xx_mibs_rx_tx[j];
 +              const struct ar40xx_mib_desc *mib;
 +              u64 t;
 +
 +              mib = &ar40xx_mibs[i];
 +              t = ar40xx_read(priv, base + mib->offset);
 +              t |= ar40xx_read(priv, base + mib->offset + 4) << 32;
 +
 +              mib_stats[i] += t;
 +      }
 +}
 +
  static int
  ar40xx_mib_capture(struct ar40xx_priv *priv)
  {
@@@ -804,36 -772,6 +804,36 @@@ ar40xx_sw_get_port_link(struct switch_d
        return 0;
  }
  
 +static int
 +ar40xx_sw_get_port_stats(struct switch_dev *dev, int port,
 +                      struct switch_port_stats *stats)
 +{
 +      struct ar40xx_priv *priv = swdev_to_ar40xx(dev);
 +      u32 num_mibs = ARRAY_SIZE(ar40xx_mibs);
 +      u64 *mib_stats;
 +      int ret = 0;
 +      static int last_port = AR40XX_NUM_PORTS - 1;
 +
 +      mutex_lock(&priv->mib_lock);
 +
 +      /* Avoid unnecessary capture */
 +      if (last_port >= port) {
 +              ret = ar40xx_mib_capture(priv);
 +              if (ret)
 +                      goto unlock;
 +      }
 +      last_port = port;
 +
 +      ar40xx_mib_fetch_port_stat_rx_tx(priv, port);
 +
 +      mib_stats = &priv->mib_stats[port * num_mibs];
 +      stats->rx_bytes = mib_stats[ar40xx_mibs_rx_tx[0]];
 +      stats->tx_bytes = mib_stats[ar40xx_mibs_rx_tx[1]];
 +unlock:
 +      mutex_unlock(&priv->mib_lock);
 +      return ret;
 +}
 +
  static const struct switch_attr ar40xx_sw_attr_globals[] = {
        {
                .type = SWITCH_TYPE_INT,
@@@ -1789,7 -1727,6 +1789,7 @@@ static const struct switch_dev_ops ar40
        .apply_config = ar40xx_sw_hw_apply,
        .reset_switch = ar40xx_sw_reset_switch,
        .get_port_link = ar40xx_sw_get_port_link,
 +      .get_port_stats = ar40xx_sw_get_port_stats,
  };
  
  /* Platform driver probe function */
@@@ -275,7 -275,6 +275,7 @@@ define Device/buffalo_wsr-2533dhp
    DEVICE_ALT0_MODEL := WSR-2533DHP
    IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
    DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
 +  DEFAULT := n
  endef
  TARGET_DEVICES += buffalo_wsr-2533dhpl
  
@@@ -319,6 -318,16 +319,16 @@@ define Device/cudy_wr210
  endef
  TARGET_DEVICES += cudy_wr2100
  
+ define Device/cudy_x6
+   $(Device/dsa-migration)
+   IMAGE_SIZE := 32256k
+   DEVICE_VENDOR := Cudy
+   DEVICE_MODEL := X6
+   UIMAGE_NAME := R13
+   DEVICE_PACKAGES := kmod-mt7915e
+ endef
+ TARGET_DEVICES += cudy_x6
  define Device/dlink_dir-8xx-a1
    $(Device/dsa-migration)
    IMAGE_SIZE := 16000k
@@@ -1973,8 -1982,8 +1983,8 @@@ define Device/youku_yk-l
    IMAGE_SIZE := 16064k
    DEVICE_VENDOR := Youku
    DEVICE_MODEL := YK-L2
 -  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
 -      kmod-usb-ledtrig-usbport
 +  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
 +      kmod-usb3 kmod-usb-ledtrig-usbport
  endef
  TARGET_DEVICES += youku_yk-l2