mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	Some changes for 6.6 kernel
This commit is contained in:
		
							parent
							
								
									7e3973ef27
								
							
						
					
					
						commit
						de82a0353d
					
				
					 20 changed files with 657 additions and 635 deletions
				
			
		
							
								
								
									
										210
									
								
								6.6/target/linux/generic/hack-6.6/251-kconfig.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										210
									
								
								6.6/target/linux/generic/hack-6.6/251-kconfig.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,210 @@ | |||
| From da3c50704f14132f4adf80d48e9a4cd5d46e54c9 Mon Sep 17 00:00:00 2001 | ||||
| From: John Crispin <john@phrozen.org> | ||||
| Date: Fri, 7 Jul 2017 17:09:21 +0200 | ||||
| Subject: kconfig: owrt specifc dependencies | ||||
| 
 | ||||
| Signed-off-by: John Crispin <john@phrozen.org> | ||||
| ---
 | ||||
|  crypto/Kconfig        | 10 +++++----- | ||||
|  drivers/bcma/Kconfig  |  1 + | ||||
|  drivers/ssb/Kconfig   |  3 ++- | ||||
|  lib/Kconfig           |  8 ++++---- | ||||
|  net/netfilter/Kconfig |  2 +- | ||||
|  net/wireless/Kconfig  | 17 ++++++++++------- | ||||
|  sound/core/Kconfig    |  4 ++-- | ||||
|  7 files changed, 25 insertions(+), 20 deletions(-) | ||||
| 
 | ||||
| --- a/crypto/Kconfig
 | ||||
| +++ b/crypto/Kconfig
 | ||||
| @@ -55,7 +55,7 @@ config CRYPTO_FIPS_VERSION
 | ||||
|  	  By default the KERNELRELEASE value is used. | ||||
|   | ||||
|  config CRYPTO_ALGAPI | ||||
| -	tristate
 | ||||
| +	tristate "ALGAPI"
 | ||||
|  	select CRYPTO_ALGAPI2 | ||||
|  	help | ||||
|  	  This option provides the API for cryptographic algorithms. | ||||
| @@ -64,7 +64,7 @@ config CRYPTO_ALGAPI2
 | ||||
|  	tristate | ||||
|   | ||||
|  config CRYPTO_AEAD | ||||
| -	tristate
 | ||||
| +	tristate "AEAD"
 | ||||
|  	select CRYPTO_AEAD2 | ||||
|  	select CRYPTO_ALGAPI | ||||
|   | ||||
| @@ -75,7 +75,7 @@ config CRYPTO_AEAD2
 | ||||
|  	select CRYPTO_RNG2 | ||||
|   | ||||
|  config CRYPTO_SKCIPHER | ||||
| -	tristate
 | ||||
| +	tristate "SKCIPHER"
 | ||||
|  	select CRYPTO_SKCIPHER2 | ||||
|  	select CRYPTO_ALGAPI | ||||
|   | ||||
| @@ -85,7 +85,7 @@ config CRYPTO_SKCIPHER2
 | ||||
|  	select CRYPTO_RNG2 | ||||
|   | ||||
|  config CRYPTO_HASH | ||||
| -	tristate
 | ||||
| +	tristate "HASH"
 | ||||
|  	select CRYPTO_HASH2 | ||||
|  	select CRYPTO_ALGAPI | ||||
|   | ||||
| @@ -94,7 +94,7 @@ config CRYPTO_HASH2
 | ||||
|  	select CRYPTO_ALGAPI2 | ||||
|   | ||||
|  config CRYPTO_RNG | ||||
| -	tristate
 | ||||
| +	tristate "RNG"
 | ||||
|  	select CRYPTO_RNG2 | ||||
|  	select CRYPTO_ALGAPI | ||||
|   | ||||
| --- a/drivers/bcma/Kconfig
 | ||||
| +++ b/drivers/bcma/Kconfig
 | ||||
| @@ -16,6 +16,7 @@ if BCMA
 | ||||
|  # Support for Block-I/O. SELECT this from the driver that needs it. | ||||
|  config BCMA_BLOCKIO | ||||
|  	bool | ||||
| +	default y
 | ||||
|   | ||||
|  config BCMA_HOST_PCI_POSSIBLE | ||||
|  	bool | ||||
| --- a/drivers/ssb/Kconfig
 | ||||
| +++ b/drivers/ssb/Kconfig
 | ||||
| @@ -29,6 +29,7 @@ config SSB_SPROM
 | ||||
|  config SSB_BLOCKIO | ||||
|  	bool | ||||
|  	depends on SSB | ||||
| +	default y
 | ||||
|   | ||||
|  config SSB_PCIHOST_POSSIBLE | ||||
|  	bool | ||||
| @@ -49,7 +50,7 @@ config SSB_PCIHOST
 | ||||
|  config SSB_B43_PCI_BRIDGE | ||||
|  	bool | ||||
|  	depends on SSB_PCIHOST | ||||
| -	default n
 | ||||
| +	default y
 | ||||
|   | ||||
|  config SSB_PCMCIAHOST_POSSIBLE | ||||
|  	bool | ||||
| --- a/lib/Kconfig
 | ||||
| +++ b/lib/Kconfig
 | ||||
| @@ -457,16 +457,16 @@ config BCH_CONST_T
 | ||||
|  # Textsearch support is select'ed if needed | ||||
|  # | ||||
|  config TEXTSEARCH | ||||
| -	bool
 | ||||
| +	bool "Textsearch support"
 | ||||
|   | ||||
|  config TEXTSEARCH_KMP | ||||
| -	tristate
 | ||||
| +	tristate "Textsearch KMP"
 | ||||
|   | ||||
|  config TEXTSEARCH_BM | ||||
| -	tristate
 | ||||
| +	tristate "Textsearch BM"
 | ||||
|   | ||||
|  config TEXTSEARCH_FSM | ||||
| -	tristate
 | ||||
| +	tristate "Textsearch FSM"
 | ||||
|   | ||||
|  config BTREE | ||||
|  	bool | ||||
| --- a/net/netfilter/Kconfig
 | ||||
| +++ b/net/netfilter/Kconfig
 | ||||
| @@ -22,7 +22,7 @@ config NETFILTER_SKIP_EGRESS
 | ||||
|  	def_bool NETFILTER_EGRESS && (NET_CLS_ACT || IFB) | ||||
|   | ||||
|  config NETFILTER_NETLINK | ||||
| -	tristate
 | ||||
| +	tristate "Netfilter NFNETLINK interface"
 | ||||
|   | ||||
|  config NETFILTER_FAMILY_BRIDGE | ||||
|  	bool | ||||
| --- a/net/wireless/Kconfig
 | ||||
| +++ b/net/wireless/Kconfig
 | ||||
| @@ -1,6 +1,6 @@
 | ||||
|  # SPDX-License-Identifier: GPL-2.0-only | ||||
|  config WIRELESS_EXT | ||||
| -	bool
 | ||||
| +	bool "Wireless extensions"
 | ||||
|   | ||||
|  config WEXT_CORE | ||||
|  	def_bool y | ||||
| @@ -12,10 +12,10 @@ config WEXT_PROC
 | ||||
|  	depends on WEXT_CORE | ||||
|   | ||||
|  config WEXT_SPY | ||||
| -	bool
 | ||||
| +	bool "WEXT_SPY"
 | ||||
|   | ||||
|  config WEXT_PRIV | ||||
| -	bool
 | ||||
| +	bool "WEXT_PRIV"
 | ||||
|   | ||||
|  config CFG80211 | ||||
|  	tristate "cfg80211 - wireless configuration API" | ||||
| @@ -208,7 +208,7 @@ config CFG80211_WEXT_EXPORT
 | ||||
|  endif # CFG80211 | ||||
|   | ||||
|  config LIB80211 | ||||
| -	tristate
 | ||||
| +	tristate "LIB80211"
 | ||||
|  	default n | ||||
|  	help | ||||
|  	  This options enables a library of common routines used | ||||
| @@ -217,17 +217,17 @@ config LIB80211
 | ||||
|  	  Drivers should select this themselves if needed. | ||||
|   | ||||
|  config LIB80211_CRYPT_WEP | ||||
| -	tristate
 | ||||
| +	tristate "LIB80211_CRYPT_WEP"
 | ||||
|  	select CRYPTO_LIB_ARC4 | ||||
|   | ||||
|  config LIB80211_CRYPT_CCMP | ||||
| -	tristate
 | ||||
| +	tristate "LIB80211_CRYPT_CCMP"
 | ||||
|  	select CRYPTO | ||||
|  	select CRYPTO_AES | ||||
|  	select CRYPTO_CCM | ||||
|   | ||||
|  config LIB80211_CRYPT_TKIP | ||||
| -	tristate
 | ||||
| +	tristate "LIB80211_CRYPT_TKIP"
 | ||||
|  	select CRYPTO_LIB_ARC4 | ||||
|   | ||||
|  config LIB80211_DEBUG | ||||
| --- a/sound/core/Kconfig
 | ||||
| +++ b/sound/core/Kconfig
 | ||||
| @@ -17,7 +17,7 @@ config SND_DMAENGINE_PCM
 | ||||
|  	tristate | ||||
|   | ||||
|  config SND_HWDEP | ||||
| -	tristate
 | ||||
| +	tristate "Sound hardware support"
 | ||||
|   | ||||
|  config SND_SEQ_DEVICE | ||||
|  	tristate | ||||
| @@ -27,7 +27,7 @@ config SND_RAWMIDI
 | ||||
|  	select SND_SEQ_DEVICE if SND_SEQUENCER != n | ||||
|   | ||||
|  config SND_COMPRESS_OFFLOAD | ||||
| -	tristate
 | ||||
| +	tristate "Compression offloading support"
 | ||||
|   | ||||
|  config SND_JACK | ||||
|  	bool | ||||
| --- a/net/Kconfig
 | ||||
| +++ b/net/Kconfig
 | ||||
| @@ -430,7 +430,7 @@ config NET_DEVLINK
 | ||||
|  	default n | ||||
|   | ||||
|  config PAGE_POOL | ||||
| -	bool
 | ||||
| +	bool "Page pool support"
 | ||||
|   | ||||
|  config PAGE_POOL_STATS | ||||
|  	default n | ||||
|  | @ -0,0 +1,187 @@ | |||
| From e4d708702e6c98f2111e33201a264d6788564cb2 Mon Sep 17 00:00:00 2001 | ||||
| From: OpenWrt community <openwrt-devel@lists.openwrt.org> | ||||
| Date: Fri, 12 May 2023 11:08:43 +0200 | ||||
| Subject: [PATCH] ssb_sprom: add generic kernel support for Broadcom  Fallback SPROMs | ||||
| 
 | ||||
| ---
 | ||||
|  drivers/bcma/Kconfig        |  4 ++++ | ||||
|  drivers/bcma/Makefile       |  1 + | ||||
|  drivers/bcma/bcma_private.h |  4 ++++ | ||||
|  drivers/bcma/main.c         |  8 ++++++++ | ||||
|  drivers/bcma/sprom.c        | 23 ++++++++++++++--------- | ||||
|  drivers/ssb/Kconfig         |  5 +++++ | ||||
|  drivers/ssb/Makefile        |  1 + | ||||
|  drivers/ssb/main.c          |  8 ++++++++ | ||||
|  drivers/ssb/sprom.c         | 12 +++++++++++- | ||||
|  drivers/ssb/ssb_private.h   |  4 ++++ | ||||
|  10 files changed, 60 insertions(+), 10 deletions(-) | ||||
| 
 | ||||
| --- a/drivers/bcma/Kconfig
 | ||||
| +++ b/drivers/bcma/Kconfig
 | ||||
| @@ -18,6 +18,10 @@ config BCMA_BLOCKIO
 | ||||
|  	bool | ||||
|  	default y | ||||
|   | ||||
| +config BCMA_FALLBACK_SPROM
 | ||||
| +	bool
 | ||||
| +	default y
 | ||||
| +
 | ||||
|  config BCMA_HOST_PCI_POSSIBLE | ||||
|  	bool | ||||
|  	depends on PCI = y | ||||
| --- a/drivers/bcma/Makefile
 | ||||
| +++ b/drivers/bcma/Makefile
 | ||||
| @@ -11,6 +11,7 @@ bcma-$(CONFIG_BCMA_DRIVER_PCI_HOSTMODE)
 | ||||
|  bcma-$(CONFIG_BCMA_DRIVER_MIPS)		+= driver_mips.o | ||||
|  bcma-$(CONFIG_BCMA_DRIVER_GMAC_CMN)	+= driver_gmac_cmn.o | ||||
|  bcma-$(CONFIG_BCMA_DRIVER_GPIO)		+= driver_gpio.o | ||||
| +bcma-$(CONFIG_BCMA_FALLBACK_SPROM)	+= fallback-sprom.o
 | ||||
|  bcma-$(CONFIG_BCMA_HOST_PCI)		+= host_pci.o | ||||
|  bcma-$(CONFIG_BCMA_HOST_SOC)		+= host_soc.o | ||||
|  obj-$(CONFIG_BCMA)			+= bcma.o | ||||
| --- a/drivers/bcma/bcma_private.h
 | ||||
| +++ b/drivers/bcma/bcma_private.h
 | ||||
| @@ -38,6 +38,10 @@ int bcma_bus_resume(struct bcma_bus *bus
 | ||||
|  void bcma_detect_chip(struct bcma_bus *bus); | ||||
|  int bcma_bus_scan(struct bcma_bus *bus); | ||||
|   | ||||
| +/* fallback-sprom.c */
 | ||||
| +int __init bcma_fbs_register(void);
 | ||||
| +int bcma_get_fallback_sprom(struct bcma_bus *dev, struct ssb_sprom *out);
 | ||||
| +
 | ||||
|  /* sprom.c */ | ||||
|  int bcma_sprom_get(struct bcma_bus *bus); | ||||
|   | ||||
| --- a/drivers/bcma/main.c
 | ||||
| +++ b/drivers/bcma/main.c
 | ||||
| @@ -668,6 +668,14 @@ static int __init bcma_modinit(void)
 | ||||
|  { | ||||
|  	int err; | ||||
|   | ||||
| +#ifdef CONFIG_BCMA_FALLBACK_SPROM
 | ||||
| +	err = bcma_fbs_register();
 | ||||
| +	if (err) {
 | ||||
| +		pr_err("Fallback SPROM initialization failed\n");
 | ||||
| +		err = 0;
 | ||||
| +	}
 | ||||
| +#endif /* CONFIG_BCMA_FALLBACK_SPROM */
 | ||||
| +
 | ||||
|  	err = bcma_init_bus_register(); | ||||
|  	if (err) | ||||
|  		return err; | ||||
| --- a/drivers/bcma/sprom.c
 | ||||
| +++ b/drivers/bcma/sprom.c
 | ||||
| @@ -51,21 +51,26 @@ static int bcma_fill_sprom_with_fallback
 | ||||
|  { | ||||
|  	int err; | ||||
|   | ||||
| -	if (!get_fallback_sprom) {
 | ||||
| +	if (get_fallback_sprom)
 | ||||
| +		err = get_fallback_sprom(bus, out);
 | ||||
| +
 | ||||
| +#ifdef CONFIG_BCMA_FALLBACK_SPROM
 | ||||
| +	if (!get_fallback_sprom || err)
 | ||||
| +		err = bcma_get_fallback_sprom(bus, out);
 | ||||
| +#else
 | ||||
| +	if (!get_fallback_sprom)
 | ||||
|  		err = -ENOENT; | ||||
| -		goto fail;
 | ||||
| -	}
 | ||||
| +#endif /* CONFIG_BCMA_FALLBACK_SPROM */
 | ||||
|   | ||||
| -	err = get_fallback_sprom(bus, out);
 | ||||
| -	if (err)
 | ||||
| -		goto fail;
 | ||||
| +	if (err) {
 | ||||
| +		bcma_warn(bus, "Using fallback SPROM failed (err %d)\n", err);
 | ||||
| +		return err;
 | ||||
| +	}
 | ||||
|   | ||||
|  	bcma_debug(bus, "Using SPROM revision %d provided by platform.\n", | ||||
|  		   bus->sprom.revision); | ||||
| +
 | ||||
|  	return 0; | ||||
| -fail:
 | ||||
| -	bcma_warn(bus, "Using fallback SPROM failed (err %d)\n", err);
 | ||||
| -	return err;
 | ||||
|  } | ||||
|   | ||||
|  /************************************************** | ||||
| --- a/drivers/ssb/Kconfig
 | ||||
| +++ b/drivers/ssb/Kconfig
 | ||||
| @@ -25,6 +25,11 @@ if SSB
 | ||||
|  config SSB_SPROM | ||||
|  	bool | ||||
|   | ||||
| +config SSB_FALLBACK_SPROM
 | ||||
| +	bool
 | ||||
| +	depends on SSB_PCIHOST
 | ||||
| +	default y
 | ||||
| +
 | ||||
|  # Support for Block-I/O. SELECT this from the driver that needs it. | ||||
|  config SSB_BLOCKIO | ||||
|  	bool | ||||
| --- a/drivers/ssb/Makefile
 | ||||
| +++ b/drivers/ssb/Makefile
 | ||||
| @@ -2,6 +2,7 @@
 | ||||
|  # core | ||||
|  ssb-y					+= main.o scan.o | ||||
|  ssb-$(CONFIG_SSB_EMBEDDED)		+= embedded.o | ||||
| +ssb-$(CONFIG_SSB_FALLBACK_SPROM)	+= fallback-sprom.o
 | ||||
|  ssb-$(CONFIG_SSB_SPROM)			+= sprom.o | ||||
|   | ||||
|  # host support | ||||
| --- a/drivers/ssb/main.c
 | ||||
| +++ b/drivers/ssb/main.c
 | ||||
| @@ -1287,6 +1287,14 @@ static int __init ssb_modinit(void)
 | ||||
|  { | ||||
|  	int err; | ||||
|   | ||||
| +#ifdef CONFIG_SSB_FALLBACK_SPROM
 | ||||
| +	err = ssb_fbs_register();
 | ||||
| +	if (err) {
 | ||||
| +		pr_err("Fallback SPROM initialization failed\n");
 | ||||
| +		err = 0;
 | ||||
| +	}
 | ||||
| +#endif /* CONFIG_SSB_FALLBACK_SPROM */
 | ||||
| +
 | ||||
|  	/* See the comment at the ssb_is_early_boot definition */ | ||||
|  	ssb_is_early_boot = 0; | ||||
|  	err = bus_register(&ssb_bustype); | ||||
| --- a/drivers/ssb/sprom.c
 | ||||
| +++ b/drivers/ssb/sprom.c
 | ||||
| @@ -180,10 +180,20 @@ int ssb_arch_register_fallback_sprom(int
 | ||||
|   | ||||
|  int ssb_fill_sprom_with_fallback(struct ssb_bus *bus, struct ssb_sprom *out) | ||||
|  { | ||||
| +	int err;
 | ||||
| +
 | ||||
| +	if (get_fallback_sprom)
 | ||||
| +		err = get_fallback_sprom(bus, out);
 | ||||
| +
 | ||||
| +#ifdef CONFIG_SSB_FALLBACK_SPROM
 | ||||
| +	if (!get_fallback_sprom || err)
 | ||||
| +		err = ssb_get_fallback_sprom(bus, out);
 | ||||
| +#else
 | ||||
|  	if (!get_fallback_sprom) | ||||
|  		return -ENOENT; | ||||
| +#endif /* CONFIG_SSB_FALLBACK_SPROM */
 | ||||
|   | ||||
| -	return get_fallback_sprom(bus, out);
 | ||||
| +	return err;
 | ||||
|  } | ||||
|   | ||||
|  /* https://bcm-v4.sipsolutions.net/802.11/IsSpromAvailable */ | ||||
| --- a/drivers/ssb/ssb_private.h
 | ||||
| +++ b/drivers/ssb/ssb_private.h
 | ||||
| @@ -143,6 +143,10 @@ extern int ssb_bus_scan(struct ssb_bus *
 | ||||
|  extern void ssb_iounmap(struct ssb_bus *ssb); | ||||
|   | ||||
|   | ||||
| +/* fallback-sprom.c */
 | ||||
| +int __init ssb_fbs_register(void);
 | ||||
| +int ssb_get_fallback_sprom(struct ssb_bus *dev, struct ssb_sprom *out);
 | ||||
| +
 | ||||
|  /* sprom.c */ | ||||
|  extern | ||||
|  ssize_t ssb_attr_sprom_show(struct ssb_bus *bus, char *buf, | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue