forked from coolsnowwolf/lede
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[bot] AutoMerging: merge all upstream's changes:
* https://github.com/coolsnowwolf/lede: kernel: bump 5.10 to 5.10.153 (coolsnowwolf#10377) kernel: bump 5.4 to 5.4.223 (coolsnowwolf#10376) generic: add DUAL_READ flag to EON EN25Q128 (coolsnowwolf#10368) netsupport.mk: add MultiPath TCP modules (coolsnowwolf#10358)
- Loading branch information
Showing
21 changed files
with
115 additions
and
61 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
LINUX_VERSION-5.10 = .152 | ||
LINUX_KERNEL_HASH-5.10.152 = fa0b5c83a4ebfda9f0a52cc693646eb6c24dbade6c37ee2d18b66ee2df15d8a6 | ||
LINUX_VERSION-5.10 = .153 | ||
LINUX_KERNEL_HASH-5.10.153 = 3cf2e4519fe451caef0ee0a8beac694612267325f7055fc38d6a990a762f1662 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
LINUX_VERSION-5.4 = .222 | ||
LINUX_KERNEL_HASH-5.4.222 = 351af7a7ee11544e605d9d97add1421576d69459762d9a704f243db7d1c0324b | ||
LINUX_VERSION-5.4 = .223 | ||
LINUX_KERNEL_HASH-5.4.223 = 9ef07f12df6887f196e2e21c197f26854859e6b586aa4bfdd4798f562a717eeb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1392,3 +1392,49 @@ define KernelPackage/qrtr-mhi/description | |
endef | ||
|
||
$(eval $(call KernelPackage,qrtr-mhi)) | ||
|
||
|
||
define KernelPackage/mptcp | ||
SUBMENU:=$(NETWORK_SUPPORT_MENU) | ||
TITLE:=MultiPath TCP support | ||
KCONFIG:[email protected]=y | ||
AUTOLOAD:=$(call AutoProbe,mptcp) | ||
endef | ||
|
||
define KernelPackage/mptcp/description | ||
MPTCP is a module made for MultiPath TCP support | ||
endef | ||
|
||
$(eval $(call KernelPackage,mptcp)) | ||
|
||
|
||
define KernelPackage/mptcp_ipv6 | ||
SUBMENU:=$(NETWORK_SUPPORT_MENU) | ||
TITLE:=MultiPath TCP IPv6 support | ||
DEPENDS:=@IPV6 +kmod-mptcp | ||
KCONFIG:[email protected]=y | ||
AUTOLOAD:=$(call AutoProbe,mptcp_ipv6) | ||
endef | ||
|
||
define KernelPackage/mptcp_ipv6/description | ||
MPTCP_IPV6 is a module made for MultiPath TCP IPv6 support | ||
endef | ||
|
||
$(eval $(call KernelPackage,mptcp_ipv6)) | ||
|
||
|
||
define KernelPackage/inet-mptcp-diag | ||
SUBMENU:=$(NETWORK_SUPPORT_MENU) | ||
TITLE:=INET diag support for MultiPath TCP | ||
DEPENDS:=kmod-mptcp +kmod-inet-diag | ||
KCONFIG:= [email protected] | ||
FILES:= $(LINUX_DIR)/net/mptcp/[email protected] | ||
AUTOLOAD:=$(call AutoProbe,mptcp_diag) | ||
endef | ||
|
||
define KernelPackage/inet-mptcp-diag/description | ||
Support for INET (MultiPath TCP) socket monitoring interface used by | ||
native Linux tools such as ss. | ||
endef | ||
|
||
$(eval $(call KernelPackage,inet-mptcp-diag)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -93,7 +93,7 @@ Signed-off-by: Vinod Koul <[email protected]> | |
static const char hcd_name[] = "xhci_hcd"; | ||
|
||
static struct hc_driver __read_mostly xhci_pci_hc_driver; | ||
@@ -334,6 +374,873 @@ static void xhci_pme_acpi_rtd3_enable(st | ||
@@ -340,6 +380,873 @@ static void xhci_pme_acpi_rtd3_enable(st | ||
static void xhci_pme_acpi_rtd3_enable(struct pci_dev *dev) { } | ||
#endif /* CONFIG_ACPI */ | ||
|
||
|
@@ -967,7 +967,7 @@ Signed-off-by: Vinod Koul <[email protected]> | |
/* called during probe() after chip reset completes */ | ||
static int xhci_pci_setup(struct usb_hcd *hcd) | ||
{ | ||
@@ -375,6 +1282,27 @@ static int xhci_pci_probe(struct pci_dev | ||
@@ -381,6 +1288,27 @@ static int xhci_pci_probe(struct pci_dev | ||
struct hc_driver *driver; | ||
struct usb_hcd *hcd; | ||
|
||
|
@@ -995,7 +995,7 @@ Signed-off-by: Vinod Koul <[email protected]> | |
driver = (struct hc_driver *)id->driver_data; | ||
|
||
/* Prevent runtime suspending between USB-2 and USB-3 initialization */ | ||
@@ -436,6 +1364,16 @@ static void xhci_pci_remove(struct pci_d | ||
@@ -442,6 +1370,16 @@ static void xhci_pci_remove(struct pci_d | ||
{ | ||
struct xhci_hcd *xhci; | ||
|
||
|
@@ -1012,7 +1012,7 @@ Signed-off-by: Vinod Koul <[email protected]> | |
xhci = hcd_to_xhci(pci_get_drvdata(dev)); | ||
xhci->xhc_state |= XHCI_STATE_REMOVING; | ||
|
||
@@ -575,6 +1513,11 @@ static int xhci_pci_resume(struct usb_hc | ||
@@ -581,6 +1519,11 @@ static int xhci_pci_resume(struct usb_hc | ||
if (pdev->vendor == PCI_VENDOR_ID_INTEL) | ||
usb_enable_intel_xhci_ports(pdev); | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 7 additions & 2 deletions
9
target/linux/generic/pending-5.10/476-mtd-spi-nor-add-eon-en25q128.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,23 @@ | ||
From: Piotr Dymacz <[email protected]> | ||
Subject: kernel/mtd: add support for EON EN25Q128 | ||
|
||
Add support for EON EN25Q128 with flags SECT_4K and | ||
from documentation supports QUAD_READ | ||
|
||
Signed-off-by: Piotr Dymacz <[email protected]> | ||
Signed-off-by: Christian Marangi <[email protected]> | ||
--- | ||
drivers/mtd/spi-nor/spi-nor.c | 1 + | ||
1 file changed, 1 insertion(+) | ||
|
||
--- a/drivers/mtd/spi-nor/eon.c | ||
+++ b/drivers/mtd/spi-nor/eon.c | ||
@@ -15,6 +15,8 @@ static const struct flash_info eon_parts | ||
@@ -15,6 +15,9 @@ static const struct flash_info eon_parts | ||
{ "en25q32b", INFO(0x1c3016, 0, 64 * 1024, 64, 0) }, | ||
{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) }, | ||
{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) }, | ||
+ { "en25q128", INFO(0x1c3018, 0, 64 * 1024, 256, SECT_4K) }, | ||
+ { "en25q128", INFO(0x1c3018, 0, 64 * 1024, 256, | ||
+ SECT_4K | SPI_NOR_DUAL_READ) }, | ||
+ { "en25qx128a", INFO(0x1c7118, 0, 64 * 1024, 256, SECT_4K) }, | ||
{ "en25q80a", INFO(0x1c3014, 0, 64 * 1024, 16, | ||
SECT_4K | SPI_NOR_DUAL_READ) }, | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -338,7 +338,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
if (iptunnel_handle_offloads(skb, SKB_GSO_IPXIP6)) | ||
return -1; | ||
|
||
@@ -1555,6 +1716,14 @@ ip6_tnl_change(struct ip6_tnl *t, const | ||
@@ -1556,6 +1717,14 @@ ip6_tnl_change(struct ip6_tnl *t, const | ||
t->parms.link = p->link; | ||
t->parms.proto = p->proto; | ||
t->parms.fwmark = p->fwmark; | ||
|
@@ -353,15 +353,15 @@ Signed-off-by: Steven Barth <[email protected]> | |
dst_cache_reset(&t->dst_cache); | ||
ip6_tnl_link_config(t); | ||
return 0; | ||
@@ -1593,6 +1762,7 @@ ip6_tnl_parm_from_user(struct __ip6_tnl_ | ||
@@ -1594,6 +1763,7 @@ ip6_tnl_parm_from_user(struct __ip6_tnl_ | ||
p->flowinfo = u->flowinfo; | ||
p->link = u->link; | ||
p->proto = u->proto; | ||
+ p->fmrs = NULL; | ||
memcpy(p->name, u->name, sizeof(u->name)); | ||
} | ||
|
||
@@ -1978,6 +2148,15 @@ static int ip6_tnl_validate(struct nlatt | ||
@@ -1979,6 +2149,15 @@ static int ip6_tnl_validate(struct nlatt | ||
return 0; | ||
} | ||
|
||
|
@@ -377,7 +377,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
static void ip6_tnl_netlink_parms(struct nlattr *data[], | ||
struct __ip6_tnl_parm *parms) | ||
{ | ||
@@ -2015,6 +2194,46 @@ static void ip6_tnl_netlink_parms(struct | ||
@@ -2016,6 +2195,46 @@ static void ip6_tnl_netlink_parms(struct | ||
|
||
if (data[IFLA_IPTUN_FWMARK]) | ||
parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]); | ||
|
@@ -424,7 +424,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
} | ||
|
||
static bool ip6_tnl_netlink_encap_parms(struct nlattr *data[], | ||
@@ -2130,6 +2349,12 @@ static void ip6_tnl_dellink(struct net_d | ||
@@ -2131,6 +2350,12 @@ static void ip6_tnl_dellink(struct net_d | ||
|
||
static size_t ip6_tnl_get_size(const struct net_device *dev) | ||
{ | ||
|
@@ -437,7 +437,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
return | ||
/* IFLA_IPTUN_LINK */ | ||
nla_total_size(4) + | ||
@@ -2159,6 +2384,24 @@ static size_t ip6_tnl_get_size(const str | ||
@@ -2160,6 +2385,24 @@ static size_t ip6_tnl_get_size(const str | ||
nla_total_size(0) + | ||
/* IFLA_IPTUN_FWMARK */ | ||
nla_total_size(4) + | ||
|
@@ -462,7 +462,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
0; | ||
} | ||
|
||
@@ -2166,6 +2409,9 @@ static int ip6_tnl_fill_info(struct sk_b | ||
@@ -2167,6 +2410,9 @@ static int ip6_tnl_fill_info(struct sk_b | ||
{ | ||
struct ip6_tnl *tunnel = netdev_priv(dev); | ||
struct __ip6_tnl_parm *parm = &tunnel->parms; | ||
|
@@ -472,7 +472,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
|
||
if (nla_put_u32(skb, IFLA_IPTUN_LINK, parm->link) || | ||
nla_put_in6_addr(skb, IFLA_IPTUN_LOCAL, &parm->laddr) || | ||
@@ -2175,9 +2421,27 @@ static int ip6_tnl_fill_info(struct sk_b | ||
@@ -2176,9 +2422,27 @@ static int ip6_tnl_fill_info(struct sk_b | ||
nla_put_be32(skb, IFLA_IPTUN_FLOWINFO, parm->flowinfo) || | ||
nla_put_u32(skb, IFLA_IPTUN_FLAGS, parm->flags) || | ||
nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->proto) || | ||
|
@@ -501,7 +501,7 @@ Signed-off-by: Steven Barth <[email protected]> | |
if (nla_put_u16(skb, IFLA_IPTUN_ENCAP_TYPE, tunnel->encap.type) || | ||
nla_put_be16(skb, IFLA_IPTUN_ENCAP_SPORT, tunnel->encap.sport) || | ||
nla_put_be16(skb, IFLA_IPTUN_ENCAP_DPORT, tunnel->encap.dport) || | ||
@@ -2217,6 +2481,7 @@ static const struct nla_policy ip6_tnl_p | ||
@@ -2218,6 +2482,7 @@ static const struct nla_policy ip6_tnl_p | ||
[IFLA_IPTUN_ENCAP_DPORT] = { .type = NLA_U16 }, | ||
[IFLA_IPTUN_COLLECT_METADATA] = { .type = NLA_FLAG }, | ||
[IFLA_IPTUN_FWMARK] = { .type = NLA_U32 }, | ||
|
9 changes: 7 additions & 2 deletions
9
target/linux/generic/pending-5.15/476-mtd-spi-nor-add-eon-en25q128.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,23 @@ | ||
From: Piotr Dymacz <[email protected]> | ||
Subject: kernel/mtd: add support for EON EN25Q128 | ||
|
||
Add support for EON EN25Q128 with flags SECT_4K and | ||
from documentation supports QUAD_READ | ||
|
||
Signed-off-by: Piotr Dymacz <[email protected]> | ||
Signed-off-by: Christian Marangi <[email protected]> | ||
--- | ||
drivers/mtd/spi-nor/spi-nor.c | 1 + | ||
1 file changed, 1 insertion(+) | ||
|
||
--- a/drivers/mtd/spi-nor/eon.c | ||
+++ b/drivers/mtd/spi-nor/eon.c | ||
@@ -15,6 +15,8 @@ static const struct flash_info eon_parts | ||
@@ -15,6 +15,9 @@ static const struct flash_info eon_parts | ||
{ "en25q32b", INFO(0x1c3016, 0, 64 * 1024, 64, 0) }, | ||
{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) }, | ||
{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) }, | ||
+ { "en25q128", INFO(0x1c3018, 0, 64 * 1024, 256, SECT_4K) }, | ||
+ { "en25q128", INFO(0x1c3018, 0, 64 * 1024, 256, | ||
+ SECT_4K | SPI_NOR_DUAL_READ) }, | ||
+ { "en25qx128a", INFO(0x1c7118, 0, 64 * 1024, 256, SECT_4K) }, | ||
{ "en25q80a", INFO(0x1c3014, 0, 64 * 1024, 16, | ||
SECT_4K | SPI_NOR_DUAL_READ) }, | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -625,7 +625,7 @@ Signed-off-by: John Crispin <[email protected]> | |
return 0; | ||
} | ||
|
||
@@ -457,16 +651,16 @@ ltq_etop_tx(struct sk_buff *skb, struct | ||
@@ -457,15 +651,16 @@ ltq_etop_tx(struct sk_buff *skb, struct | ||
int queue = skb_get_queue_mapping(skb); | ||
struct netdev_queue *txq = netdev_get_tx_queue(dev, queue); | ||
struct ltq_etop_priv *priv = netdev_priv(dev); | ||
|
@@ -641,13 +641,12 @@ Signed-off-by: John Crispin <[email protected]> | |
len = skb->len < ETH_ZLEN ? ETH_ZLEN : skb->len; | ||
|
||
- if ((desc->ctl & (LTQ_DMA_OWN | LTQ_DMA_C)) || ch->skb[ch->dma.desc]) { | ||
- dev_kfree_skb_any(skb); | ||
+ if ((desc->ctl & (LTQ_DMA_OWN | LTQ_DMA_C)) || | ||
+ priv->txch.skb[priv->txch.dma.desc]) { | ||
netdev_err(dev, "tx ring full\n"); | ||
netif_tx_stop_queue(txq); | ||
return NETDEV_TX_BUSY; | ||
@@ -474,7 +668,7 @@ ltq_etop_tx(struct sk_buff *skb, struct | ||
@@ -473,7 +668,7 @@ ltq_etop_tx(struct sk_buff *skb, struct | ||
|
||
/* dma needs to start on a 16 byte aligned address */ | ||
byte_offset = CPHYSADDR(skb->data) % 16; | ||
|
@@ -656,7 +655,7 @@ Signed-off-by: John Crispin <[email protected]> | |
|
||
netif_trans_update(dev); | ||
|
||
@@ -484,11 +678,11 @@ ltq_etop_tx(struct sk_buff *skb, struct | ||
@@ -483,11 +678,11 @@ ltq_etop_tx(struct sk_buff *skb, struct | ||
wmb(); | ||
desc->ctl = LTQ_DMA_OWN | LTQ_DMA_SOP | LTQ_DMA_EOP | | ||
LTQ_DMA_TX_OFFSET(byte_offset) | (len & LTQ_DMA_SIZE_MASK); | ||
|
@@ -671,7 +670,7 @@ Signed-off-by: John Crispin <[email protected]> | |
netif_tx_stop_queue(txq); | ||
|
||
return NETDEV_TX_OK; | ||
@@ -499,11 +693,14 @@ ltq_etop_change_mtu(struct net_device *d | ||
@@ -498,11 +693,14 @@ ltq_etop_change_mtu(struct net_device *d | ||
{ | ||
struct ltq_etop_priv *priv = netdev_priv(dev); | ||
unsigned long flags; | ||
|
@@ -687,7 +686,7 @@ Signed-off-by: John Crispin <[email protected]> | |
spin_unlock_irqrestore(&priv->lock, flags); | ||
|
||
return 0; | ||
@@ -556,6 +753,9 @@ ltq_etop_init(struct net_device *dev) | ||
@@ -555,6 +753,9 @@ ltq_etop_init(struct net_device *dev) | ||
if (err) | ||
goto err_hw; | ||
ltq_etop_change_mtu(dev, 1500); | ||
|
@@ -697,7 +696,7 @@ Signed-off-by: John Crispin <[email protected]> | |
|
||
memcpy(&mac, &priv->pldata->mac, sizeof(struct sockaddr)); | ||
if (!is_valid_ether_addr(mac.sa_data)) { | ||
@@ -573,9 +773,10 @@ ltq_etop_init(struct net_device *dev) | ||
@@ -572,9 +773,10 @@ ltq_etop_init(struct net_device *dev) | ||
dev->addr_assign_type = NET_ADDR_RANDOM; | ||
|
||
ltq_etop_set_multicast_list(dev); | ||
|
@@ -711,7 +710,7 @@ Signed-off-by: John Crispin <[email protected]> | |
return 0; | ||
|
||
err_netdev: | ||
@@ -595,6 +796,9 @@ ltq_etop_tx_timeout(struct net_device *d | ||
@@ -594,6 +796,9 @@ ltq_etop_tx_timeout(struct net_device *d | ||
err = ltq_etop_hw_init(dev); | ||
if (err) | ||
goto err_hw; | ||
|
@@ -721,7 +720,7 @@ Signed-off-by: John Crispin <[email protected]> | |
netif_trans_update(dev); | ||
netif_wake_queue(dev); | ||
return; | ||
@@ -618,14 +822,19 @@ static const struct net_device_ops ltq_e | ||
@@ -617,14 +822,19 @@ static const struct net_device_ops ltq_e | ||
.ndo_tx_timeout = ltq_etop_tx_timeout, | ||
}; | ||
|
||
|
@@ -745,7 +744,7 @@ Signed-off-by: John Crispin <[email protected]> | |
|
||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | ||
if (!res) { | ||
@@ -651,31 +860,64 @@ ltq_etop_probe(struct platform_device *p | ||
@@ -650,31 +860,64 @@ ltq_etop_probe(struct platform_device *p | ||
goto err_out; | ||
} | ||
|
||
|
@@ -825,7 +824,7 @@ Signed-off-by: John Crispin <[email protected]> | |
|
||
err = register_netdev(dev); | ||
if (err) | ||
@@ -704,31 +946,22 @@ ltq_etop_remove(struct platform_device * | ||
@@ -703,31 +946,22 @@ ltq_etop_remove(struct platform_device * | ||
return 0; | ||
} | ||
|
||
|
Oops, something went wrong.