kernel: bump 5.10 to 5.10.122
All patches automatically rebased. Build system: x86_64 Build-tested: ipq806x/R7800 Signed-off-by: John Audia <therealgraysky@proton.me>
This commit is contained in:
		 John Audia
					John Audia
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							706a4ec40c
						
					
				
				
					commit
					9edc514e3d
				
			| @@ -1,2 +1,2 @@ | |||||||
| LINUX_VERSION-5.10 = .121 | LINUX_VERSION-5.10 = .122 | ||||||
| LINUX_KERNEL_HASH-5.10.121 = 9044e7b4084afc636ccd7a7fe06439d8941b28613df79f16ce603ccca35292c6 | LINUX_KERNEL_HASH-5.10.122 = 920bb3110a881b132a8960db8311689dec3c984634d3d93bbaa4b57047740f40 | ||||||
|   | |||||||
| @@ -706,7 +706,7 @@ | |||||||
|  EXPORT_SYMBOL(xfrm_parse_spi); |  EXPORT_SYMBOL(xfrm_parse_spi); | ||||||
| --- a/net/ipv4/tcp_input.c | --- a/net/ipv4/tcp_input.c | ||||||
| +++ b/net/ipv4/tcp_input.c | +++ b/net/ipv4/tcp_input.c | ||||||
| @@ -4084,14 +4084,16 @@ static bool tcp_parse_aligned_timestamp( | @@ -4087,14 +4087,16 @@ static bool tcp_parse_aligned_timestamp( | ||||||
|  { |  { | ||||||
|  	const __be32 *ptr = (const __be32 *)(th + 1); |  	const __be32 *ptr = (const __be32 *)(th + 1); | ||||||
|   |   | ||||||
|   | |||||||
| @@ -49,7 +49,7 @@ Signed-off-by: Rafał Miłecki <zajec5@gmail.com> | |||||||
|  			return UBI_IO_BAD_HDR_EBADMSG; |  			return UBI_IO_BAD_HDR_EBADMSG; | ||||||
| --- a/drivers/mtd/ubi/ubi.h | --- a/drivers/mtd/ubi/ubi.h | ||||||
| +++ b/drivers/mtd/ubi/ubi.h | +++ b/drivers/mtd/ubi/ubi.h | ||||||
| @@ -824,6 +824,7 @@ extern struct mutex ubi_devices_mutex; | @@ -822,6 +822,7 @@ extern struct mutex ubi_devices_mutex; | ||||||
|  extern struct blocking_notifier_head ubi_notifiers; |  extern struct blocking_notifier_head ubi_notifiers; | ||||||
|   |   | ||||||
|  /* attach.c */ |  /* attach.c */ | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  |  | ||||||
| --- a/include/net/netfilter/nf_tables.h | --- a/include/net/netfilter/nf_tables.h | ||||||
| +++ b/include/net/netfilter/nf_tables.h | +++ b/include/net/netfilter/nf_tables.h | ||||||
| @@ -1470,13 +1470,16 @@ struct nft_trans_chain { | @@ -1469,13 +1469,16 @@ struct nft_trans_chain { | ||||||
|   |   | ||||||
|  struct nft_trans_table { |  struct nft_trans_table { | ||||||
|  	bool				update; |  	bool				update; | ||||||
| @@ -34,7 +34,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  	struct nft_set			*set; |  	struct nft_set			*set; | ||||||
| --- a/net/netfilter/nf_tables_api.c | --- a/net/netfilter/nf_tables_api.c | ||||||
| +++ b/net/netfilter/nf_tables_api.c | +++ b/net/netfilter/nf_tables_api.c | ||||||
| @@ -891,6 +891,12 @@ static void nf_tables_table_disable(stru | @@ -892,6 +892,12 @@ static void nf_tables_table_disable(stru | ||||||
|  	nft_table_disable(net, table, 0); |  	nft_table_disable(net, table, 0); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -47,7 +47,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  static int nf_tables_updtable(struct nft_ctx *ctx) |  static int nf_tables_updtable(struct nft_ctx *ctx) | ||||||
|  { |  { | ||||||
|  	struct nft_trans *trans; |  	struct nft_trans *trans; | ||||||
| @@ -914,19 +920,17 @@ static int nf_tables_updtable(struct nft | @@ -915,19 +921,17 @@ static int nf_tables_updtable(struct nft | ||||||
|   |   | ||||||
|  	if ((flags & NFT_TABLE_F_DORMANT) && |  	if ((flags & NFT_TABLE_F_DORMANT) && | ||||||
|  	    !(ctx->table->flags & NFT_TABLE_F_DORMANT)) { |  	    !(ctx->table->flags & NFT_TABLE_F_DORMANT)) { | ||||||
| @@ -70,7 +70,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  	nft_trans_table_update(trans) = true; |  	nft_trans_table_update(trans) = true; | ||||||
|  	list_add_tail(&trans->list, &ctx->net->nft.commit_list); |  	list_add_tail(&trans->list, &ctx->net->nft.commit_list); | ||||||
|  	return 0; |  	return 0; | ||||||
| @@ -7918,11 +7922,10 @@ static int nf_tables_commit(struct net * | @@ -7910,11 +7914,10 @@ static int nf_tables_commit(struct net * | ||||||
|  		switch (trans->msg_type) { |  		switch (trans->msg_type) { | ||||||
|  		case NFT_MSG_NEWTABLE: |  		case NFT_MSG_NEWTABLE: | ||||||
|  			if (nft_trans_table_update(trans)) { |  			if (nft_trans_table_update(trans)) { | ||||||
| @@ -86,7 +86,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  			} else { |  			} else { | ||||||
|  				nft_clear(net, trans->ctx.table); |  				nft_clear(net, trans->ctx.table); | ||||||
|  			} |  			} | ||||||
| @@ -8135,11 +8138,9 @@ static int __nf_tables_abort(struct net | @@ -8127,11 +8130,9 @@ static int __nf_tables_abort(struct net | ||||||
|  		switch (trans->msg_type) { |  		switch (trans->msg_type) { | ||||||
|  		case NFT_MSG_NEWTABLE: |  		case NFT_MSG_NEWTABLE: | ||||||
|  			if (nft_trans_table_update(trans)) { |  			if (nft_trans_table_update(trans)) { | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|   |   | ||||||
|  		if (unlikely(mac < 0 || mac >= MTK_MAC_COUNT || |  		if (unlikely(mac < 0 || mac >= MTK_MAC_COUNT || | ||||||
|  			     !eth->netdev[mac])) |  			     !eth->netdev[mac])) | ||||||
| @@ -2254,6 +2254,9 @@ static void mtk_gdm_config(struct mtk_et | @@ -2257,6 +2257,9 @@ static void mtk_gdm_config(struct mtk_et | ||||||
|   |   | ||||||
|  		val |= config; |  		val |= config; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  obj-$(CONFIG_NET_MEDIATEK_STAR_EMAC) += mtk_star_emac.o |  obj-$(CONFIG_NET_MEDIATEK_STAR_EMAC) += mtk_star_emac.o | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2279,12 +2279,17 @@ static int mtk_open(struct net_device *d | @@ -2282,12 +2282,17 @@ static int mtk_open(struct net_device *d | ||||||
|   |   | ||||||
|  	/* we run 2 netdevs on the same dma ring so we only bring it up once */ |  	/* we run 2 netdevs on the same dma ring so we only bring it up once */ | ||||||
|  	if (!refcount_read(ð->dma_refcnt)) { |  	if (!refcount_read(ð->dma_refcnt)) { | ||||||
| @@ -47,7 +47,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|   |   | ||||||
|  		napi_enable(ð->tx_napi); |  		napi_enable(ð->tx_napi); | ||||||
|  		napi_enable(ð->rx_napi); |  		napi_enable(ð->rx_napi); | ||||||
| @@ -2351,6 +2356,9 @@ static int mtk_stop(struct net_device *d | @@ -2354,6 +2359,9 @@ static int mtk_stop(struct net_device *d | ||||||
|   |   | ||||||
|  	mtk_dma_free(eth); |  	mtk_dma_free(eth); | ||||||
|   |   | ||||||
| @@ -57,7 +57,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  	return 0; |  	return 0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -3079,6 +3087,13 @@ static int mtk_probe(struct platform_dev | @@ -3082,6 +3090,13 @@ static int mtk_probe(struct platform_dev | ||||||
|  			goto err_free_dev; |  			goto err_free_dev; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
| @@ -71,7 +71,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  	for (i = 0; i < MTK_MAX_DEVS; i++) { |  	for (i = 0; i < MTK_MAX_DEVS; i++) { | ||||||
|  		if (!eth->netdev[i]) |  		if (!eth->netdev[i]) | ||||||
|  			continue; |  			continue; | ||||||
| @@ -3153,6 +3168,7 @@ static const struct mtk_soc_data mt7621_ | @@ -3156,6 +3171,7 @@ static const struct mtk_soc_data mt7621_ | ||||||
|  	.hw_features = MTK_HW_FEATURES, |  	.hw_features = MTK_HW_FEATURES, | ||||||
|  	.required_clks = MT7621_CLKS_BITMAP, |  	.required_clks = MT7621_CLKS_BITMAP, | ||||||
|  	.required_pctl = false, |  	.required_pctl = false, | ||||||
| @@ -79,7 +79,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  static const struct mtk_soc_data mt7622_data = { |  static const struct mtk_soc_data mt7622_data = { | ||||||
| @@ -3161,6 +3177,7 @@ static const struct mtk_soc_data mt7622_ | @@ -3164,6 +3180,7 @@ static const struct mtk_soc_data mt7622_ | ||||||
|  	.hw_features = MTK_HW_FEATURES, |  	.hw_features = MTK_HW_FEATURES, | ||||||
|  	.required_clks = MT7622_CLKS_BITMAP, |  	.required_clks = MT7622_CLKS_BITMAP, | ||||||
|  	.required_pctl = false, |  	.required_pctl = false, | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  obj-$(CONFIG_NET_MEDIATEK_STAR_EMAC) += mtk_star_emac.o |  obj-$(CONFIG_NET_MEDIATEK_STAR_EMAC) += mtk_star_emac.o | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2834,6 +2834,7 @@ static const struct net_device_ops mtk_n | @@ -2837,6 +2837,7 @@ static const struct net_device_ops mtk_n | ||||||
|  #ifdef CONFIG_NET_POLL_CONTROLLER |  #ifdef CONFIG_NET_POLL_CONTROLLER | ||||||
|  	.ndo_poll_controller	= mtk_poll_controller, |  	.ndo_poll_controller	= mtk_poll_controller, | ||||||
|  #endif |  #endif | ||||||
| @@ -29,7 +29,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np) |  static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np) | ||||||
| @@ -3092,6 +3093,10 @@ static int mtk_probe(struct platform_dev | @@ -3095,6 +3096,10 @@ static int mtk_probe(struct platform_dev | ||||||
|  				   eth->base + MTK_ETH_PPE_BASE, 2); |  				   eth->base + MTK_ETH_PPE_BASE, 2); | ||||||
|  		if (err) |  		if (err) | ||||||
|  			goto err_free_dev; |  			goto err_free_dev; | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  |  | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2214,7 +2214,7 @@ static int mtk_start_dma(struct mtk_eth | @@ -2217,7 +2217,7 @@ static int mtk_start_dma(struct mtk_eth | ||||||
|  	if (MTK_HAS_CAPS(eth->soc->caps, MTK_QDMA)) { |  	if (MTK_HAS_CAPS(eth->soc->caps, MTK_QDMA)) { | ||||||
|  		mtk_w32(eth, |  		mtk_w32(eth, | ||||||
|  			MTK_TX_WB_DDONE | MTK_TX_DMA_EN | |  			MTK_TX_WB_DDONE | MTK_TX_DMA_EN | | ||||||
|   | |||||||
| @@ -87,7 +87,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	if (mtk_queue_stopped(eth) && |  	if (mtk_queue_stopped(eth) && | ||||||
|  	    (atomic_read(&ring->free_count) > ring->thresh)) |  	    (atomic_read(&ring->free_count) > ring->thresh)) | ||||||
|  		mtk_wake_queue(eth); |  		mtk_wake_queue(eth); | ||||||
| @@ -2150,6 +2165,7 @@ static irqreturn_t mtk_handle_irq_rx(int | @@ -2153,6 +2168,7 @@ static irqreturn_t mtk_handle_irq_rx(int | ||||||
|  { |  { | ||||||
|  	struct mtk_eth *eth = _eth; |  	struct mtk_eth *eth = _eth; | ||||||
|   |   | ||||||
| @@ -95,7 +95,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	if (likely(napi_schedule_prep(ð->rx_napi))) { |  	if (likely(napi_schedule_prep(ð->rx_napi))) { | ||||||
|  		__napi_schedule(ð->rx_napi); |  		__napi_schedule(ð->rx_napi); | ||||||
|  		mtk_rx_irq_disable(eth, MTK_RX_DONE_INT); |  		mtk_rx_irq_disable(eth, MTK_RX_DONE_INT); | ||||||
| @@ -2162,6 +2178,7 @@ static irqreturn_t mtk_handle_irq_tx(int | @@ -2165,6 +2181,7 @@ static irqreturn_t mtk_handle_irq_tx(int | ||||||
|  { |  { | ||||||
|  	struct mtk_eth *eth = _eth; |  	struct mtk_eth *eth = _eth; | ||||||
|   |   | ||||||
| @@ -103,7 +103,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	if (likely(napi_schedule_prep(ð->tx_napi))) { |  	if (likely(napi_schedule_prep(ð->tx_napi))) { | ||||||
|  		__napi_schedule(ð->tx_napi); |  		__napi_schedule(ð->tx_napi); | ||||||
|  		mtk_tx_irq_disable(eth, MTK_TX_DONE_INT); |  		mtk_tx_irq_disable(eth, MTK_TX_DONE_INT); | ||||||
| @@ -2346,6 +2363,9 @@ static int mtk_stop(struct net_device *d | @@ -2349,6 +2366,9 @@ static int mtk_stop(struct net_device *d | ||||||
|  	napi_disable(ð->tx_napi); |  	napi_disable(ð->tx_napi); | ||||||
|  	napi_disable(ð->rx_napi); |  	napi_disable(ð->rx_napi); | ||||||
|   |   | ||||||
| @@ -113,7 +113,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	if (MTK_HAS_CAPS(eth->soc->caps, MTK_QDMA)) |  	if (MTK_HAS_CAPS(eth->soc->caps, MTK_QDMA)) | ||||||
|  		mtk_stop_dma(eth, MTK_QDMA_GLO_CFG); |  		mtk_stop_dma(eth, MTK_QDMA_GLO_CFG); | ||||||
|  	mtk_stop_dma(eth, MTK_PDMA_GLO_CFG); |  	mtk_stop_dma(eth, MTK_PDMA_GLO_CFG); | ||||||
| @@ -2398,6 +2418,64 @@ err_disable_clks: | @@ -2401,6 +2421,64 @@ err_disable_clks: | ||||||
|  	return ret; |  	return ret; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -178,7 +178,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  static int mtk_hw_init(struct mtk_eth *eth) |  static int mtk_hw_init(struct mtk_eth *eth) | ||||||
|  { |  { | ||||||
|  	int i, val, ret; |  	int i, val, ret; | ||||||
| @@ -2419,9 +2497,6 @@ static int mtk_hw_init(struct mtk_eth *e | @@ -2422,9 +2500,6 @@ static int mtk_hw_init(struct mtk_eth *e | ||||||
|  			goto err_disable_pm; |  			goto err_disable_pm; | ||||||
|  		} |  		} | ||||||
|   |   | ||||||
| @@ -188,7 +188,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  		/* disable delay and normal interrupt */ |  		/* disable delay and normal interrupt */ | ||||||
|  		mtk_tx_irq_disable(eth, ~0); |  		mtk_tx_irq_disable(eth, ~0); | ||||||
|  		mtk_rx_irq_disable(eth, ~0); |  		mtk_rx_irq_disable(eth, ~0); | ||||||
| @@ -2460,11 +2535,11 @@ static int mtk_hw_init(struct mtk_eth *e | @@ -2463,11 +2538,11 @@ static int mtk_hw_init(struct mtk_eth *e | ||||||
|  	/* Enable RX VLan Offloading */ |  	/* Enable RX VLan Offloading */ | ||||||
|  	mtk_w32(eth, 1, MTK_CDMP_EG_CTRL); |  	mtk_w32(eth, 1, MTK_CDMP_EG_CTRL); | ||||||
|   |   | ||||||
| @@ -203,7 +203,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	mtk_tx_irq_disable(eth, ~0); |  	mtk_tx_irq_disable(eth, ~0); | ||||||
|  	mtk_rx_irq_disable(eth, ~0); |  	mtk_rx_irq_disable(eth, ~0); | ||||||
|   |   | ||||||
| @@ -2969,6 +3044,13 @@ static int mtk_probe(struct platform_dev | @@ -2972,6 +3047,13 @@ static int mtk_probe(struct platform_dev | ||||||
|  	spin_lock_init(ð->page_lock); |  	spin_lock_init(ð->page_lock); | ||||||
|  	spin_lock_init(ð->tx_irq_lock); |  	spin_lock_init(ð->tx_irq_lock); | ||||||
|  	spin_lock_init(ð->rx_irq_lock); |  	spin_lock_init(ð->rx_irq_lock); | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  |  | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2054,25 +2054,22 @@ static int mtk_set_features(struct net_d | @@ -2057,25 +2057,22 @@ static int mtk_set_features(struct net_d | ||||||
|  /* wait for DMA to finish whatever it is doing before we start using it again */ |  /* wait for DMA to finish whatever it is doing before we start using it again */ | ||||||
|  static int mtk_dma_busy_wait(struct mtk_eth *eth) |  static int mtk_dma_busy_wait(struct mtk_eth *eth) | ||||||
|  { |  { | ||||||
|   | |||||||
| @@ -48,7 +48,7 @@ Signed-off-by: Jakub Kicinski <kuba@kernel.org> | |||||||
|   |   | ||||||
|  	return buf_size; |  	return buf_size; | ||||||
|  } |  } | ||||||
| @@ -2606,6 +2606,35 @@ static void mtk_uninit(struct net_device | @@ -2609,6 +2609,35 @@ static void mtk_uninit(struct net_device | ||||||
|  	mtk_rx_irq_disable(eth, ~0); |  	mtk_rx_irq_disable(eth, ~0); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -84,7 +84,7 @@ Signed-off-by: Jakub Kicinski <kuba@kernel.org> | |||||||
|  static int mtk_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) |  static int mtk_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | ||||||
|  { |  { | ||||||
|  	struct mtk_mac *mac = netdev_priv(dev); |  	struct mtk_mac *mac = netdev_priv(dev); | ||||||
| @@ -2902,6 +2931,7 @@ static const struct net_device_ops mtk_n | @@ -2905,6 +2934,7 @@ static const struct net_device_ops mtk_n | ||||||
|  	.ndo_set_mac_address	= mtk_set_mac_address, |  	.ndo_set_mac_address	= mtk_set_mac_address, | ||||||
|  	.ndo_validate_addr	= eth_validate_addr, |  	.ndo_validate_addr	= eth_validate_addr, | ||||||
|  	.ndo_do_ioctl		= mtk_do_ioctl, |  	.ndo_do_ioctl		= mtk_do_ioctl, | ||||||
| @@ -92,7 +92,7 @@ Signed-off-by: Jakub Kicinski <kuba@kernel.org> | |||||||
|  	.ndo_tx_timeout		= mtk_tx_timeout, |  	.ndo_tx_timeout		= mtk_tx_timeout, | ||||||
|  	.ndo_get_stats64        = mtk_get_stats64, |  	.ndo_get_stats64        = mtk_get_stats64, | ||||||
|  	.ndo_fix_features	= mtk_fix_features, |  	.ndo_fix_features	= mtk_fix_features, | ||||||
| @@ -3004,7 +3034,10 @@ static int mtk_add_mac(struct mtk_eth *e | @@ -3007,7 +3037,10 @@ static int mtk_add_mac(struct mtk_eth *e | ||||||
|  	eth->netdev[id]->irq = eth->irq[0]; |  	eth->netdev[id]->irq = eth->irq[0]; | ||||||
|  	eth->netdev[id]->dev.of_node = np; |  	eth->netdev[id]->dev.of_node = np; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -264,7 +264,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  			 ndev->dev_addr); |  			 ndev->dev_addr); | ||||||
| --- a/drivers/net/ethernet/altera/altera_tse_main.c | --- a/drivers/net/ethernet/altera/altera_tse_main.c | ||||||
| +++ b/drivers/net/ethernet/altera/altera_tse_main.c | +++ b/drivers/net/ethernet/altera/altera_tse_main.c | ||||||
| @@ -1351,7 +1351,6 @@ static int altera_tse_probe(struct platf | @@ -1355,7 +1355,6 @@ static int altera_tse_probe(struct platf | ||||||
|  	struct resource *control_port; |  	struct resource *control_port; | ||||||
|  	struct resource *dma_res; |  	struct resource *dma_res; | ||||||
|  	struct altera_tse_private *priv; |  	struct altera_tse_private *priv; | ||||||
| @@ -272,7 +272,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	void __iomem *descmap; |  	void __iomem *descmap; | ||||||
|  	const struct of_device_id *of_id = NULL; |  	const struct of_device_id *of_id = NULL; | ||||||
|   |   | ||||||
| @@ -1528,10 +1527,8 @@ static int altera_tse_probe(struct platf | @@ -1532,10 +1531,8 @@ static int altera_tse_probe(struct platf | ||||||
|  	priv->rx_dma_buf_sz = ALTERA_RXDMABUFFER_SIZE; |  	priv->rx_dma_buf_sz = ALTERA_RXDMABUFFER_SIZE; | ||||||
|   |   | ||||||
|  	/* get default MAC address from device tree */ |  	/* get default MAC address from device tree */ | ||||||
| @@ -895,7 +895,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|   |   | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2580,14 +2580,11 @@ static int __init mtk_init(struct net_de | @@ -2583,14 +2583,11 @@ static int __init mtk_init(struct net_de | ||||||
|  { |  { | ||||||
|  	struct mtk_mac *mac = netdev_priv(dev); |  	struct mtk_mac *mac = netdev_priv(dev); | ||||||
|  	struct mtk_eth *eth = mac->hw; |  	struct mtk_eth *eth = mac->hw; | ||||||
| @@ -1420,7 +1420,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|   |   | ||||||
| --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c | --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c | ||||||
| +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c | +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c | ||||||
| @@ -1741,7 +1741,6 @@ static int am65_cpsw_nuss_init_slave_por | @@ -1742,7 +1742,6 @@ static int am65_cpsw_nuss_init_slave_por | ||||||
|   |   | ||||||
|  	for_each_child_of_node(node, port_np) { |  	for_each_child_of_node(node, port_np) { | ||||||
|  		struct am65_cpsw_port *port; |  		struct am65_cpsw_port *port; | ||||||
| @@ -1428,7 +1428,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  		u32 port_id; |  		u32 port_id; | ||||||
|   |   | ||||||
|  		/* it is not a slave port node, continue */ |  		/* it is not a slave port node, continue */ | ||||||
| @@ -1820,15 +1819,15 @@ static int am65_cpsw_nuss_init_slave_por | @@ -1821,15 +1820,15 @@ static int am65_cpsw_nuss_init_slave_por | ||||||
|  			return ret; |  			return ret; | ||||||
|  		} |  		} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -143,7 +143,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
| --- a/scripts/mod/modpost.c | --- a/scripts/mod/modpost.c | ||||||
| +++ b/scripts/mod/modpost.c | +++ b/scripts/mod/modpost.c | ||||||
| @@ -2037,7 +2037,9 @@ static void read_symbols(const char *mod | @@ -2038,7 +2038,9 @@ static void read_symbols(const char *mod | ||||||
|  		symname = remove_dot(info.strtab + sym->st_name); |  		symname = remove_dot(info.strtab + sym->st_name); | ||||||
|   |   | ||||||
|  		handle_symbol(mod, &info, sym, symname); |  		handle_symbol(mod, &info, sym, symname); | ||||||
| @@ -153,7 +153,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	for (sym = info.symtab_start; sym < info.symtab_stop; sym++) { |  	for (sym = info.symtab_start; sym < info.symtab_stop; sym++) { | ||||||
| @@ -2250,8 +2252,10 @@ static void add_header(struct buffer *b, | @@ -2251,8 +2253,10 @@ static void add_header(struct buffer *b, | ||||||
|  	buf_printf(b, "\n"); |  	buf_printf(b, "\n"); | ||||||
|  	buf_printf(b, "BUILD_SALT;\n"); |  	buf_printf(b, "BUILD_SALT;\n"); | ||||||
|  	buf_printf(b, "\n"); |  	buf_printf(b, "\n"); | ||||||
| @@ -164,7 +164,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	buf_printf(b, "\n"); |  	buf_printf(b, "\n"); | ||||||
|  	buf_printf(b, "__visible struct module __this_module\n"); |  	buf_printf(b, "__visible struct module __this_module\n"); | ||||||
|  	buf_printf(b, "__section(\".gnu.linkonce.this_module\") = {\n"); |  	buf_printf(b, "__section(\".gnu.linkonce.this_module\") = {\n"); | ||||||
| @@ -2268,8 +2272,10 @@ static void add_header(struct buffer *b, | @@ -2269,8 +2273,10 @@ static void add_header(struct buffer *b, | ||||||
|   |   | ||||||
|  static void add_intree_flag(struct buffer *b, int is_intree) |  static void add_intree_flag(struct buffer *b, int is_intree) | ||||||
|  { |  { | ||||||
| @@ -175,7 +175,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  } |  } | ||||||
|   |   | ||||||
|  /* Cannot check for assembler */ |  /* Cannot check for assembler */ | ||||||
| @@ -2282,8 +2288,10 @@ static void add_retpoline(struct buffer | @@ -2283,8 +2289,10 @@ static void add_retpoline(struct buffer | ||||||
|   |   | ||||||
|  static void add_staging_flag(struct buffer *b, const char *name) |  static void add_staging_flag(struct buffer *b, const char *name) | ||||||
|  { |  { | ||||||
| @@ -186,7 +186,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  } |  } | ||||||
|   |   | ||||||
|  /** |  /** | ||||||
| @@ -2367,11 +2375,13 @@ static void add_depends(struct buffer *b | @@ -2368,11 +2376,13 @@ static void add_depends(struct buffer *b | ||||||
|   |   | ||||||
|  static void add_srcversion(struct buffer *b, struct module *mod) |  static void add_srcversion(struct buffer *b, struct module *mod) | ||||||
|  { |  { | ||||||
| @@ -200,7 +200,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  } |  } | ||||||
|   |   | ||||||
|  static void write_buf(struct buffer *b, const char *fname) |  static void write_buf(struct buffer *b, const char *fname) | ||||||
| @@ -2630,7 +2640,9 @@ int main(int argc, char **argv) | @@ -2631,7 +2641,9 @@ int main(int argc, char **argv) | ||||||
|  		add_staging_flag(&buf, mod->name); |  		add_staging_flag(&buf, mod->name); | ||||||
|  		err |= add_versions(&buf, mod); |  		err |= add_versions(&buf, mod); | ||||||
|  		add_depends(&buf, mod); |  		add_depends(&buf, mod); | ||||||
|   | |||||||
| @@ -50,7 +50,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org> | |||||||
|  		break; |  		break; | ||||||
| --- a/drivers/mtd/ubi/ubi.h | --- a/drivers/mtd/ubi/ubi.h | ||||||
| +++ b/drivers/mtd/ubi/ubi.h | +++ b/drivers/mtd/ubi/ubi.h | ||||||
| @@ -782,6 +782,7 @@ struct ubi_attach_info { | @@ -780,6 +780,7 @@ struct ubi_attach_info { | ||||||
|  	int mean_ec; |  	int mean_ec; | ||||||
|  	uint64_t ec_sum; |  	uint64_t ec_sum; | ||||||
|  	int ec_count; |  	int ec_count; | ||||||
|   | |||||||
| @@ -196,7 +196,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  				  ring->dma_size * sizeof(*ring->dma), |  				  ring->dma_size * sizeof(*ring->dma), | ||||||
|  				  ring->dma, |  				  ring->dma, | ||||||
|  				  ring->phys); |  				  ring->phys); | ||||||
| @@ -2134,7 +2135,7 @@ static void mtk_dma_free(struct mtk_eth | @@ -2137,7 +2138,7 @@ static void mtk_dma_free(struct mtk_eth | ||||||
|  		if (eth->netdev[i]) |  		if (eth->netdev[i]) | ||||||
|  			netdev_reset_queue(eth->netdev[i]); |  			netdev_reset_queue(eth->netdev[i]); | ||||||
|  	if (eth->scratch_ring) { |  	if (eth->scratch_ring) { | ||||||
| @@ -205,7 +205,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  				  MTK_DMA_SIZE * sizeof(struct mtk_tx_dma), |  				  MTK_DMA_SIZE * sizeof(struct mtk_tx_dma), | ||||||
|  				  eth->scratch_ring, |  				  eth->scratch_ring, | ||||||
|  				  eth->phy_scratch_ring); |  				  eth->phy_scratch_ring); | ||||||
| @@ -2482,6 +2483,8 @@ static void mtk_dim_tx(struct work_struc | @@ -2485,6 +2486,8 @@ static void mtk_dim_tx(struct work_struc | ||||||
|   |   | ||||||
|  static int mtk_hw_init(struct mtk_eth *eth) |  static int mtk_hw_init(struct mtk_eth *eth) | ||||||
|  { |  { | ||||||
| @@ -214,7 +214,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	int i, val, ret; |  	int i, val, ret; | ||||||
|   |   | ||||||
|  	if (test_and_set_bit(MTK_HW_INIT, ð->state)) |  	if (test_and_set_bit(MTK_HW_INIT, ð->state)) | ||||||
| @@ -2494,6 +2497,10 @@ static int mtk_hw_init(struct mtk_eth *e | @@ -2497,6 +2500,10 @@ static int mtk_hw_init(struct mtk_eth *e | ||||||
|  	if (ret) |  	if (ret) | ||||||
|  		goto err_disable_pm; |  		goto err_disable_pm; | ||||||
|   |   | ||||||
| @@ -225,7 +225,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	if (MTK_HAS_CAPS(eth->soc->caps, MTK_SOC_MT7628)) { |  	if (MTK_HAS_CAPS(eth->soc->caps, MTK_SOC_MT7628)) { | ||||||
|  		ret = device_reset(eth->dev); |  		ret = device_reset(eth->dev); | ||||||
|  		if (ret) { |  		if (ret) { | ||||||
| @@ -3043,6 +3050,35 @@ free_netdev: | @@ -3046,6 +3053,35 @@ free_netdev: | ||||||
|  	return err; |  	return err; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -261,7 +261,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  static int mtk_probe(struct platform_device *pdev) |  static int mtk_probe(struct platform_device *pdev) | ||||||
|  { |  { | ||||||
|  	struct device_node *mac_np; |  	struct device_node *mac_np; | ||||||
| @@ -3056,6 +3092,7 @@ static int mtk_probe(struct platform_dev | @@ -3059,6 +3095,7 @@ static int mtk_probe(struct platform_dev | ||||||
|  	eth->soc = of_device_get_match_data(&pdev->dev); |  	eth->soc = of_device_get_match_data(&pdev->dev); | ||||||
|   |   | ||||||
|  	eth->dev = &pdev->dev; |  	eth->dev = &pdev->dev; | ||||||
| @@ -269,7 +269,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	eth->base = devm_platform_ioremap_resource(pdev, 0); |  	eth->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
|  	if (IS_ERR(eth->base)) |  	if (IS_ERR(eth->base)) | ||||||
|  		return PTR_ERR(eth->base); |  		return PTR_ERR(eth->base); | ||||||
| @@ -3104,6 +3141,16 @@ static int mtk_probe(struct platform_dev | @@ -3107,6 +3144,16 @@ static int mtk_probe(struct platform_dev | ||||||
|  		} |  		} | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -56,7 +56,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
|  static int mtk_msg_level = -1; |  static int mtk_msg_level = -1; | ||||||
|  module_param_named(msg_level, mtk_msg_level, int, 0); |  module_param_named(msg_level, mtk_msg_level, int, 0); | ||||||
| @@ -3173,6 +3174,22 @@ static int mtk_probe(struct platform_dev | @@ -3176,6 +3177,22 @@ static int mtk_probe(struct platform_dev | ||||||
|  		} |  		} | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2305,7 +2305,7 @@ static int mtk_open(struct net_device *d | @@ -2308,7 +2308,7 @@ static int mtk_open(struct net_device *d | ||||||
|  		if (err) |  		if (err) | ||||||
|  			return err; |  			return err; | ||||||
|   |   | ||||||
| @@ -19,7 +19,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  			gdm_config = MTK_GDMA_TO_PPE; |  			gdm_config = MTK_GDMA_TO_PPE; | ||||||
|   |   | ||||||
|  		mtk_gdm_config(eth, gdm_config); |  		mtk_gdm_config(eth, gdm_config); | ||||||
| @@ -2379,7 +2379,7 @@ static int mtk_stop(struct net_device *d | @@ -2382,7 +2382,7 @@ static int mtk_stop(struct net_device *d | ||||||
|  	mtk_dma_free(eth); |  	mtk_dma_free(eth); | ||||||
|   |   | ||||||
|  	if (eth->soc->offload_version) |  	if (eth->soc->offload_version) | ||||||
| @@ -28,7 +28,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
|  	return 0; |  	return 0; | ||||||
|  } |  } | ||||||
| @@ -3265,10 +3265,11 @@ static int mtk_probe(struct platform_dev | @@ -3268,10 +3268,11 @@ static int mtk_probe(struct platform_dev | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	if (eth->soc->offload_version) { |  	if (eth->soc->offload_version) { | ||||||
|   | |||||||
| @@ -54,7 +54,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  		if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX && |  		if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX && | ||||||
|  		    (trxd.rxd2 & RX_DMA_VTAG)) |  		    (trxd.rxd2 & RX_DMA_VTAG)) | ||||||
|  			__vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), |  			__vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), | ||||||
| @@ -3265,7 +3271,7 @@ static int mtk_probe(struct platform_dev | @@ -3268,7 +3274,7 @@ static int mtk_probe(struct platform_dev | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	if (eth->soc->offload_version) { |  	if (eth->soc->offload_version) { | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2179,8 +2179,8 @@ static irqreturn_t mtk_handle_irq_rx(int | @@ -2182,8 +2182,8 @@ static irqreturn_t mtk_handle_irq_rx(int | ||||||
|   |   | ||||||
|  	eth->rx_events++; |  	eth->rx_events++; | ||||||
|  	if (likely(napi_schedule_prep(ð->rx_napi))) { |  	if (likely(napi_schedule_prep(ð->rx_napi))) { | ||||||
| @@ -20,7 +20,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	return IRQ_HANDLED; |  	return IRQ_HANDLED; | ||||||
| @@ -2192,8 +2192,8 @@ static irqreturn_t mtk_handle_irq_tx(int | @@ -2195,8 +2195,8 @@ static irqreturn_t mtk_handle_irq_tx(int | ||||||
|   |   | ||||||
|  	eth->tx_events++; |  	eth->tx_events++; | ||||||
|  	if (likely(napi_schedule_prep(ð->tx_napi))) { |  	if (likely(napi_schedule_prep(ð->tx_napi))) { | ||||||
| @@ -30,7 +30,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	return IRQ_HANDLED; |  	return IRQ_HANDLED; | ||||||
| @@ -3300,6 +3300,8 @@ static int mtk_probe(struct platform_dev | @@ -3303,6 +3303,8 @@ static int mtk_probe(struct platform_dev | ||||||
|  	 * for NAPI to work |  	 * for NAPI to work | ||||||
|  	 */ |  	 */ | ||||||
|  	init_dummy_netdev(ð->dummy_dev); |  	init_dummy_netdev(ð->dummy_dev); | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ Signed-off-by: Tobias Waldekranz <tobias@waldekranz.com> | |||||||
|  |  | ||||||
| --- a/drivers/net/dsa/mv88e6xxx/chip.c | --- a/drivers/net/dsa/mv88e6xxx/chip.c | ||||||
| +++ b/drivers/net/dsa/mv88e6xxx/chip.c | +++ b/drivers/net/dsa/mv88e6xxx/chip.c | ||||||
| @@ -5485,6 +5485,7 @@ static int mv88e6xxx_register_switch(str | @@ -5486,6 +5486,7 @@ static int mv88e6xxx_register_switch(str | ||||||
|  	ds->ops = &mv88e6xxx_switch_ops; |  	ds->ops = &mv88e6xxx_switch_ops; | ||||||
|  	ds->ageing_time_min = chip->info->age_time_coeff; |  	ds->ageing_time_min = chip->info->age_time_coeff; | ||||||
|  	ds->ageing_time_max = chip->info->age_time_coeff * U8_MAX; |  	ds->ageing_time_max = chip->info->age_time_coeff * U8_MAX; | ||||||
|   | |||||||
| @@ -244,7 +244,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	.phylink_mac_config	= gswip_phylink_mac_config, |  	.phylink_mac_config	= gswip_phylink_mac_config, | ||||||
|  	.phylink_mac_link_down	= gswip_phylink_mac_link_down, |  	.phylink_mac_link_down	= gswip_phylink_mac_link_down, | ||||||
|  	.phylink_mac_link_up	= gswip_phylink_mac_link_up, |  	.phylink_mac_link_up	= gswip_phylink_mac_link_up, | ||||||
| @@ -2040,7 +2115,7 @@ static int gswip_probe(struct platform_d | @@ -2042,7 +2117,7 @@ static int gswip_probe(struct platform_d | ||||||
|  	priv->ds->dev = dev; |  	priv->ds->dev = dev; | ||||||
|  	priv->ds->num_ports = priv->hw_info->max_ports; |  	priv->ds->num_ports = priv->hw_info->max_ports; | ||||||
|  	priv->ds->priv = priv; |  	priv->ds->priv = priv; | ||||||
| @@ -253,7 +253,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net> | |||||||
|  	priv->dev = dev; |  	priv->dev = dev; | ||||||
|  	version = gswip_switch_r(priv, GSWIP_VERSION); |  	version = gswip_switch_r(priv, GSWIP_VERSION); | ||||||
|   |   | ||||||
| @@ -2124,10 +2199,19 @@ static int gswip_remove(struct platform_ | @@ -2126,10 +2201,19 @@ static int gswip_remove(struct platform_ | ||||||
|  static const struct gswip_hw_info gswip_xrx200 = { |  static const struct gswip_hw_info gswip_xrx200 = { | ||||||
|  	.max_ports = 7, |  	.max_ports = 7, | ||||||
|  	.cpu_port = 6, |  	.cpu_port = 6, | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| --- a/arch/powerpc/Kconfig | --- a/arch/powerpc/Kconfig | ||||||
| +++ b/arch/powerpc/Kconfig | +++ b/arch/powerpc/Kconfig | ||||||
| @@ -932,6 +932,14 @@ config CMDLINE_FORCE | @@ -931,6 +931,14 @@ config CMDLINE_FORCE | ||||||
|   |   | ||||||
|  endchoice |  endchoice | ||||||
|   |   | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: René van Dorst <opensource@vdorst.com> | |||||||
|  |  | ||||||
| --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c | ||||||
| @@ -2955,6 +2955,7 @@ static const struct net_device_ops mtk_n | @@ -2958,6 +2958,7 @@ static const struct net_device_ops mtk_n | ||||||
|   |   | ||||||
|  static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np) |  static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np) | ||||||
|  { |  { | ||||||
| @@ -22,7 +22,7 @@ Signed-off-by: René van Dorst <opensource@vdorst.com> | |||||||
|  	const __be32 *_id = of_get_property(np, "reg", NULL); |  	const __be32 *_id = of_get_property(np, "reg", NULL); | ||||||
|  	phy_interface_t phy_mode; |  	phy_interface_t phy_mode; | ||||||
|  	struct phylink *phylink; |  	struct phylink *phylink; | ||||||
| @@ -3050,6 +3051,9 @@ static int mtk_add_mac(struct mtk_eth *e | @@ -3053,6 +3054,9 @@ static int mtk_add_mac(struct mtk_eth *e | ||||||
|  	else |  	else | ||||||
|  		eth->netdev[id]->max_mtu = MTK_MAX_RX_LENGTH_2K - MTK_RX_ETH_HLEN; |  		eth->netdev[id]->max_mtu = MTK_MAX_RX_LENGTH_2K - MTK_RX_ETH_HLEN; | ||||||
|   |   | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user