developer | 617abbd | 2024-04-23 14:50:01 +0800 | [diff] [blame^] | 1 | From 45a2c927c790c9f71a81983f6d59b15cfb6b05ac Mon Sep 17 00:00:00 2001 |
| 2 | From: Shayne Chen <shayne.chen@mediatek.com> |
| 3 | Date: Tue, 12 Mar 2024 11:25:41 +0800 |
| 4 | Subject: [PATCH 01/61] sync backports patches/build |
| 5 | |
| 6 | --- |
| 7 | Kconfig.local | 111 ----------------- |
| 8 | Kconfig.sources | 5 - |
| 9 | Makefile | 116 +++++++++--------- |
| 10 | Makefile.real | 29 ++++- |
| 11 | compat/main.c | 25 ---- |
| 12 | drivers/net/wireless/ath/ath11k/Kconfig | 6 +- |
| 13 | drivers/net/wireless/broadcom/b43/Kconfig | 12 +- |
| 14 | drivers/net/wireless/broadcom/b43/main.c | 4 +- |
| 15 | .../net/wireless/broadcom/b43legacy/Kconfig | 8 +- |
| 16 | .../net/wireless/broadcom/b43legacy/main.c | 4 +- |
| 17 | .../net/wireless/broadcom/brcm80211/Kconfig | 2 +- |
| 18 | drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 +- |
| 19 | drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 21 ++-- |
| 20 | drivers/staging/rtl8723bs/Kconfig | 1 - |
| 21 | kconf/Makefile | 4 +- |
| 22 | kconf/conf.c | 30 +---- |
| 23 | kconf/confdata.c | 4 +- |
| 24 | local-symbols | 45 ------- |
| 25 | 18 files changed, 118 insertions(+), 311 deletions(-) |
| 26 | |
| 27 | diff --git a/Kconfig.local b/Kconfig.local |
| 28 | index d9495b1..547f8ad 100644 |
| 29 | --- a/Kconfig.local |
| 30 | +++ b/Kconfig.local |
| 31 | @@ -1420,117 +1420,6 @@ config BACKPORTED_USB_NET_AQC111 |
| 32 | config BACKPORTED_USB_RTL8153_ECM |
| 33 | tristate |
| 34 | default USB_RTL8153_ECM |
| 35 | -config BACKPORTED_SSB_POSSIBLE |
| 36 | - tristate |
| 37 | - default SSB_POSSIBLE |
| 38 | -config BACKPORTED_SSB |
| 39 | - tristate |
| 40 | - default SSB |
| 41 | -config BACKPORTED_SSB_SPROM |
| 42 | - tristate |
| 43 | - default SSB_SPROM |
| 44 | -config BACKPORTED_SSB_BLOCKIO |
| 45 | - tristate |
| 46 | - default SSB_BLOCKIO |
| 47 | -config BACKPORTED_SSB_PCIHOST_POSSIBLE |
| 48 | - tristate |
| 49 | - default SSB_PCIHOST_POSSIBLE |
| 50 | -config BACKPORTED_SSB_PCIHOST |
| 51 | - tristate |
| 52 | - default SSB_PCIHOST |
| 53 | -config BACKPORTED_SSB_B43_PCI_BRIDGE |
| 54 | - tristate |
| 55 | - default SSB_B43_PCI_BRIDGE |
| 56 | -config BACKPORTED_SSB_PCMCIAHOST_POSSIBLE |
| 57 | - tristate |
| 58 | - default SSB_PCMCIAHOST_POSSIBLE |
| 59 | -config BACKPORTED_SSB_PCMCIAHOST |
| 60 | - tristate |
| 61 | - default SSB_PCMCIAHOST |
| 62 | -config BACKPORTED_SSB_SDIOHOST_POSSIBLE |
| 63 | - tristate |
| 64 | - default SSB_SDIOHOST_POSSIBLE |
| 65 | -config BACKPORTED_SSB_SDIOHOST |
| 66 | - tristate |
| 67 | - default SSB_SDIOHOST |
| 68 | -config BACKPORTED_SSB_HOST_SOC |
| 69 | - tristate |
| 70 | - default SSB_HOST_SOC |
| 71 | -config BACKPORTED_SSB_SERIAL |
| 72 | - tristate |
| 73 | - default SSB_SERIAL |
| 74 | -config BACKPORTED_SSB_DRIVER_PCICORE_POSSIBLE |
| 75 | - tristate |
| 76 | - default SSB_DRIVER_PCICORE_POSSIBLE |
| 77 | -config BACKPORTED_SSB_DRIVER_PCICORE |
| 78 | - tristate |
| 79 | - default SSB_DRIVER_PCICORE |
| 80 | -config BACKPORTED_SSB_PCICORE_HOSTMODE |
| 81 | - tristate |
| 82 | - default SSB_PCICORE_HOSTMODE |
| 83 | -config BACKPORTED_SSB_DRIVER_MIPS |
| 84 | - tristate |
| 85 | - default SSB_DRIVER_MIPS |
| 86 | -config BACKPORTED_SSB_SFLASH |
| 87 | - tristate |
| 88 | - default SSB_SFLASH |
| 89 | -config BACKPORTED_SSB_EMBEDDED |
| 90 | - tristate |
| 91 | - default SSB_EMBEDDED |
| 92 | -config BACKPORTED_SSB_DRIVER_EXTIF |
| 93 | - tristate |
| 94 | - default SSB_DRIVER_EXTIF |
| 95 | -config BACKPORTED_SSB_DRIVER_GIGE |
| 96 | - tristate |
| 97 | - default SSB_DRIVER_GIGE |
| 98 | -config BACKPORTED_SSB_DRIVER_GPIO |
| 99 | - tristate |
| 100 | - default SSB_DRIVER_GPIO |
| 101 | -config BACKPORTED_BCMA_POSSIBLE |
| 102 | - tristate |
| 103 | - default BCMA_POSSIBLE |
| 104 | -config BACKPORTED_BCMA |
| 105 | - tristate |
| 106 | - default BCMA |
| 107 | -config BACKPORTED_BCMA_BLOCKIO |
| 108 | - tristate |
| 109 | - default BCMA_BLOCKIO |
| 110 | -config BACKPORTED_BCMA_HOST_PCI_POSSIBLE |
| 111 | - tristate |
| 112 | - default BCMA_HOST_PCI_POSSIBLE |
| 113 | -config BACKPORTED_BCMA_HOST_PCI |
| 114 | - tristate |
| 115 | - default BCMA_HOST_PCI |
| 116 | -config BACKPORTED_BCMA_HOST_SOC |
| 117 | - tristate |
| 118 | - default BCMA_HOST_SOC |
| 119 | -config BACKPORTED_BCMA_DRIVER_PCI |
| 120 | - tristate |
| 121 | - default BCMA_DRIVER_PCI |
| 122 | -config BACKPORTED_BCMA_DRIVER_PCI_HOSTMODE |
| 123 | - tristate |
| 124 | - default BCMA_DRIVER_PCI_HOSTMODE |
| 125 | -config BACKPORTED_BCMA_DRIVER_MIPS |
| 126 | - tristate |
| 127 | - default BCMA_DRIVER_MIPS |
| 128 | -config BACKPORTED_BCMA_PFLASH |
| 129 | - tristate |
| 130 | - default BCMA_PFLASH |
| 131 | -config BACKPORTED_BCMA_SFLASH |
| 132 | - tristate |
| 133 | - default BCMA_SFLASH |
| 134 | -config BACKPORTED_BCMA_NFLASH |
| 135 | - tristate |
| 136 | - default BCMA_NFLASH |
| 137 | -config BACKPORTED_BCMA_DRIVER_GMAC_CMN |
| 138 | - tristate |
| 139 | - default BCMA_DRIVER_GMAC_CMN |
| 140 | -config BACKPORTED_BCMA_DRIVER_GPIO |
| 141 | - tristate |
| 142 | - default BCMA_DRIVER_GPIO |
| 143 | -config BACKPORTED_BCMA_DEBUG |
| 144 | - tristate |
| 145 | - default BCMA_DEBUG |
| 146 | config BACKPORTED_USB_ACM |
| 147 | tristate |
| 148 | default USB_ACM |
| 149 | diff --git a/Kconfig.sources b/Kconfig.sources |
| 150 | index 2ea4d8a..d74affd 100644 |
| 151 | --- a/Kconfig.sources |
| 152 | +++ b/Kconfig.sources |
| 153 | @@ -4,15 +4,10 @@ source "$BACKPORT_DIR/compat/Kconfig" |
| 154 | # these are copied from the kernel |
| 155 | source "$BACKPORT_DIR/net/wireless/Kconfig" |
| 156 | source "$BACKPORT_DIR/net/mac80211/Kconfig" |
| 157 | -source "$BACKPORT_DIR/net/qrtr/Kconfig" |
| 158 | -source "$BACKPORT_DIR/drivers/bus/mhi/Kconfig" |
| 159 | source "$BACKPORT_DIR/drivers/soc/qcom/Kconfig" |
| 160 | source "$BACKPORT_DIR/drivers/net/wireless/Kconfig" |
| 161 | source "$BACKPORT_DIR/drivers/net/usb/Kconfig" |
| 162 | |
| 163 | -source "$BACKPORT_DIR/drivers/ssb/Kconfig" |
| 164 | -source "$BACKPORT_DIR/drivers/bcma/Kconfig" |
| 165 | - |
| 166 | source "$BACKPORT_DIR/drivers/usb/class/Kconfig" |
| 167 | |
| 168 | source "$BACKPORT_DIR/drivers/staging/Kconfig" |
| 169 | diff --git a/Makefile b/Makefile |
| 170 | index 77c2670..c431b71 100644 |
| 171 | --- a/Makefile |
| 172 | +++ b/Makefile |
| 173 | @@ -2,10 +2,10 @@ |
| 174 | # Makefile for the output source package |
| 175 | # |
| 176 | |
| 177 | -ifeq ($(KERNELRELEASE),) |
| 178 | +ifeq ($(KERNELVERSION),) |
| 179 | |
| 180 | MAKEFLAGS += --no-print-directory |
| 181 | -SHELL := /bin/bash |
| 182 | +SHELL := /usr/bin/env bash |
| 183 | BACKPORT_DIR := $(shell pwd) |
| 184 | |
| 185 | KMODDIR ?= updates |
| 186 | @@ -19,6 +19,7 @@ KLIB_BUILD ?= $(KLIB)/build/ |
| 187 | KERNEL_CONFIG := $(KLIB_BUILD)/.config |
| 188 | KERNEL_MAKEFILE := $(KLIB_BUILD)/Makefile |
| 189 | CONFIG_MD5 := $(shell md5sum $(KERNEL_CONFIG) 2>/dev/null | sed 's/\s.*//') |
| 190 | +STAMP_KERNEL_CONFIG := .kernel_config_md5_$(CONFIG_MD5) |
| 191 | |
| 192 | export KLIB KLIB_BUILD BACKPORT_DIR KMODDIR KMODPATH_ARG |
| 193 | |
| 194 | @@ -36,7 +37,8 @@ mrproper: |
| 195 | @rm -f .kernel_config_md5 Kconfig.versions Kconfig.kernel |
| 196 | @rm -f backport-include/backport/autoconf.h |
| 197 | |
| 198 | -.DEFAULT: |
| 199 | +.SILENT: $(STAMP_KERNEL_CONFIG) |
| 200 | +$(STAMP_KERNEL_CONFIG): |
| 201 | @set -e ; test -f local-symbols || ( \ |
| 202 | echo "/--------------" ;\ |
| 203 | echo "| You shouldn't run make in the backports tree, but only in" ;\ |
| 204 | @@ -60,58 +62,62 @@ mrproper: |
| 205 | echo "| (that isn't currently running.)" ;\ |
| 206 | echo "\\--" ;\ |
| 207 | false) |
| 208 | - @set -e ; if [ "$$(cat .kernel_config_md5 2>/dev/null)" != "$(CONFIG_MD5)" ] ;\ |
| 209 | - then \ |
| 210 | - echo -n "Generating local configuration database from kernel ..." ;\ |
| 211 | - grep -v -f local-symbols $(KERNEL_CONFIG) | grep = | ( \ |
| 212 | - while read l ; do \ |
| 213 | - if [ "$${l:0:7}" != "CONFIG_" ] ; then \ |
| 214 | - continue ;\ |
| 215 | - fi ;\ |
| 216 | - l=$${l:7} ;\ |
| 217 | - n=$${l%%=*} ;\ |
| 218 | - v=$${l#*=} ;\ |
| 219 | - if [ "$$v" = "m" ] ; then \ |
| 220 | - echo config $$n ;\ |
| 221 | - echo ' tristate' ;\ |
| 222 | - elif [ "$$v" = "y" ] ; then \ |
| 223 | - echo config $$n ;\ |
| 224 | - echo ' bool' ;\ |
| 225 | - else \ |
| 226 | - continue ;\ |
| 227 | - fi ;\ |
| 228 | - echo " default $$v" ;\ |
| 229 | - echo "" ;\ |
| 230 | - done \ |
| 231 | - ) > Kconfig.kernel ;\ |
| 232 | - kver=$$($(MAKE) --no-print-directory -C $(KLIB_BUILD) M=$(BACKPORT_DIR) \ |
| 233 | - kernelversion | sed 's/^\(\([3-5]\|2\.6\)\.[0-9]\+\).*/\1/;t;d');\ |
| 234 | - test "$$kver" != "" || echo "Kernel version parse failed!" ;\ |
| 235 | - test "$$kver" != "" ;\ |
| 236 | - kvers="$$(seq 14 39 | sed 's/^/2.6./')" ;\ |
| 237 | - kvers="$$kvers $$(seq 0 19 | sed 's/^/3./')" ;\ |
| 238 | - kvers="$$kvers $$(seq 0 20 | sed 's/^/4./')" ;\ |
| 239 | - kvers="$$kvers $$(seq 0 99 | sed 's/^/5./')" ;\ |
| 240 | - print=0 ;\ |
| 241 | - for v in $$kvers ; do \ |
| 242 | - if [ "$$print" = "1" ] ; then \ |
| 243 | - echo config KERNEL_$$(echo $$v | tr . _) ;\ |
| 244 | - echo " def_bool y" ;\ |
| 245 | - fi ;\ |
| 246 | - if [ "$$v" = "$$kver" ] ; then print=1 ; fi ;\ |
| 247 | - done > Kconfig.versions ;\ |
| 248 | - # RHEL as well, sadly we need to grep for it ;\ |
| 249 | - RHEL_MAJOR=$$(grep '^RHEL_MAJOR' $(KERNEL_MAKEFILE) | \ |
| 250 | - sed 's/.*=\s*\([0-9]*\)/\1/;t;d') ;\ |
| 251 | - RHEL_MINOR=$$(grep '^RHEL_MINOR' $(KERNEL_MAKEFILE) | \ |
| 252 | - sed 's/.*=\s*\([0-9]*\)/\1/;t;d') ;\ |
| 253 | - for v in $$(seq 0 $$RHEL_MINOR) ; do \ |
| 254 | - echo config BACKPORT_RHEL_KERNEL_$${RHEL_MAJOR}_$$v ;\ |
| 255 | - echo " def_bool y" ;\ |
| 256 | - done >> Kconfig.versions ;\ |
| 257 | - echo " done." ;\ |
| 258 | - fi ;\ |
| 259 | - echo "$(CONFIG_MD5)" > .kernel_config_md5 |
| 260 | + @rm -f .kernel_config_md5_* |
| 261 | + @touch $@ |
| 262 | + |
| 263 | +Kconfig.kernel: $(STAMP_KERNEL_CONFIG) local-symbols |
| 264 | + @printf "Generating local configuration database from kernel ..." |
| 265 | + @grep -v -f local-symbols $(KERNEL_CONFIG) | grep = | ( \ |
| 266 | + while read l ; do \ |
| 267 | + if [ "$${l:0:7}" != "CONFIG_" ] ; then \ |
| 268 | + continue ;\ |
| 269 | + fi ;\ |
| 270 | + l=$${l:7} ;\ |
| 271 | + n=$${l%%=*} ;\ |
| 272 | + v=$${l#*=} ;\ |
| 273 | + if [ "$$v" = "m" ] ; then \ |
| 274 | + echo config $$n ;\ |
| 275 | + echo ' tristate' ;\ |
| 276 | + elif [ "$$v" = "y" ] ; then \ |
| 277 | + echo config $$n ;\ |
| 278 | + echo ' bool' ;\ |
| 279 | + else \ |
| 280 | + continue ;\ |
| 281 | + fi ;\ |
| 282 | + echo " default $$v" ;\ |
| 283 | + echo "" ;\ |
| 284 | + done \ |
| 285 | + ) > $@ |
| 286 | + @echo " done." |
| 287 | + |
| 288 | +Kconfig.versions: Kconfig.kernel |
| 289 | + @kver=$$($(MAKE) --no-print-directory -C $(KLIB_BUILD) M=$(BACKPORT_DIR) \ |
| 290 | + kernelversion | sed 's/^\(\([3-5]\|2\.6\)\.[0-9]\+\).*/\1/;t;d');\ |
| 291 | + test "$$kver" != "" || echo "Kernel version parse failed!" ;\ |
| 292 | + test "$$kver" != "" ;\ |
| 293 | + kvers="$$(seq 14 39 | sed 's/^/2.6./')" ;\ |
| 294 | + kvers="$$kvers $$(seq 0 19 | sed 's/^/3./')" ;\ |
| 295 | + kvers="$$kvers $$(seq 0 20 | sed 's/^/4./')" ;\ |
| 296 | + kvers="$$kvers $$(seq 0 99 | sed 's/^/5./')" ;\ |
| 297 | + print=0 ;\ |
| 298 | + for v in $$kvers ; do \ |
| 299 | + if [ "$$print" = "1" ] ; then \ |
| 300 | + echo config KERNEL_$$(echo $$v | tr . _) ;\ |
| 301 | + echo " def_bool y" ;\ |
| 302 | + fi ;\ |
| 303 | + if [ "$$v" = "$$kver" ] ; then print=1 ; fi ;\ |
| 304 | + done > $@ |
| 305 | + @RHEL_MAJOR=$$(grep '^RHEL_MAJOR' $(KERNEL_MAKEFILE) | \ |
| 306 | + sed 's/.*=\s*\([0-9]*\)/\1/;t;d') ;\ |
| 307 | + RHEL_MINOR=$$(grep '^RHEL_MINOR' $(KERNEL_MAKEFILE) | \ |
| 308 | + sed 's/.*=\s*\([0-9]*\)/\1/;t;d') ;\ |
| 309 | + for v in $$(seq 0 $$RHEL_MINOR) ; do \ |
| 310 | + echo config BACKPORT_RHEL_KERNEL_$${RHEL_MAJOR}_$$v ;\ |
| 311 | + echo " def_bool y" ;\ |
| 312 | + done >> $@ |
| 313 | + |
| 314 | +.DEFAULT: |
| 315 | + @$(MAKE) Kconfig.versions |
| 316 | @$(MAKE) -f Makefile.real "$@" |
| 317 | |
| 318 | .PHONY: defconfig-help |
| 319 | diff --git a/Makefile.real b/Makefile.real |
| 320 | index 6550802..971a543 100644 |
| 321 | --- a/Makefile.real |
| 322 | +++ b/Makefile.real |
| 323 | @@ -6,6 +6,18 @@ else |
| 324 | export BACKPORTS_GIT_TRACKER_DEF= |
| 325 | endif |
| 326 | |
| 327 | +ifneq ($(LLVM),) |
| 328 | +ifneq ($(filter %/,$(LLVM)),) |
| 329 | +LLVM_PREFIX := $(LLVM) |
| 330 | +else ifneq ($(filter -%,$(LLVM)),) |
| 331 | +LLVM_SUFFIX := $(LLVM) |
| 332 | +endif |
| 333 | + |
| 334 | +HOSTCC = $(LLVM_PREFIX)clang$(LLVM_SUFFIX) |
| 335 | +else |
| 336 | +HOSTCC = gcc |
| 337 | +endif |
| 338 | + |
| 339 | # disable built-in rules for this file |
| 340 | .SUFFIXES: |
| 341 | |
| 342 | @@ -24,21 +36,21 @@ listnewconfig oldaskconfig oldconfig \ |
| 343 | silentoldconfig olddefconfig oldnoconfig \ |
| 344 | allnoconfig allyesconfig allmodconfig \ |
| 345 | alldefconfig randconfig: |
| 346 | - @$(MAKE) -C kconf conf |
| 347 | + @$(MAKE) -C kconf CC=$(HOSTCC) conf |
| 348 | @./kconf/conf --$@ Kconfig |
| 349 | |
| 350 | .PHONY: usedefconfig |
| 351 | usedefconfig: |
| 352 | - @$(MAKE) -C kconf conf |
| 353 | + @$(MAKE) -C kconf CC=$(HOSTCC) conf |
| 354 | @./kconf/conf --defconfig=defconfig Kconfig |
| 355 | |
| 356 | .PHONY: savedefconfig |
| 357 | savedefconfig: |
| 358 | - @$(MAKE) -C kconf conf |
| 359 | + @$(MAKE) -C kconf CC=$(HOSTCC) conf |
| 360 | @./kconf/conf --savedefconfig=defconfig Kconfig |
| 361 | |
| 362 | defconfig-%:: |
| 363 | - @$(MAKE) -C kconf conf |
| 364 | + @$(MAKE) -C kconf CC=$(HOSTCC) conf |
| 365 | @./kconf/conf --defconfig=defconfigs/$(@:defconfig-%=%) Kconfig |
| 366 | |
| 367 | .config: |
| 368 | @@ -59,7 +71,7 @@ defconfig-%:: |
| 369 | |
| 370 | backport-include/backport/autoconf.h: .config Kconfig.versions Kconfig.kernel |
| 371 | @$(MAKE) oldconfig |
| 372 | - @echo -n "Building backport-include/backport/autoconf.h ..." |
| 373 | + @printf "Building backport-include/backport/autoconf.h ..." |
| 374 | @grep -f local-symbols .config | ( \ |
| 375 | echo "#ifndef COMPAT_AUTOCONF_INCLUDED" ;\ |
| 376 | echo "#define COMPAT_AUTOCONF_INCLUDED" ;\ |
| 377 | @@ -80,7 +92,12 @@ backport-include/backport/autoconf.h: .config Kconfig.versions Kconfig.kernel |
| 378 | esac ;\ |
| 379 | done ;\ |
| 380 | echo "#endif /* COMPAT_AUTOCONF_INCLUDED */" ;\ |
| 381 | - ) > backport-include/backport/autoconf.h |
| 382 | + ) > $@.new |
| 383 | + @if cmp -s $@ $@.new; then \ |
| 384 | + rm -f $@.new; \ |
| 385 | + else \ |
| 386 | + mv $@.new $@; \ |
| 387 | + fi |
| 388 | @echo " done." |
| 389 | |
| 390 | .PHONY: modules |
| 391 | diff --git a/compat/main.c b/compat/main.c |
| 392 | index d4f3340..651ab63 100644 |
| 393 | --- a/compat/main.c |
| 394 | +++ b/compat/main.c |
| 395 | @@ -19,31 +19,6 @@ MODULE_LICENSE("GPL"); |
| 396 | #error "You need a CPTCFG_VERSION" |
| 397 | #endif |
| 398 | |
| 399 | -static char *backported_kernel_name = CPTCFG_KERNEL_NAME; |
| 400 | - |
| 401 | -module_param(backported_kernel_name, charp, 0400); |
| 402 | -MODULE_PARM_DESC(backported_kernel_name, |
| 403 | - "The kernel tree name that was used for this backport (" CPTCFG_KERNEL_NAME ")"); |
| 404 | - |
| 405 | -#ifdef BACKPORTS_GIT_TRACKED |
| 406 | -static char *backports_tracker_id = BACKPORTS_GIT_TRACKED; |
| 407 | -module_param(backports_tracker_id, charp, 0400); |
| 408 | -MODULE_PARM_DESC(backports_tracker_id, |
| 409 | - "The version of the tree containing this backport (" BACKPORTS_GIT_TRACKED ")"); |
| 410 | -#else |
| 411 | -static char *backported_kernel_version = CPTCFG_KERNEL_VERSION; |
| 412 | -static char *backports_version = CPTCFG_VERSION; |
| 413 | - |
| 414 | -module_param(backported_kernel_version, charp, 0400); |
| 415 | -MODULE_PARM_DESC(backported_kernel_version, |
| 416 | - "The kernel version that was used for this backport (" CPTCFG_KERNEL_VERSION ")"); |
| 417 | - |
| 418 | -module_param(backports_version, charp, 0400); |
| 419 | -MODULE_PARM_DESC(backports_version, |
| 420 | - "The git version of the backports tree used to generate this backport (" CPTCFG_VERSION ")"); |
| 421 | - |
| 422 | -#endif |
| 423 | - |
| 424 | void backport_dependency_symbol(void) |
| 425 | { |
| 426 | } |
| 427 | diff --git a/drivers/net/wireless/ath/ath11k/Kconfig b/drivers/net/wireless/ath/ath11k/Kconfig |
| 428 | index 7430aaf..f5f58a5 100644 |
| 429 | --- a/drivers/net/wireless/ath/ath11k/Kconfig |
| 430 | +++ b/drivers/net/wireless/ath/ath11k/Kconfig |
| 431 | @@ -25,9 +25,9 @@ config ATH11K_PCI |
| 432 | tristate "Atheros ath11k PCI support" |
| 433 | depends on m |
| 434 | depends on ATH11K && PCI |
| 435 | - select MHI_BUS |
| 436 | - select QRTR |
| 437 | - select QRTR_MHI |
| 438 | + depends on MHI_BUS |
| 439 | + depends on QRTR |
| 440 | + depends on QRTR_MHI |
| 441 | help |
| 442 | This module adds support for PCIE bus |
| 443 | |
| 444 | diff --git a/drivers/net/wireless/broadcom/b43/Kconfig b/drivers/net/wireless/broadcom/b43/Kconfig |
| 445 | index 2e196b5..84cbe38 100644 |
| 446 | --- a/drivers/net/wireless/broadcom/b43/Kconfig |
| 447 | +++ b/drivers/net/wireless/broadcom/b43/Kconfig |
| 448 | @@ -63,21 +63,21 @@ endchoice |
| 449 | config B43_PCI_AUTOSELECT |
| 450 | bool |
| 451 | depends on B43 && SSB_PCIHOST_POSSIBLE |
| 452 | - select SSB_PCIHOST |
| 453 | - select SSB_B43_PCI_BRIDGE |
| 454 | + depends on SSB_PCIHOST |
| 455 | + depends on SSB_B43_PCI_BRIDGE |
| 456 | default y |
| 457 | |
| 458 | # Auto-select SSB PCICORE driver, if possible |
| 459 | config B43_PCICORE_AUTOSELECT |
| 460 | bool |
| 461 | depends on B43 && SSB_DRIVER_PCICORE_POSSIBLE |
| 462 | - select SSB_DRIVER_PCICORE |
| 463 | + depends on SSB_DRIVER_PCICORE |
| 464 | default y |
| 465 | |
| 466 | config B43_SDIO |
| 467 | bool "Broadcom 43xx SDIO device support" |
| 468 | depends on B43 && B43_SSB && SSB_SDIOHOST_POSSIBLE |
| 469 | - select SSB_SDIOHOST |
| 470 | + depends on SSB_SDIOHOST |
| 471 | help |
| 472 | Broadcom 43xx device support for Soft-MAC SDIO devices. |
| 473 | |
| 474 | @@ -96,13 +96,13 @@ config B43_SDIO |
| 475 | config B43_BCMA_PIO |
| 476 | bool |
| 477 | depends on B43 && B43_BCMA |
| 478 | - select BCMA_BLOCKIO |
| 479 | + depends on BCMA_BLOCKIO |
| 480 | default y |
| 481 | |
| 482 | config B43_PIO |
| 483 | bool |
| 484 | depends on B43 && B43_SSB |
| 485 | - select SSB_BLOCKIO |
| 486 | + depends on SSB_BLOCKIO |
| 487 | default y |
| 488 | |
| 489 | config B43_PHY_G |
| 490 | diff --git a/drivers/net/wireless/broadcom/b43/main.c b/drivers/net/wireless/broadcom/b43/main.c |
| 491 | index c2e0a05..bf2be0a 100644 |
| 492 | --- a/drivers/net/wireless/broadcom/b43/main.c |
| 493 | +++ b/drivers/net/wireless/broadcom/b43/main.c |
| 494 | @@ -2854,7 +2854,7 @@ static struct ssb_device *b43_ssb_gpio_dev(struct b43_wldev *dev) |
| 495 | { |
| 496 | struct ssb_bus *bus = dev->dev->sdev->bus; |
| 497 | |
| 498 | -#ifdef CPTCFG_SSB_DRIVER_PCICORE |
| 499 | +#ifdef CONFIG_SSB_DRIVER_PCICORE |
| 500 | return (bus->chipco.dev ? bus->chipco.dev : bus->pcicore.dev); |
| 501 | #else |
| 502 | return bus->chipco.dev; |
| 503 | @@ -4873,7 +4873,7 @@ static int b43_wireless_core_init(struct b43_wldev *dev) |
| 504 | } |
| 505 | if (sprom->boardflags_lo & B43_BFL_XTAL_NOSLOW) |
| 506 | hf |= B43_HF_DSCRQ; /* Disable slowclock requests from ucode. */ |
| 507 | -#if defined(CPTCFG_B43_SSB) && defined(CPTCFG_SSB_DRIVER_PCICORE) |
| 508 | +#if defined(CPTCFG_B43_SSB) && defined(CONFIG_SSB_DRIVER_PCICORE) |
| 509 | if (dev->dev->bus_type == B43_BUS_SSB && |
| 510 | dev->dev->sdev->bus->bustype == SSB_BUSTYPE_PCI && |
| 511 | dev->dev->sdev->bus->pcicore.dev->id.revision <= 10) |
| 512 | diff --git a/drivers/net/wireless/broadcom/b43legacy/Kconfig b/drivers/net/wireless/broadcom/b43legacy/Kconfig |
| 513 | index 6ba7eb7..b924f63 100644 |
| 514 | --- a/drivers/net/wireless/broadcom/b43legacy/Kconfig |
| 515 | +++ b/drivers/net/wireless/broadcom/b43legacy/Kconfig |
| 516 | @@ -3,7 +3,7 @@ config B43LEGACY |
| 517 | tristate "Broadcom 43xx-legacy wireless support (mac80211 stack)" |
| 518 | depends on m |
| 519 | depends on SSB_POSSIBLE && MAC80211 && HAS_DMA |
| 520 | - select SSB |
| 521 | + depends on SSB |
| 522 | depends on FW_LOADER |
| 523 | help |
| 524 | b43legacy is a driver for 802.11b devices from Broadcom (BCM4301 and |
| 525 | @@ -25,15 +25,15 @@ config B43LEGACY |
| 526 | config B43LEGACY_PCI_AUTOSELECT |
| 527 | bool |
| 528 | depends on B43LEGACY && SSB_PCIHOST_POSSIBLE |
| 529 | - select SSB_PCIHOST |
| 530 | - select SSB_B43_PCI_BRIDGE |
| 531 | + depends on SSB_PCIHOST |
| 532 | + depends on SSB_B43_PCI_BRIDGE |
| 533 | default y |
| 534 | |
| 535 | # Auto-select SSB PCICORE driver, if possible |
| 536 | config B43LEGACY_PCICORE_AUTOSELECT |
| 537 | bool |
| 538 | depends on B43LEGACY && SSB_DRIVER_PCICORE_POSSIBLE |
| 539 | - select SSB_DRIVER_PCICORE |
| 540 | + depends on SSB_DRIVER_PCICORE |
| 541 | default y |
| 542 | |
| 543 | # LED support |
| 544 | diff --git a/drivers/net/wireless/broadcom/b43legacy/main.c b/drivers/net/wireless/broadcom/b43legacy/main.c |
| 545 | index edd91ff..0222f63 100644 |
| 546 | --- a/drivers/net/wireless/broadcom/b43legacy/main.c |
| 547 | +++ b/drivers/net/wireless/broadcom/b43legacy/main.c |
| 548 | @@ -1907,7 +1907,7 @@ static int b43legacy_gpio_init(struct b43legacy_wldev *dev) |
| 549 | if (dev->dev->id.revision >= 2) |
| 550 | mask |= 0x0010; /* FIXME: This is redundant. */ |
| 551 | |
| 552 | -#ifdef CPTCFG_SSB_DRIVER_PCICORE |
| 553 | +#ifdef CONFIG_SSB_DRIVER_PCICORE |
| 554 | pcidev = bus->pcicore.dev; |
| 555 | #endif |
| 556 | gpiodev = bus->chipco.dev ? : pcidev; |
| 557 | @@ -1926,7 +1926,7 @@ static void b43legacy_gpio_cleanup(struct b43legacy_wldev *dev) |
| 558 | struct ssb_bus *bus = dev->dev->bus; |
| 559 | struct ssb_device *gpiodev, *pcidev = NULL; |
| 560 | |
| 561 | -#ifdef CPTCFG_SSB_DRIVER_PCICORE |
| 562 | +#ifdef CONFIG_SSB_DRIVER_PCICORE |
| 563 | pcidev = bus->pcicore.dev; |
| 564 | #endif |
| 565 | gpiodev = bus->chipco.dev ? : pcidev; |
| 566 | diff --git a/drivers/net/wireless/broadcom/brcm80211/Kconfig b/drivers/net/wireless/broadcom/brcm80211/Kconfig |
| 567 | index 400dc88..b2d97b8 100644 |
| 568 | --- a/drivers/net/wireless/broadcom/brcm80211/Kconfig |
| 569 | +++ b/drivers/net/wireless/broadcom/brcm80211/Kconfig |
| 570 | @@ -8,7 +8,7 @@ config BRCMSMAC |
| 571 | depends on m |
| 572 | depends on MAC80211 |
| 573 | depends on BCMA_POSSIBLE |
| 574 | - select BCMA |
| 575 | + depends on BCMA |
| 576 | select BRCMUTIL |
| 577 | depends on FW_LOADER |
| 578 | depends on CORDIC |
| 579 | diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h b/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h |
| 580 | index b1a1ce5..66f9281 100644 |
| 581 | --- a/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h |
| 582 | +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h |
| 583 | @@ -555,7 +555,7 @@ struct iwl_mvm_tt_mgmt { |
| 584 | * @tzone: thermal zone device data |
| 585 | */ |
| 586 | struct iwl_mvm_thermal_device { |
| 587 | - struct thermal_trip trips[IWL_MAX_DTS_TRIPS]; |
| 588 | + s16 temp_trips[IWL_MAX_DTS_TRIPS]; |
| 589 | u8 fw_trips_index[IWL_MAX_DTS_TRIPS]; |
| 590 | struct thermal_zone_device *tzone; |
| 591 | }; |
| 592 | diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tt.c b/drivers/net/wireless/intel/iwlwifi/mvm/tt.c |
| 593 | index dee9c36..1fb364d 100644 |
| 594 | --- a/drivers/net/wireless/intel/iwlwifi/mvm/tt.c |
| 595 | +++ b/drivers/net/wireless/intel/iwlwifi/mvm/tt.c |
| 596 | @@ -573,11 +573,11 @@ int iwl_mvm_send_temp_report_ths_cmd(struct iwl_mvm *mvm) |
| 597 | * and uncompressed, the FW should get it compressed and sorted |
| 598 | */ |
| 599 | |
| 600 | - /* compress trips to cmd array, remove uninitialized values*/ |
| 601 | + /* compress temp_trips to cmd array, remove uninitialized values*/ |
| 602 | for (i = 0; i < IWL_MAX_DTS_TRIPS; i++) { |
| 603 | - if (mvm->tz_device.trips[i].temperature != INT_MIN) { |
| 604 | + if (mvm->tz_device.temp_trips[i] != S16_MIN) { |
| 605 | cmd.thresholds[idx++] = |
| 606 | - cpu_to_le16((s16)(mvm->tz_device.trips[i].temperature / 1000)); |
| 607 | + cpu_to_le16(mvm->tz_device.temp_trips[i]); |
| 608 | } |
| 609 | } |
| 610 | cmd.num_temps = cpu_to_le32(idx); |
| 611 | @@ -593,8 +593,8 @@ int iwl_mvm_send_temp_report_ths_cmd(struct iwl_mvm *mvm) |
| 612 | */ |
| 613 | for (i = 0; i < idx; i++) { |
| 614 | for (j = 0; j < IWL_MAX_DTS_TRIPS; j++) { |
| 615 | - if ((int)(le16_to_cpu(cmd.thresholds[i]) * 1000) == |
| 616 | - mvm->tz_device.trips[j].temperature) |
| 617 | + if (le16_to_cpu(cmd.thresholds[i]) == |
| 618 | + mvm->tz_device.temp_trips[j]) |
| 619 | mvm->tz_device.fw_trips_index[i] = j; |
| 620 | } |
| 621 | } |
| 622 | @@ -665,6 +665,8 @@ out: |
| 623 | |
| 624 | static struct thermal_zone_device_ops tzone_ops = { |
| 625 | .get_temp = iwl_mvm_tzone_get_temp, |
| 626 | + .get_trip_temp = iwl_mvm_tzone_get_trip_temp, |
| 627 | + .get_trip_type = iwl_mvm_tzone_get_trip_type, |
| 628 | .set_trip_temp = iwl_mvm_tzone_set_trip_temp, |
| 629 | }; |
| 630 | |
| 631 | @@ -686,8 +688,7 @@ static void iwl_mvm_thermal_zone_register(struct iwl_mvm *mvm) |
| 632 | BUILD_BUG_ON(ARRAY_SIZE(name) >= THERMAL_NAME_LENGTH); |
| 633 | |
| 634 | sprintf(name, "iwlwifi_%u", atomic_inc_return(&counter) & 0xFF); |
| 635 | - mvm->tz_device.tzone = thermal_zone_device_register_with_trips(name, |
| 636 | - mvm->tz_device.trips, |
| 637 | + mvm->tz_device.tzone = thermal_zone_device_register(name, |
| 638 | IWL_MAX_DTS_TRIPS, |
| 639 | IWL_WRITABLE_TRIPS_MSK, |
| 640 | mvm, &tzone_ops, |
| 641 | @@ -710,10 +711,8 @@ static void iwl_mvm_thermal_zone_register(struct iwl_mvm *mvm) |
| 642 | /* 0 is a valid temperature, |
| 643 | * so initialize the array with S16_MIN which invalid temperature |
| 644 | */ |
| 645 | - for (i = 0 ; i < IWL_MAX_DTS_TRIPS; i++) { |
| 646 | - mvm->tz_device.trips[i].temperature = INT_MIN; |
| 647 | - mvm->tz_device.trips[i].type = THERMAL_TRIP_PASSIVE; |
| 648 | - } |
| 649 | + for (i = 0 ; i < IWL_MAX_DTS_TRIPS; i++) |
| 650 | + mvm->tz_device.temp_trips[i] = S16_MIN; |
| 651 | } |
| 652 | |
| 653 | static int iwl_mvm_tcool_get_max_state(struct thermal_cooling_device *cdev, |
| 654 | diff --git a/drivers/staging/rtl8723bs/Kconfig b/drivers/staging/rtl8723bs/Kconfig |
| 655 | index b51916c..b46ff98 100644 |
| 656 | --- a/drivers/staging/rtl8723bs/Kconfig |
| 657 | +++ b/drivers/staging/rtl8723bs/Kconfig |
| 658 | @@ -5,7 +5,6 @@ config RTL8723BS |
| 659 | depends on m |
| 660 | depends on WLAN && MMC && CFG80211 |
| 661 | depends on m |
| 662 | - select CFG80211_WEXT |
| 663 | depends on CRYPTO |
| 664 | select BPAUTO_CRYPTO_LIB_ARC4 |
| 665 | help |
| 666 | diff --git a/kconf/Makefile b/kconf/Makefile |
| 667 | index 2004c44..a2790b1 100644 |
| 668 | --- a/kconf/Makefile |
| 669 | +++ b/kconf/Makefile |
| 670 | @@ -1,9 +1,9 @@ |
| 671 | -CFLAGS=-Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer |
| 672 | +CFLAGS=-Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -DKBUILD_NO_NLS |
| 673 | |
| 674 | LXDIALOG := lxdialog/checklist.o lxdialog/inputbox.o lxdialog/menubox.o lxdialog/textbox.o lxdialog/util.o lxdialog/yesno.o |
| 675 | |
| 676 | conf: conf.o zconf.tab.o |
| 677 | -mconf_CFLAGS := $(shell ./lxdialog/check-lxdialog.sh -ccflags) -DLOCALE |
| 678 | +mconf_CFLAGS := $(shell ./lxdialog/check-lxdialog.sh -ccflags) |
| 679 | mconf_LDFLAGS := $(shell ./lxdialog/check-lxdialog.sh -ldflags $(CC)) |
| 680 | mconf: CFLAGS += $(mconf_CFLAGS) |
| 681 | |
| 682 | diff --git a/kconf/conf.c b/kconf/conf.c |
| 683 | index 283eeed..1707f05 100644 |
| 684 | --- a/kconf/conf.c |
| 685 | +++ b/kconf/conf.c |
| 686 | @@ -598,40 +598,12 @@ int main(int ac, char **av) |
| 687 | case oldconfig: |
| 688 | case listnewconfig: |
| 689 | case olddefconfig: |
| 690 | - conf_read(NULL); |
| 691 | - break; |
| 692 | case allnoconfig: |
| 693 | case allyesconfig: |
| 694 | case allmodconfig: |
| 695 | case alldefconfig: |
| 696 | case randconfig: |
| 697 | - name = getenv("KCONFIG_ALLCONFIG"); |
| 698 | - if (!name) |
| 699 | - break; |
| 700 | - if ((strcmp(name, "") != 0) && (strcmp(name, "1") != 0)) { |
| 701 | - if (conf_read_simple(name, S_DEF_USER)) { |
| 702 | - fprintf(stderr, |
| 703 | - _("*** Can't read seed configuration \"%s\"!\n"), |
| 704 | - name); |
| 705 | - exit(1); |
| 706 | - } |
| 707 | - break; |
| 708 | - } |
| 709 | - switch (input_mode) { |
| 710 | - case allnoconfig: name = "allno.config"; break; |
| 711 | - case allyesconfig: name = "allyes.config"; break; |
| 712 | - case allmodconfig: name = "allmod.config"; break; |
| 713 | - case alldefconfig: name = "alldef.config"; break; |
| 714 | - case randconfig: name = "allrandom.config"; break; |
| 715 | - default: break; |
| 716 | - } |
| 717 | - if (conf_read_simple(name, S_DEF_USER) && |
| 718 | - conf_read_simple("all.config", S_DEF_USER)) { |
| 719 | - fprintf(stderr, |
| 720 | - _("*** KCONFIG_ALLCONFIG set, but no \"%s\" or \"all.config\" file found\n"), |
| 721 | - name); |
| 722 | - exit(1); |
| 723 | - } |
| 724 | + conf_read(NULL); |
| 725 | break; |
| 726 | default: |
| 727 | break; |
| 728 | diff --git a/kconf/confdata.c b/kconf/confdata.c |
| 729 | index df26c7b..1038c30 100644 |
| 730 | --- a/kconf/confdata.c |
| 731 | +++ b/kconf/confdata.c |
| 732 | @@ -1170,6 +1170,8 @@ bool conf_set_all_new_symbols(enum conf_def_mode mode) |
| 733 | } |
| 734 | bool has_changed = false; |
| 735 | |
| 736 | + sym_clear_all_valid(); |
| 737 | + |
| 738 | for_all_symbols(i, sym) { |
| 739 | if (sym_has_value(sym) || (sym->flags & SYMBOL_VALID)) |
| 740 | continue; |
| 741 | @@ -1213,8 +1215,6 @@ bool conf_set_all_new_symbols(enum conf_def_mode mode) |
| 742 | |
| 743 | } |
| 744 | |
| 745 | - sym_clear_all_valid(); |
| 746 | - |
| 747 | /* |
| 748 | * We have different type of choice blocks. |
| 749 | * If curr.tri equals to mod then we can select several |
| 750 | diff --git a/local-symbols b/local-symbols |
| 751 | index 078fe8b..0743888 100644 |
| 752 | --- a/local-symbols |
| 753 | +++ b/local-symbols |
| 754 | @@ -67,14 +67,6 @@ MAC80211_MESH_PS_DEBUG= |
| 755 | MAC80211_TDLS_DEBUG= |
| 756 | MAC80211_DEBUG_COUNTERS= |
| 757 | MAC80211_STA_HASH_MAX_SIZE= |
| 758 | -QRTR= |
| 759 | -QRTR_SMD= |
| 760 | -QRTR_TUN= |
| 761 | -QRTR_MHI= |
| 762 | -MHI_BUS= |
| 763 | -MHI_BUS_DEBUG= |
| 764 | -MHI_BUS_PCI_GENERIC= |
| 765 | -MHI_BUS_EP= |
| 766 | QCOM_AOSS_QMP= |
| 767 | QCOM_COMMAND_DB= |
| 768 | QCOM_GENI_SE= |
| 769 | @@ -472,43 +464,6 @@ USB_VL600= |
| 770 | USB_NET_CH9200= |
| 771 | USB_NET_AQC111= |
| 772 | USB_RTL8153_ECM= |
| 773 | -SSB_POSSIBLE= |
| 774 | -SSB= |
| 775 | -SSB_SPROM= |
| 776 | -SSB_BLOCKIO= |
| 777 | -SSB_PCIHOST_POSSIBLE= |
| 778 | -SSB_PCIHOST= |
| 779 | -SSB_B43_PCI_BRIDGE= |
| 780 | -SSB_PCMCIAHOST_POSSIBLE= |
| 781 | -SSB_PCMCIAHOST= |
| 782 | -SSB_SDIOHOST_POSSIBLE= |
| 783 | -SSB_SDIOHOST= |
| 784 | -SSB_HOST_SOC= |
| 785 | -SSB_SERIAL= |
| 786 | -SSB_DRIVER_PCICORE_POSSIBLE= |
| 787 | -SSB_DRIVER_PCICORE= |
| 788 | -SSB_PCICORE_HOSTMODE= |
| 789 | -SSB_DRIVER_MIPS= |
| 790 | -SSB_SFLASH= |
| 791 | -SSB_EMBEDDED= |
| 792 | -SSB_DRIVER_EXTIF= |
| 793 | -SSB_DRIVER_GIGE= |
| 794 | -SSB_DRIVER_GPIO= |
| 795 | -BCMA_POSSIBLE= |
| 796 | -BCMA= |
| 797 | -BCMA_BLOCKIO= |
| 798 | -BCMA_HOST_PCI_POSSIBLE= |
| 799 | -BCMA_HOST_PCI= |
| 800 | -BCMA_HOST_SOC= |
| 801 | -BCMA_DRIVER_PCI= |
| 802 | -BCMA_DRIVER_PCI_HOSTMODE= |
| 803 | -BCMA_DRIVER_MIPS= |
| 804 | -BCMA_PFLASH= |
| 805 | -BCMA_SFLASH= |
| 806 | -BCMA_NFLASH= |
| 807 | -BCMA_DRIVER_GMAC_CMN= |
| 808 | -BCMA_DRIVER_GPIO= |
| 809 | -BCMA_DEBUG= |
| 810 | USB_ACM= |
| 811 | USB_PRINTER= |
| 812 | USB_WDM= |
| 813 | -- |
| 814 | 2.39.2 |
| 815 | |