diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2013-05-20 23:49:35 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-03 17:20:18 -0400 |
commit | 40b313608ad4ea655addd2ec6cdd106477ae8e15 (patch) | |
tree | 371f6ad524c7d85901bc9002ff2960ea10cb5154 | |
parent | af5bc11e9aa19f72a2d5ccd44611cb6268a60a34 (diff) |
Finally eradicate CONFIG_HOTPLUG
Ever since commit 45f035ab9b8f ("CONFIG_HOTPLUG should be always on"),
it has been basically impossible to build a kernel with CONFIG_HOTPLUG
turned off. Remove all the remaining references to it.
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Doug Thompson <dougthompson@xmission.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Steven Whitehouse <swhiteho@redhat.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
33 files changed, 22 insertions, 75 deletions
diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/testing/sysfs-bus-pci index 1ce5ae329c04..5210a51c90fd 100644 --- a/Documentation/ABI/testing/sysfs-bus-pci +++ b/Documentation/ABI/testing/sysfs-bus-pci | |||
@@ -64,7 +64,6 @@ Description: | |||
64 | Writing a non-zero value to this attribute will | 64 | Writing a non-zero value to this attribute will |
65 | force a rescan of all PCI buses in the system, and | 65 | force a rescan of all PCI buses in the system, and |
66 | re-discover previously removed devices. | 66 | re-discover previously removed devices. |
67 | Depends on CONFIG_HOTPLUG. | ||
68 | 67 | ||
69 | What: /sys/bus/pci/devices/.../msi_irqs/ | 68 | What: /sys/bus/pci/devices/.../msi_irqs/ |
70 | Date: September, 2011 | 69 | Date: September, 2011 |
@@ -90,7 +89,6 @@ Contact: Linux PCI developers <linux-pci@vger.kernel.org> | |||
90 | Description: | 89 | Description: |
91 | Writing a non-zero value to this attribute will | 90 | Writing a non-zero value to this attribute will |
92 | hot-remove the PCI device and any of its children. | 91 | hot-remove the PCI device and any of its children. |
93 | Depends on CONFIG_HOTPLUG. | ||
94 | 92 | ||
95 | What: /sys/bus/pci/devices/.../pci_bus/.../rescan | 93 | What: /sys/bus/pci/devices/.../pci_bus/.../rescan |
96 | Date: May 2011 | 94 | Date: May 2011 |
@@ -99,7 +97,7 @@ Description: | |||
99 | Writing a non-zero value to this attribute will | 97 | Writing a non-zero value to this attribute will |
100 | force a rescan of the bus and all child buses, | 98 | force a rescan of the bus and all child buses, |
101 | and re-discover devices removed earlier from this | 99 | and re-discover devices removed earlier from this |
102 | part of the device tree. Depends on CONFIG_HOTPLUG. | 100 | part of the device tree. |
103 | 101 | ||
104 | What: /sys/bus/pci/devices/.../rescan | 102 | What: /sys/bus/pci/devices/.../rescan |
105 | Date: January 2009 | 103 | Date: January 2009 |
@@ -109,7 +107,6 @@ Description: | |||
109 | force a rescan of the device's parent bus and all | 107 | force a rescan of the device's parent bus and all |
110 | child buses, and re-discover devices removed earlier | 108 | child buses, and re-discover devices removed earlier |
111 | from this part of the device tree. | 109 | from this part of the device tree. |
112 | Depends on CONFIG_HOTPLUG. | ||
113 | 110 | ||
114 | What: /sys/bus/pci/devices/.../reset | 111 | What: /sys/bus/pci/devices/.../reset |
115 | Date: July 2009 | 112 | Date: July 2009 |
diff --git a/Documentation/SubmitChecklist b/Documentation/SubmitChecklist index dc0e33210d7e..2b7e32dfe00d 100644 --- a/Documentation/SubmitChecklist +++ b/Documentation/SubmitChecklist | |||
@@ -105,5 +105,5 @@ kernel patches. | |||
105 | same time, just various/random combinations of them]: | 105 | same time, just various/random combinations of them]: |
106 | 106 | ||
107 | CONFIG_SMP, CONFIG_SYSFS, CONFIG_PROC_FS, CONFIG_INPUT, CONFIG_PCI, | 107 | CONFIG_SMP, CONFIG_SYSFS, CONFIG_PROC_FS, CONFIG_INPUT, CONFIG_PCI, |
108 | CONFIG_BLOCK, CONFIG_PM, CONFIG_HOTPLUG, CONFIG_MAGIC_SYSRQ, | 108 | CONFIG_BLOCK, CONFIG_PM, CONFIG_MAGIC_SYSRQ, |
109 | CONFIG_NET, CONFIG_INET=n (but latter with CONFIG_NET=y) | 109 | CONFIG_NET, CONFIG_INET=n (but latter with CONFIG_NET=y) |
diff --git a/Documentation/cpu-hotplug.txt b/Documentation/cpu-hotplug.txt index 9f401350f502..0efd1b905b9d 100644 --- a/Documentation/cpu-hotplug.txt +++ b/Documentation/cpu-hotplug.txt | |||
@@ -128,7 +128,7 @@ A: When doing make defconfig, Enable CPU hotplug support | |||
128 | 128 | ||
129 | "Processor type and Features" -> Support for Hotpluggable CPUs | 129 | "Processor type and Features" -> Support for Hotpluggable CPUs |
130 | 130 | ||
131 | Make sure that you have CONFIG_HOTPLUG, and CONFIG_SMP turned on as well. | 131 | Make sure that you have CONFIG_SMP turned on as well. |
132 | 132 | ||
133 | You would need to enable CONFIG_HOTPLUG_CPU for SMP suspend/resume support | 133 | You would need to enable CONFIG_HOTPLUG_CPU for SMP suspend/resume support |
134 | as well. | 134 | as well. |
diff --git a/Documentation/hwmon/submitting-patches b/Documentation/hwmon/submitting-patches index 843751c41fea..46286460462b 100644 --- a/Documentation/hwmon/submitting-patches +++ b/Documentation/hwmon/submitting-patches | |||
@@ -27,8 +27,7 @@ increase the chances of your change being accepted. | |||
27 | explicitly below the patch header. | 27 | explicitly below the patch header. |
28 | 28 | ||
29 | * If your patch (or the driver) is affected by configuration options such as | 29 | * If your patch (or the driver) is affected by configuration options such as |
30 | CONFIG_SMP or CONFIG_HOTPLUG, make sure it compiles for all configuration | 30 | CONFIG_SMP, make sure it compiles for all configuration variants. |
31 | variants. | ||
32 | 31 | ||
33 | 32 | ||
34 | 2. Adding functionality to existing drivers | 33 | 2. Adding functionality to existing drivers |
diff --git a/Documentation/kbuild/kconfig.txt b/Documentation/kbuild/kconfig.txt index 3f429ed8b3b8..213859e69e88 100644 --- a/Documentation/kbuild/kconfig.txt +++ b/Documentation/kbuild/kconfig.txt | |||
@@ -165,7 +165,7 @@ Searching in menuconfig: | |||
165 | Example: | 165 | Example: |
166 | /hotplug | 166 | /hotplug |
167 | This lists all config symbols that contain "hotplug", | 167 | This lists all config symbols that contain "hotplug", |
168 | e.g., HOTPLUG, HOTPLUG_CPU, MEMORY_HOTPLUG. | 168 | e.g., HOTPLUG_CPU, MEMORY_HOTPLUG. |
169 | 169 | ||
170 | For search help, enter / followed TAB-TAB-TAB (to highlight | 170 | For search help, enter / followed TAB-TAB-TAB (to highlight |
171 | <Help>) and Enter. This will tell you that you can also use | 171 | <Help>) and Enter. This will tell you that you can also use |
diff --git a/Documentation/usb/hotplug.txt b/Documentation/usb/hotplug.txt index 4c945716a660..6424b130485c 100644 --- a/Documentation/usb/hotplug.txt +++ b/Documentation/usb/hotplug.txt | |||
@@ -33,9 +33,9 @@ you get the best hotplugging when you configure a highly modular system. | |||
33 | 33 | ||
34 | KERNEL HOTPLUG HELPER (/sbin/hotplug) | 34 | KERNEL HOTPLUG HELPER (/sbin/hotplug) |
35 | 35 | ||
36 | When you compile with CONFIG_HOTPLUG, you get a new kernel parameter: | 36 | There is a kernel parameter: /proc/sys/kernel/hotplug, which normally |
37 | /proc/sys/kernel/hotplug, which normally holds the pathname "/sbin/hotplug". | 37 | holds the pathname "/sbin/hotplug". That parameter names a program |
38 | That parameter names a program which the kernel may invoke at various times. | 38 | which the kernel may invoke at various times. |
39 | 39 | ||
40 | The /sbin/hotplug program can be invoked by any subsystem as part of its | 40 | The /sbin/hotplug program can be invoked by any subsystem as part of its |
41 | reaction to a configuration change, from a thread in that subsystem. | 41 | reaction to a configuration change, from a thread in that subsystem. |
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 49d993cee512..365e79f4fbf2 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1528,7 +1528,7 @@ config NR_CPUS | |||
1528 | 1528 | ||
1529 | config HOTPLUG_CPU | 1529 | config HOTPLUG_CPU |
1530 | bool "Support for hot-pluggable CPUs" | 1530 | bool "Support for hot-pluggable CPUs" |
1531 | depends on SMP && HOTPLUG | 1531 | depends on SMP |
1532 | help | 1532 | help |
1533 | Say Y here to experiment with turning CPUs off and on. CPUs | 1533 | Say Y here to experiment with turning CPUs off and on. CPUs |
1534 | can be controlled through /sys/devices/system/cpu. | 1534 | can be controlled through /sys/devices/system/cpu. |
diff --git a/arch/arm/kernel/module.c b/arch/arm/kernel/module.c index 1e9be5d25e56..85c3fb6c93c2 100644 --- a/arch/arm/kernel/module.c +++ b/arch/arm/kernel/module.c | |||
@@ -288,24 +288,16 @@ int module_finalize(const Elf32_Ehdr *hdr, const Elf_Shdr *sechdrs, | |||
288 | 288 | ||
289 | if (strcmp(".ARM.exidx.init.text", secname) == 0) | 289 | if (strcmp(".ARM.exidx.init.text", secname) == 0) |
290 | maps[ARM_SEC_INIT].unw_sec = s; | 290 | maps[ARM_SEC_INIT].unw_sec = s; |
291 | else if (strcmp(".ARM.exidx.devinit.text", secname) == 0) | ||
292 | maps[ARM_SEC_DEVINIT].unw_sec = s; | ||
293 | else if (strcmp(".ARM.exidx", secname) == 0) | 291 | else if (strcmp(".ARM.exidx", secname) == 0) |
294 | maps[ARM_SEC_CORE].unw_sec = s; | 292 | maps[ARM_SEC_CORE].unw_sec = s; |
295 | else if (strcmp(".ARM.exidx.exit.text", secname) == 0) | 293 | else if (strcmp(".ARM.exidx.exit.text", secname) == 0) |
296 | maps[ARM_SEC_EXIT].unw_sec = s; | 294 | maps[ARM_SEC_EXIT].unw_sec = s; |
297 | else if (strcmp(".ARM.exidx.devexit.text", secname) == 0) | ||
298 | maps[ARM_SEC_DEVEXIT].unw_sec = s; | ||
299 | else if (strcmp(".init.text", secname) == 0) | 295 | else if (strcmp(".init.text", secname) == 0) |
300 | maps[ARM_SEC_INIT].txt_sec = s; | 296 | maps[ARM_SEC_INIT].txt_sec = s; |
301 | else if (strcmp(".devinit.text", secname) == 0) | ||
302 | maps[ARM_SEC_DEVINIT].txt_sec = s; | ||
303 | else if (strcmp(".text", secname) == 0) | 297 | else if (strcmp(".text", secname) == 0) |
304 | maps[ARM_SEC_CORE].txt_sec = s; | 298 | maps[ARM_SEC_CORE].txt_sec = s; |
305 | else if (strcmp(".exit.text", secname) == 0) | 299 | else if (strcmp(".exit.text", secname) == 0) |
306 | maps[ARM_SEC_EXIT].txt_sec = s; | 300 | maps[ARM_SEC_EXIT].txt_sec = s; |
307 | else if (strcmp(".devexit.text", secname) == 0) | ||
308 | maps[ARM_SEC_DEVEXIT].txt_sec = s; | ||
309 | } | 301 | } |
310 | 302 | ||
311 | for (i = 0; i < ARM_SEC_MAX; i++) | 303 | for (i = 0; i < ARM_SEC_MAX; i++) |
diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S index a871b8e00fca..fa25e4e425f6 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S | |||
@@ -70,10 +70,6 @@ SECTIONS | |||
70 | ARM_EXIT_DISCARD(EXIT_TEXT) | 70 | ARM_EXIT_DISCARD(EXIT_TEXT) |
71 | ARM_EXIT_DISCARD(EXIT_DATA) | 71 | ARM_EXIT_DISCARD(EXIT_DATA) |
72 | EXIT_CALL | 72 | EXIT_CALL |
73 | #ifndef CONFIG_HOTPLUG | ||
74 | *(.ARM.exidx.devexit.text) | ||
75 | *(.ARM.extab.devexit.text) | ||
76 | #endif | ||
77 | #ifndef CONFIG_MMU | 73 | #ifndef CONFIG_MMU |
78 | *(.fixup) | 74 | *(.fixup) |
79 | *(__ex_table) | 75 | *(__ex_table) |
diff --git a/arch/arm/mach-ixp4xx/Kconfig b/arch/arm/mach-ixp4xx/Kconfig index 73a2d905af8a..30e1ebe3a891 100644 --- a/arch/arm/mach-ixp4xx/Kconfig +++ b/arch/arm/mach-ixp4xx/Kconfig | |||
@@ -235,7 +235,6 @@ config IXP4XX_QMGR | |||
235 | config IXP4XX_NPE | 235 | config IXP4XX_NPE |
236 | tristate "IXP4xx Network Processor Engine support" | 236 | tristate "IXP4xx Network Processor Engine support" |
237 | select FW_LOADER | 237 | select FW_LOADER |
238 | select HOTPLUG | ||
239 | help | 238 | help |
240 | This driver supports IXP4xx built-in network coprocessors | 239 | This driver supports IXP4xx built-in network coprocessors |
241 | and is automatically selected by Ethernet and HSS drivers. | 240 | and is automatically selected by Ethernet and HSS drivers. |
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index a117652b5fea..b573827d0416 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig | |||
@@ -253,7 +253,7 @@ config NR_CPUS | |||
253 | 253 | ||
254 | config HOTPLUG_CPU | 254 | config HOTPLUG_CPU |
255 | bool "Support for hot-pluggable CPUs" | 255 | bool "Support for hot-pluggable CPUs" |
256 | depends on SMP && HOTPLUG | 256 | depends on SMP |
257 | default y | 257 | default y |
258 | 258 | ||
259 | config BF_REV_MIN | 259 | config BF_REV_MIN |
diff --git a/arch/cris/arch-v32/drivers/Kconfig b/arch/cris/arch-v32/drivers/Kconfig index c55971a40c34..ab725edbc680 100644 --- a/arch/cris/arch-v32/drivers/Kconfig +++ b/arch/cris/arch-v32/drivers/Kconfig | |||
@@ -617,7 +617,6 @@ config ETRAX_PV_CHANGEABLE_BITS | |||
617 | config ETRAX_CARDBUS | 617 | config ETRAX_CARDBUS |
618 | bool "Cardbus support" | 618 | bool "Cardbus support" |
619 | depends on ETRAX_ARCH_V32 | 619 | depends on ETRAX_ARCH_V32 |
620 | select HOTPLUG | ||
621 | help | 620 | help |
622 | Enabled the ETRAX Cardbus driver. | 621 | Enabled the ETRAX Cardbus driver. |
623 | 622 | ||
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 1a2b7749b047..5a768ad8e893 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig | |||
@@ -376,7 +376,6 @@ config NR_CPUS | |||
376 | config HOTPLUG_CPU | 376 | config HOTPLUG_CPU |
377 | bool "Support for hot-pluggable CPUs" | 377 | bool "Support for hot-pluggable CPUs" |
378 | depends on SMP | 378 | depends on SMP |
379 | select HOTPLUG | ||
380 | default n | 379 | default n |
381 | ---help--- | 380 | ---help--- |
382 | Say Y here to experiment with turning CPUs off and on. CPUs | 381 | Say Y here to experiment with turning CPUs off and on. CPUs |
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 7a58ab933b20..e433b90507fb 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -962,7 +962,7 @@ config SYS_HAS_EARLY_PRINTK | |||
962 | 962 | ||
963 | config HOTPLUG_CPU | 963 | config HOTPLUG_CPU |
964 | bool "Support for hot-pluggable CPUs" | 964 | bool "Support for hot-pluggable CPUs" |
965 | depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU | 965 | depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU |
966 | help | 966 | help |
967 | Say Y here to allow turning CPUs off and on. CPUs can be | 967 | Say Y here to allow turning CPUs off and on. CPUs can be |
968 | controlled through /sys/devices/system/cpu. | 968 | controlled through /sys/devices/system/cpu. |
diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig index 6507dabdd5dd..2a2aea5aae5b 100644 --- a/arch/parisc/Kconfig +++ b/arch/parisc/Kconfig | |||
@@ -254,7 +254,6 @@ config IRQSTACKS | |||
254 | config HOTPLUG_CPU | 254 | config HOTPLUG_CPU |
255 | bool | 255 | bool |
256 | default y if SMP | 256 | default y if SMP |
257 | select HOTPLUG | ||
258 | 257 | ||
259 | config ARCH_SELECT_MEMORY_MODEL | 258 | config ARCH_SELECT_MEMORY_MODEL |
260 | def_bool y | 259 | def_bool y |
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index c33e3ad2c8fd..508e3fe934d2 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig | |||
@@ -341,7 +341,7 @@ config SWIOTLB | |||
341 | 341 | ||
342 | config HOTPLUG_CPU | 342 | config HOTPLUG_CPU |
343 | bool "Support for enabling/disabling CPUs" | 343 | bool "Support for enabling/disabling CPUs" |
344 | depends on SMP && HOTPLUG && (PPC_PSERIES || \ | 344 | depends on SMP && (PPC_PSERIES || \ |
345 | PPC_PMAC || PPC_POWERNV || (PPC_85xx && !PPC_E500MC)) | 345 | PPC_PMAC || PPC_POWERNV || (PPC_85xx && !PPC_E500MC)) |
346 | ---help--- | 346 | ---help--- |
347 | Say Y here to be able to disable and re-enable individual | 347 | Say Y here to be able to disable and re-enable individual |
diff --git a/arch/powerpc/mm/tlb_hash64.c b/arch/powerpc/mm/tlb_hash64.c index 023ec8a13f38..7df1c5edda87 100644 --- a/arch/powerpc/mm/tlb_hash64.c +++ b/arch/powerpc/mm/tlb_hash64.c | |||
@@ -183,8 +183,8 @@ void tlb_flush(struct mmu_gather *tlb) | |||
183 | * since 64K pages may overlap with other bridges when using 64K pages | 183 | * since 64K pages may overlap with other bridges when using 64K pages |
184 | * with 4K HW pages on IO space. | 184 | * with 4K HW pages on IO space. |
185 | * | 185 | * |
186 | * Because of that usage pattern, it's only available with CONFIG_HOTPLUG | 186 | * Because of that usage pattern, it is implemented for small size rather |
187 | * and is implemented for small size rather than speed. | 187 | * than speed. |
188 | */ | 188 | */ |
189 | void __flush_hash_table_range(struct mm_struct *mm, unsigned long start, | 189 | void __flush_hash_table_range(struct mm_struct *mm, unsigned long start, |
190 | unsigned long end) | 190 | unsigned long end) |
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index da183c5a103c..22f75b504f7f 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig | |||
@@ -301,7 +301,6 @@ config HOTPLUG_CPU | |||
301 | def_bool y | 301 | def_bool y |
302 | prompt "Support for hot-pluggable CPUs" | 302 | prompt "Support for hot-pluggable CPUs" |
303 | depends on SMP | 303 | depends on SMP |
304 | select HOTPLUG | ||
305 | help | 304 | help |
306 | Say Y here to be able to turn CPUs off and on. CPUs | 305 | Say Y here to be able to turn CPUs off and on. CPUs |
307 | can be controlled through /sys/devices/system/cpu/cpu#. | 306 | can be controlled through /sys/devices/system/cpu/cpu#. |
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index 8c868cf2cf93..1020dd85431a 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
@@ -748,7 +748,7 @@ config NR_CPUS | |||
748 | 748 | ||
749 | config HOTPLUG_CPU | 749 | config HOTPLUG_CPU |
750 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" | 750 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" |
751 | depends on SMP && HOTPLUG | 751 | depends on SMP |
752 | help | 752 | help |
753 | Say Y here to experiment with turning CPUs off and on. CPUs | 753 | Say Y here to experiment with turning CPUs off and on. CPUs |
754 | can be controlled through /sys/devices/system/cpu. | 754 | can be controlled through /sys/devices/system/cpu. |
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 9ac9f1666339..a00cbd356db5 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig | |||
@@ -243,7 +243,6 @@ config SECCOMP | |||
243 | config HOTPLUG_CPU | 243 | config HOTPLUG_CPU |
244 | bool "Support for hot-pluggable CPUs" | 244 | bool "Support for hot-pluggable CPUs" |
245 | depends on SPARC64 && SMP | 245 | depends on SPARC64 && SMP |
246 | select HOTPLUG | ||
247 | help | 246 | help |
248 | Say Y here to experiment with turning CPUs off and on. CPUs | 247 | Say Y here to experiment with turning CPUs off and on. CPUs |
249 | can be controlled through /sys/devices/system/cpu/cpu#. | 248 | can be controlled through /sys/devices/system/cpu/cpu#. |
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 685692c94f05..ae917f3965f1 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -1725,7 +1725,7 @@ config PHYSICAL_ALIGN | |||
1725 | 1725 | ||
1726 | config HOTPLUG_CPU | 1726 | config HOTPLUG_CPU |
1727 | bool "Support for hot-pluggable CPUs" | 1727 | bool "Support for hot-pluggable CPUs" |
1728 | depends on SMP && HOTPLUG | 1728 | depends on SMP |
1729 | ---help--- | 1729 | ---help--- |
1730 | Say Y here to allow turning CPUs off and on. CPUs can be | 1730 | Say Y here to allow turning CPUs off and on. CPUs can be |
1731 | controlled through /sys/devices/system/cpu. | 1731 | controlled through /sys/devices/system/cpu. |
diff --git a/drivers/base/Kconfig b/drivers/base/Kconfig index 07abd9d76f7f..5daa2599ed48 100644 --- a/drivers/base/Kconfig +++ b/drivers/base/Kconfig | |||
@@ -2,7 +2,6 @@ menu "Generic Driver Options" | |||
2 | 2 | ||
3 | config UEVENT_HELPER_PATH | 3 | config UEVENT_HELPER_PATH |
4 | string "path to uevent helper" | 4 | string "path to uevent helper" |
5 | depends on HOTPLUG | ||
6 | default "" | 5 | default "" |
7 | help | 6 | help |
8 | Path to uevent helper program forked by the kernel for | 7 | Path to uevent helper program forked by the kernel for |
@@ -23,7 +22,6 @@ config UEVENT_HELPER_PATH | |||
23 | 22 | ||
24 | config DEVTMPFS | 23 | config DEVTMPFS |
25 | bool "Maintain a devtmpfs filesystem to mount at /dev" | 24 | bool "Maintain a devtmpfs filesystem to mount at /dev" |
26 | depends on HOTPLUG | ||
27 | help | 25 | help |
28 | This creates a tmpfs/ramfs filesystem instance early at bootup. | 26 | This creates a tmpfs/ramfs filesystem instance early at bootup. |
29 | In this filesystem, the kernel driver core maintains device | 27 | In this filesystem, the kernel driver core maintains device |
diff --git a/drivers/char/pcmcia/Kconfig b/drivers/char/pcmcia/Kconfig index 2a166d56738a..b27f5342fe76 100644 --- a/drivers/char/pcmcia/Kconfig +++ b/drivers/char/pcmcia/Kconfig | |||
@@ -3,7 +3,7 @@ | |||
3 | # | 3 | # |
4 | 4 | ||
5 | menu "PCMCIA character devices" | 5 | menu "PCMCIA character devices" |
6 | depends on HOTPLUG && PCMCIA!=n | 6 | depends on PCMCIA!=n |
7 | 7 | ||
8 | config SYNCLINK_CS | 8 | config SYNCLINK_CS |
9 | tristate "SyncLink PC Card support" | 9 | tristate "SyncLink PC Card support" |
diff --git a/drivers/edac/Kconfig b/drivers/edac/Kconfig index e443f2c1dfd1..a697a64d5383 100644 --- a/drivers/edac/Kconfig +++ b/drivers/edac/Kconfig | |||
@@ -145,7 +145,7 @@ config EDAC_E7XXX | |||
145 | 145 | ||
146 | config EDAC_E752X | 146 | config EDAC_E752X |
147 | tristate "Intel e752x (e7520, e7525, e7320) and 3100" | 147 | tristate "Intel e752x (e7520, e7525, e7320) and 3100" |
148 | depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG | 148 | depends on EDAC_MM_EDAC && PCI && X86 |
149 | help | 149 | help |
150 | Support for error detection and correction on the Intel | 150 | Support for error detection and correction on the Intel |
151 | E7520, E7525, E7320 server chipsets. | 151 | E7520, E7525, E7320 server chipsets. |
diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig index 6d51aa68ec7a..77497f140d68 100644 --- a/drivers/pci/Kconfig +++ b/drivers/pci/Kconfig | |||
@@ -55,7 +55,6 @@ config PCI_STUB | |||
55 | config XEN_PCIDEV_FRONTEND | 55 | config XEN_PCIDEV_FRONTEND |
56 | tristate "Xen PCI Frontend" | 56 | tristate "Xen PCI Frontend" |
57 | depends on PCI && X86 && XEN | 57 | depends on PCI && X86 && XEN |
58 | select HOTPLUG | ||
59 | select PCI_XEN | 58 | select PCI_XEN |
60 | select XEN_XENBUS_FRONTEND | 59 | select XEN_XENBUS_FRONTEND |
61 | default y | 60 | default y |
@@ -113,7 +112,6 @@ config PCI_IOAPIC | |||
113 | tristate "PCI IO-APIC hotplug support" if X86 | 112 | tristate "PCI IO-APIC hotplug support" if X86 |
114 | depends on PCI | 113 | depends on PCI |
115 | depends on ACPI | 114 | depends on ACPI |
116 | depends on HOTPLUG | ||
117 | default !X86 | 115 | default !X86 |
118 | 116 | ||
119 | config PCI_LABEL | 117 | config PCI_LABEL |
diff --git a/drivers/pci/hotplug/Kconfig b/drivers/pci/hotplug/Kconfig index 9fcb87f353d4..bb7ebb22db01 100644 --- a/drivers/pci/hotplug/Kconfig +++ b/drivers/pci/hotplug/Kconfig | |||
@@ -4,7 +4,7 @@ | |||
4 | 4 | ||
5 | menuconfig HOTPLUG_PCI | 5 | menuconfig HOTPLUG_PCI |
6 | tristate "Support for PCI Hotplug" | 6 | tristate "Support for PCI Hotplug" |
7 | depends on PCI && HOTPLUG && SYSFS | 7 | depends on PCI && SYSFS |
8 | ---help--- | 8 | ---help--- |
9 | Say Y here if you have a motherboard with a PCI Hotplug controller. | 9 | Say Y here if you have a motherboard with a PCI Hotplug controller. |
10 | This allows you to add and remove PCI cards while the machine is | 10 | This allows you to add and remove PCI cards while the machine is |
diff --git a/drivers/pcmcia/Kconfig b/drivers/pcmcia/Kconfig index b90f85bf5f81..1c6362491bdf 100644 --- a/drivers/pcmcia/Kconfig +++ b/drivers/pcmcia/Kconfig | |||
@@ -4,7 +4,6 @@ | |||
4 | 4 | ||
5 | menuconfig PCCARD | 5 | menuconfig PCCARD |
6 | tristate "PCCard (PCMCIA/CardBus) support" | 6 | tristate "PCCard (PCMCIA/CardBus) support" |
7 | depends on HOTPLUG | ||
8 | ---help--- | 7 | ---help--- |
9 | Say Y here if you want to attach PCMCIA- or PC-cards to your Linux | 8 | Say Y here if you want to attach PCMCIA- or PC-cards to your Linux |
10 | computer. These are credit-card size devices such as network cards, | 9 | computer. These are credit-card size devices such as network cards, |
diff --git a/drivers/staging/media/go7007/go7007.txt b/drivers/staging/media/go7007/go7007.txt index fcb3e235abbf..dc0026cff9f6 100644 --- a/drivers/staging/media/go7007/go7007.txt +++ b/drivers/staging/media/go7007/go7007.txt | |||
@@ -78,7 +78,6 @@ All vendor-built kernels should already be configured properly. However, | |||
78 | for custom-built kernels, the following options need to be enabled in the | 78 | for custom-built kernels, the following options need to be enabled in the |
79 | kernel as built-in or modules: | 79 | kernel as built-in or modules: |
80 | 80 | ||
81 | CONFIG_HOTPLUG - Support for hot-pluggable devices | ||
82 | CONFIG_MODULES - Enable loadable module support | 81 | CONFIG_MODULES - Enable loadable module support |
83 | CONFIG_KMOD - Automatic kernel module loading | 82 | CONFIG_KMOD - Automatic kernel module loading |
84 | CONFIG_FW_LOADER - Hotplug firmware loading support | 83 | CONFIG_FW_LOADER - Hotplug firmware loading support |
diff --git a/fs/gfs2/Kconfig b/fs/gfs2/Kconfig index 5a376ab81feb..90c6a8faaecb 100644 --- a/fs/gfs2/Kconfig +++ b/fs/gfs2/Kconfig | |||
@@ -20,13 +20,12 @@ config GFS2_FS | |||
20 | be found here: http://sources.redhat.com/cluster | 20 | be found here: http://sources.redhat.com/cluster |
21 | 21 | ||
22 | The "nolock" lock module is now built in to GFS2 by default. If | 22 | The "nolock" lock module is now built in to GFS2 by default. If |
23 | you want to use the DLM, be sure to enable HOTPLUG and IPv4/6 | 23 | you want to use the DLM, be sure to enable IPv4/6 networking. |
24 | networking. | ||
25 | 24 | ||
26 | config GFS2_FS_LOCKING_DLM | 25 | config GFS2_FS_LOCKING_DLM |
27 | bool "GFS2 DLM locking" | 26 | bool "GFS2 DLM locking" |
28 | depends on (GFS2_FS!=n) && NET && INET && (IPV6 || IPV6=n) && \ | 27 | depends on (GFS2_FS!=n) && NET && INET && (IPV6 || IPV6=n) && \ |
29 | HOTPLUG && CONFIGFS_FS && SYSFS && (DLM=y || DLM=GFS2_FS) | 28 | CONFIGFS_FS && SYSFS && (DLM=y || DLM=GFS2_FS) |
30 | help | 29 | help |
31 | Multiple node locking module for GFS2 | 30 | Multiple node locking module for GFS2 |
32 | 31 | ||
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index eb58d2d7d971..4f2737208c42 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h | |||
@@ -68,14 +68,6 @@ | |||
68 | * are handled as text/data or they can be discarded (which | 68 | * are handled as text/data or they can be discarded (which |
69 | * often happens at runtime) | 69 | * often happens at runtime) |
70 | */ | 70 | */ |
71 | #ifdef CONFIG_HOTPLUG | ||
72 | #define DEV_KEEP(sec) *(.dev##sec) | ||
73 | #define DEV_DISCARD(sec) | ||
74 | #else | ||
75 | #define DEV_KEEP(sec) | ||
76 | #define DEV_DISCARD(sec) *(.dev##sec) | ||
77 | #endif | ||
78 | |||
79 | #ifdef CONFIG_HOTPLUG_CPU | 71 | #ifdef CONFIG_HOTPLUG_CPU |
80 | #define CPU_KEEP(sec) *(.cpu##sec) | 72 | #define CPU_KEEP(sec) *(.cpu##sec) |
81 | #define CPU_DISCARD(sec) | 73 | #define CPU_DISCARD(sec) |
@@ -182,8 +174,6 @@ | |||
182 | *(.data) \ | 174 | *(.data) \ |
183 | *(.ref.data) \ | 175 | *(.ref.data) \ |
184 | *(.data..shared_aligned) /* percpu related */ \ | 176 | *(.data..shared_aligned) /* percpu related */ \ |
185 | DEV_KEEP(init.data) \ | ||
186 | DEV_KEEP(exit.data) \ | ||
187 | CPU_KEEP(init.data) \ | 177 | CPU_KEEP(init.data) \ |
188 | CPU_KEEP(exit.data) \ | 178 | CPU_KEEP(exit.data) \ |
189 | MEM_KEEP(init.data) \ | 179 | MEM_KEEP(init.data) \ |
@@ -372,8 +362,6 @@ | |||
372 | /* __*init sections */ \ | 362 | /* __*init sections */ \ |
373 | __init_rodata : AT(ADDR(__init_rodata) - LOAD_OFFSET) { \ | 363 | __init_rodata : AT(ADDR(__init_rodata) - LOAD_OFFSET) { \ |
374 | *(.ref.rodata) \ | 364 | *(.ref.rodata) \ |
375 | DEV_KEEP(init.rodata) \ | ||
376 | DEV_KEEP(exit.rodata) \ | ||
377 | CPU_KEEP(init.rodata) \ | 365 | CPU_KEEP(init.rodata) \ |
378 | CPU_KEEP(exit.rodata) \ | 366 | CPU_KEEP(exit.rodata) \ |
379 | MEM_KEEP(init.rodata) \ | 367 | MEM_KEEP(init.rodata) \ |
@@ -416,8 +404,6 @@ | |||
416 | *(.text.hot) \ | 404 | *(.text.hot) \ |
417 | *(.text) \ | 405 | *(.text) \ |
418 | *(.ref.text) \ | 406 | *(.ref.text) \ |
419 | DEV_KEEP(init.text) \ | ||
420 | DEV_KEEP(exit.text) \ | ||
421 | CPU_KEEP(init.text) \ | 407 | CPU_KEEP(init.text) \ |
422 | CPU_KEEP(exit.text) \ | 408 | CPU_KEEP(exit.text) \ |
423 | MEM_KEEP(init.text) \ | 409 | MEM_KEEP(init.text) \ |
@@ -503,7 +489,6 @@ | |||
503 | /* init and exit section handling */ | 489 | /* init and exit section handling */ |
504 | #define INIT_DATA \ | 490 | #define INIT_DATA \ |
505 | *(.init.data) \ | 491 | *(.init.data) \ |
506 | DEV_DISCARD(init.data) \ | ||
507 | CPU_DISCARD(init.data) \ | 492 | CPU_DISCARD(init.data) \ |
508 | MEM_DISCARD(init.data) \ | 493 | MEM_DISCARD(init.data) \ |
509 | KERNEL_CTORS() \ | 494 | KERNEL_CTORS() \ |
@@ -511,7 +496,6 @@ | |||
511 | *(.init.rodata) \ | 496 | *(.init.rodata) \ |
512 | FTRACE_EVENTS() \ | 497 | FTRACE_EVENTS() \ |
513 | TRACE_SYSCALLS() \ | 498 | TRACE_SYSCALLS() \ |
514 | DEV_DISCARD(init.rodata) \ | ||
515 | CPU_DISCARD(init.rodata) \ | 499 | CPU_DISCARD(init.rodata) \ |
516 | MEM_DISCARD(init.rodata) \ | 500 | MEM_DISCARD(init.rodata) \ |
517 | CLK_OF_TABLES() \ | 501 | CLK_OF_TABLES() \ |
@@ -521,14 +505,11 @@ | |||
521 | 505 | ||
522 | #define INIT_TEXT \ | 506 | #define INIT_TEXT \ |
523 | *(.init.text) \ | 507 | *(.init.text) \ |
524 | DEV_DISCARD(init.text) \ | ||
525 | CPU_DISCARD(init.text) \ | 508 | CPU_DISCARD(init.text) \ |
526 | MEM_DISCARD(init.text) | 509 | MEM_DISCARD(init.text) |
527 | 510 | ||
528 | #define EXIT_DATA \ | 511 | #define EXIT_DATA \ |
529 | *(.exit.data) \ | 512 | *(.exit.data) \ |
530 | DEV_DISCARD(exit.data) \ | ||
531 | DEV_DISCARD(exit.rodata) \ | ||
532 | CPU_DISCARD(exit.data) \ | 513 | CPU_DISCARD(exit.data) \ |
533 | CPU_DISCARD(exit.rodata) \ | 514 | CPU_DISCARD(exit.rodata) \ |
534 | MEM_DISCARD(exit.data) \ | 515 | MEM_DISCARD(exit.data) \ |
@@ -536,7 +517,6 @@ | |||
536 | 517 | ||
537 | #define EXIT_TEXT \ | 518 | #define EXIT_TEXT \ |
538 | *(.exit.text) \ | 519 | *(.exit.text) \ |
539 | DEV_DISCARD(exit.text) \ | ||
540 | CPU_DISCARD(exit.text) \ | 520 | CPU_DISCARD(exit.text) \ |
541 | MEM_DISCARD(exit.text) | 521 | MEM_DISCARD(exit.text) |
542 | 522 | ||
diff --git a/init/Kconfig b/init/Kconfig index 9d3a7887a6d3..a5e0917165fe 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -1244,9 +1244,6 @@ config SYSCTL_ARCH_UNALIGN_ALLOW | |||
1244 | the unaligned access emulation. | 1244 | the unaligned access emulation. |
1245 | see arch/parisc/kernel/unaligned.c for reference | 1245 | see arch/parisc/kernel/unaligned.c for reference |
1246 | 1246 | ||
1247 | config HOTPLUG | ||
1248 | def_bool y | ||
1249 | |||
1250 | config HAVE_PCSPKR_PLATFORM | 1247 | config HAVE_PCSPKR_PLATFORM |
1251 | bool | 1248 | bool |
1252 | 1249 | ||
diff --git a/kernel/power/Kconfig b/kernel/power/Kconfig index 5dfdc9ea180b..9c39de095ba9 100644 --- a/kernel/power/Kconfig +++ b/kernel/power/Kconfig | |||
@@ -100,7 +100,6 @@ config PM_SLEEP_SMP | |||
100 | depends on SMP | 100 | depends on SMP |
101 | depends on ARCH_SUSPEND_POSSIBLE || ARCH_HIBERNATION_POSSIBLE | 101 | depends on ARCH_SUSPEND_POSSIBLE || ARCH_HIBERNATION_POSSIBLE |
102 | depends on PM_SLEEP | 102 | depends on PM_SLEEP |
103 | select HOTPLUG | ||
104 | select HOTPLUG_CPU | 103 | select HOTPLUG_CPU |
105 | 104 | ||
106 | config PM_AUTOSLEEP | 105 | config PM_AUTOSLEEP |
diff --git a/mm/Kconfig b/mm/Kconfig index e742d06285b7..f5e698e30d4a 100644 --- a/mm/Kconfig +++ b/mm/Kconfig | |||
@@ -173,7 +173,7 @@ config HAVE_BOOTMEM_INFO_NODE | |||
173 | config MEMORY_HOTPLUG | 173 | config MEMORY_HOTPLUG |
174 | bool "Allow for memory hot-add" | 174 | bool "Allow for memory hot-add" |
175 | depends on SPARSEMEM || X86_64_ACPI_NUMA | 175 | depends on SPARSEMEM || X86_64_ACPI_NUMA |
176 | depends on HOTPLUG && ARCH_ENABLE_MEMORY_HOTPLUG | 176 | depends on ARCH_ENABLE_MEMORY_HOTPLUG |
177 | depends on (IA64 || X86 || PPC_BOOK3S_64 || SUPERH || S390) | 177 | depends on (IA64 || X86 || PPC_BOOK3S_64 || SUPERH || S390) |
178 | 178 | ||
179 | config MEMORY_HOTPLUG_SPARSE | 179 | config MEMORY_HOTPLUG_SPARSE |