Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: consolidate PCI config entry in drivers/pci

There is no good reason to duplicate the PCI menu in every architecture.
Instead provide a selectable HAVE_PCI symbol that indicates availability
of PCI support, and a FORCE_PCI symbol to for PCI on and the handle the
rest in drivers/pci.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Acked-by: Max Filippov <jcmvbkbc@gmail.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Paul Burton <paul.burton@mips.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>

authored by

Christoph Hellwig and committed by
Masahiro Yamada
eb01d42a 437f2b8c

+195 -377
+2 -12
arch/alpha/Kconfig
··· 6 6 select ARCH_MIGHT_HAVE_PC_SERIO 7 7 select ARCH_NO_PREEMPT 8 8 select ARCH_USE_CMPXCHG_LOCKREF 9 + select FORCE_PCI if !ALPHA_JENSEN 9 10 select HAVE_AOUT 10 11 select HAVE_IDE 11 12 select HAVE_OPROFILE ··· 16 15 select NEED_SG_DMA_LENGTH 17 16 select VIRT_TO_BUS 18 17 select GENERIC_IRQ_PROBE 18 + select GENERIC_PCI_IOMAP if PCI 19 19 select AUTO_IRQ_AFFINITY if SMP 20 20 select GENERIC_IRQ_SHOW 21 21 select ARCH_WANT_IPC_PARSE_VERSION ··· 320 318 config ISA_DMA_API 321 319 bool 322 320 default y 323 - 324 - config PCI 325 - bool 326 - depends on !ALPHA_JENSEN 327 - select GENERIC_PCI_IOMAP 328 - default y 329 - help 330 - Find out whether you have a PCI motherboard. PCI is the name of a 331 - bus system, i.e. the way the CPU talks to the other stuff inside 332 - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 333 - VESA. If you have PCI, say Y, otherwise N. 334 321 335 322 config PCI_DOMAINS 336 323 bool ··· 672 681 default 1200 if HZ_1200 673 682 default 1024 674 683 675 - source "drivers/pci/Kconfig" 676 684 source "drivers/eisa/Kconfig" 677 685 678 686 source "drivers/pcmcia/Kconfig"
-20
arch/arc/Kconfig
··· 51 51 config ARCH_HAS_CACHE_LINE_SIZE 52 52 def_bool y 53 53 54 - config MIGHT_HAVE_PCI 55 - bool 56 - 57 54 config TRACE_IRQFLAGS_SUPPORT 58 55 def_bool y 59 56 ··· 550 553 default "12" if ARC_HUGEPAGE_16M 551 554 default "11" 552 555 553 - menu "Bus Support" 554 - 555 - config PCI 556 - bool "PCI support" if MIGHT_HAVE_PCI 557 - help 558 - PCI is the name of a bus system, i.e., the way the CPU talks to 559 - the other stuff inside your box. Find out if your board/platform 560 - has PCI. 561 - 562 - Note: PCIe support for Synopsys Device will be available only 563 - when HAPS DX is configured with PCIe RC bitmap. If you have PCI, 564 - say Y, otherwise N. 565 - 566 556 config PCI_SYSCALL 567 557 def_bool PCI 568 - 569 - source "drivers/pci/Kconfig" 570 - 571 - endmenu 572 558 573 559 source "kernel/power/Kconfig"
+1 -1
arch/arc/plat-axs10x/Kconfig
··· 11 11 select DW_APB_ICTL 12 12 select GPIO_DWAPB 13 13 select OF_GPIO 14 - select MIGHT_HAVE_PCI 14 + select HAVE_PCI 15 15 select GENERIC_IRQ_CHIP 16 16 select GPIOLIB 17 17 select AXS101 if ISA_ARCOMPACT
+1 -1
arch/arc/plat-hsdk/Kconfig
··· 11 11 select ARC_HAS_ACCL_REGS 12 12 select CLK_HSDK 13 13 select RESET_HSDK 14 - select MIGHT_HAVE_PCI 14 + select HAVE_PCI
+6 -19
arch/arm/Kconfig
··· 147 147 148 148 endif 149 149 150 - config MIGHT_HAVE_PCI 151 - bool 152 - 153 150 config SYS_SUPPORTS_APM_EMULATION 154 151 bool 155 152 ··· 330 333 select COMMON_CLK 331 334 select GENERIC_CLOCKEVENTS 332 335 select GENERIC_IRQ_MULTI_HANDLER 333 - select MIGHT_HAVE_PCI 336 + select HAVE_PCI 334 337 select PCI_DOMAINS if PCI 335 338 select SPARSE_IRQ 336 339 select USE_OF ··· 404 407 select CPU_XSC3 405 408 select NEED_MACH_MEMORY_H 406 409 select NEED_RET_TO_USER 407 - select PCI 410 + select FORCE_PCI 408 411 select PLAT_IOP 409 412 select VMSPLIT_1G 410 413 select SPARSE_IRQ ··· 418 421 select GPIO_IOP 419 422 select GPIOLIB 420 423 select NEED_RET_TO_USER 421 - select PCI 424 + select FORCE_PCI 422 425 select PLAT_IOP 423 426 help 424 427 Support for Intel's 80219 and IOP32X (XScale) family of ··· 431 434 select GPIO_IOP 432 435 select GPIOLIB 433 436 select NEED_RET_TO_USER 434 - select PCI 437 + select FORCE_PCI 435 438 select PLAT_IOP 436 439 help 437 440 Support for Intel's IOP33X (XScale) family of processors. ··· 446 449 select DMABOUNCE if PCI 447 450 select GENERIC_CLOCKEVENTS 448 451 select GPIOLIB 449 - select MIGHT_HAVE_PCI 452 + select HAVE_PCI 450 453 select NEED_MACH_IO_H 451 454 select USB_EHCI_BIG_ENDIAN_DESC 452 455 select USB_EHCI_BIG_ENDIAN_MMIO ··· 459 462 select GENERIC_CLOCKEVENTS 460 463 select GENERIC_IRQ_MULTI_HANDLER 461 464 select GPIOLIB 462 - select MIGHT_HAVE_PCI 465 + select HAVE_PCI 463 466 select MVEBU_MBUS 464 467 select PINCTRL 465 468 select PINCTRL_DOVE ··· 1227 1230 config ISA_DMA_API 1228 1231 bool 1229 1232 1230 - config PCI 1231 - bool "PCI support" if MIGHT_HAVE_PCI 1232 - help 1233 - Find out whether you have a PCI motherboard. PCI is the name of a 1234 - bus system, i.e. the way the CPU talks to the other stuff inside 1235 - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1236 - VESA. If you have PCI, say Y, otherwise N. 1237 - 1238 1233 config PCI_DOMAINS 1239 1234 bool "Support for multiple PCI domains" 1240 1235 depends on PCI ··· 1254 1265 depends on PCI && MACH_ARMCORE 1255 1266 default y 1256 1267 select DMABOUNCE 1257 - 1258 - source "drivers/pci/Kconfig" 1259 1268 1260 1269 source "drivers/pcmcia/Kconfig" 1261 1270
+1 -1
arch/arm/mach-alpine/Kconfig
··· 9 9 select HAVE_ARM_ARCH_TIMER 10 10 select HAVE_SMP 11 11 select MFD_SYSCON 12 - select PCI 12 + select FORCE_PCI 13 13 select PCI_HOST_GENERIC 14 14 help 15 15 This enables support for the Annapurna Labs Alpine V1 boards.
+4 -4
arch/arm/mach-footbridge/Kconfig
··· 9 9 select FOOTBRIDGE_HOST 10 10 select ISA 11 11 select ISA_DMA 12 - select PCI 12 + select FORCE_PCI 13 13 help 14 14 Say Y here if you intend to run this kernel on the CATS. 15 15 ··· 20 20 select FOOTBRIDGE_HOST 21 21 select ISA 22 22 select ISA_DMA 23 - select PCI 23 + select FORCE_PCI 24 24 ---help--- 25 25 Say Y here if you intend to run this kernel on the Compaq 26 26 Personal Server. ··· 53 53 select ISA 54 54 select ISA_DMA 55 55 select ARCH_MAY_HAVE_PC_FDC 56 - select PCI 56 + select FORCE_PCI 57 57 help 58 58 Say Y here if you intend to run this kernel on the EBSA285 card 59 59 in host ("central function") mode. ··· 67 67 select FOOTBRIDGE_HOST 68 68 select ISA 69 69 select ISA_DMA 70 - select PCI 70 + select FORCE_PCI 71 71 help 72 72 Say Y here if you intend to run this kernel on the Rebel.COM 73 73 NetWinder. Information about this machine can be found at:
+11 -11
arch/arm/mach-ixp4xx/Kconfig
··· 7 7 config MACH_NSLU2 8 8 bool 9 9 prompt "Linksys NSLU2" 10 - select PCI 10 + select FORCE_PCI 11 11 help 12 12 Say 'Y' here if you want your kernel to support Linksys's 13 13 NSLU2 NAS device. For more information on this platform, ··· 15 15 16 16 config MACH_AVILA 17 17 bool "Avila" 18 - select PCI 18 + select FORCE_PCI 19 19 help 20 20 Say 'Y' here if you want your kernel to support the Gateworks 21 21 Avila Network Platform. For more information on this platform, ··· 31 31 32 32 config ARCH_ADI_COYOTE 33 33 bool "Coyote" 34 - select PCI 34 + select FORCE_PCI 35 35 help 36 36 Say 'Y' here if you want your kernel to support the ADI 37 37 Engineering Coyote Gateway Reference Platform. For more ··· 39 39 40 40 config MACH_GATEWAY7001 41 41 bool "Gateway 7001" 42 - select PCI 42 + select FORCE_PCI 43 43 help 44 44 Say 'Y' here if you want your kernel to support Gateway's 45 45 7001 Access Point. For more information on this platform, ··· 47 47 48 48 config MACH_WG302V2 49 49 bool "Netgear WG302 v2 / WAG302 v2" 50 - select PCI 50 + select FORCE_PCI 51 51 help 52 52 Say 'Y' here if you want your kernel to support Netgear's 53 53 WG302 v2 or WAG302 v2 Access Points. For more information ··· 107 107 config MACH_NAS100D 108 108 bool 109 109 prompt "NAS100D" 110 - select PCI 110 + select FORCE_PCI 111 111 help 112 112 Say 'Y' here if you want your kernel to support Iomega's 113 113 NAS 100d device. For more information on this platform, ··· 116 116 config MACH_DSMG600 117 117 bool 118 118 prompt "D-Link DSM-G600 RevA" 119 - select PCI 119 + select FORCE_PCI 120 120 help 121 121 Say 'Y' here if you want your kernel to support D-Link's 122 122 DSM-G600 RevA device. For more information on this platform, ··· 130 130 config MACH_FSG 131 131 bool 132 132 prompt "Freecom FSG-3" 133 - select PCI 133 + select FORCE_PCI 134 134 help 135 135 Say 'Y' here if you want your kernel to support Freecom's 136 136 FSG-3 device. For more information on this platform, ··· 139 139 config MACH_ARCOM_VULCAN 140 140 bool 141 141 prompt "Arcom/Eurotech Vulcan" 142 - select PCI 142 + select FORCE_PCI 143 143 help 144 144 Say 'Y' here if you want your kernel to support Arcom's 145 145 Vulcan board. ··· 160 160 config MACH_GTWX5715 161 161 bool "Gemtek WX5715 (Linksys WRV54G)" 162 162 depends on ARCH_IXP4XX 163 - select PCI 163 + select FORCE_PCI 164 164 help 165 165 This board is currently inside the Linksys WRV54G Gateways. 166 166 ··· 183 183 184 184 config MACH_MICCPT 185 185 bool "Omicron MICCPT" 186 - select PCI 186 + select FORCE_PCI 187 187 help 188 188 Say 'Y' here if you want your kernel to support the MICCPT 189 189 board from OMICRON electronics GmbH.
+5 -5
arch/arm/mach-ks8695/Kconfig
··· 4 4 5 5 config MACH_KS8695 6 6 bool "KS8695 development board" 7 - select MIGHT_HAVE_PCI 7 + select HAVE_PCI 8 8 help 9 9 Say 'Y' here if you want your kernel to run on the original 10 10 Kendin-Micrel KS8695 development board. ··· 52 52 53 53 config MACH_CM4008 54 54 bool "OpenGear CM4008" 55 - select MIGHT_HAVE_PCI 55 + select HAVE_PCI 56 56 help 57 57 Say 'Y' here if you want your kernel to support the OpenGear 58 58 CM4008 Console Server. See http://www.opengear.com for more ··· 60 60 61 61 config MACH_CM41xx 62 62 bool "OpenGear CM41xx" 63 - select MIGHT_HAVE_PCI 63 + select HAVE_PCI 64 64 help 65 65 Say 'Y' here if you want your kernel to support the OpenGear 66 66 CM4016 or CM4048 Console Servers. See http://www.opengear.com for ··· 68 68 69 69 config MACH_IM4004 70 70 bool "OpenGear IM4004" 71 - select MIGHT_HAVE_PCI 71 + select HAVE_PCI 72 72 help 73 73 Say 'Y' here if you want your kernel to support the OpenGear 74 74 IM4004 Secure Access Server. See http://www.opengear.com for ··· 76 76 77 77 config MACH_IM42xx 78 78 bool "OpenGear IM42xx" 79 - select MIGHT_HAVE_PCI 79 + select HAVE_PCI 80 80 help 81 81 Say 'Y' here if you want your kernel to support the OpenGear 82 82 IM4216 or IM4248 Console Servers. See http://www.opengear.com for
+1 -1
arch/arm/mach-mv78xx0/Kconfig
··· 4 4 select CPU_FEROCEON 5 5 select GPIOLIB 6 6 select MVEBU_MBUS 7 - select PCI 7 + select FORCE_PCI 8 8 select PLAT_ORION_LEGACY 9 9 help 10 10 Support for the following Marvell MV78xx0 series SoCs:
+1 -1
arch/arm/mach-mvebu/Kconfig
··· 124 124 select MACH_MVEBU_ANY 125 125 select ORION_IRQCHIP 126 126 select ORION_TIMER 127 - select PCI 127 + select FORCE_PCI 128 128 select PCI_QUIRKS 129 129 select PINCTRL_KIRKWOOD 130 130 help
+1 -1
arch/arm/mach-orion5x/Kconfig
··· 5 5 select GENERIC_CLOCKEVENTS 6 6 select GPIOLIB 7 7 select MVEBU_MBUS 8 - select PCI 8 + select FORCE_PCI 9 9 select PHYLIB if NETDEVICES 10 10 select PLAT_ORION_LEGACY 11 11 help
+1 -1
arch/arm/mach-pxa/Kconfig
··· 125 125 bool "CompuLab CM-X255/CM-X270 modules" 126 126 select ARCH_HAS_DMA_SET_COHERENT_MASK if PCI 127 127 select IWMMXT 128 - select MIGHT_HAVE_PCI 128 + select HAVE_PCI 129 129 select NEED_MACH_IO_H if PCI 130 130 select PXA25x 131 131 select PXA27x
+1 -1
arch/arm/mach-sa1100/Kconfig
··· 120 120 config SA1100_NANOENGINE 121 121 bool "nanoEngine" 122 122 select ARM_SA1110_CPUFREQ 123 - select PCI 123 + select FORCE_PCI 124 124 select PCI_NANOENGINE 125 125 help 126 126 Say Y here if you are using the Bright Star Engineering nanoEngine.
+1 -13
arch/arm64/Kconfig
··· 103 103 select GENERIC_TIME_VSYSCALL 104 104 select HANDLE_DOMAIN_IRQ 105 105 select HARDIRQS_SW_RESEND 106 + select HAVE_PCI 106 107 select HAVE_ACPI_APEI if (ACPI && EFI) 107 108 select HAVE_ALIGNED_STRUCT_PAGE if SLUB 108 109 select HAVE_ARCH_AUDITSYSCALL ··· 288 287 289 288 source "arch/arm64/Kconfig.platforms" 290 289 291 - menu "Bus support" 292 - 293 - config PCI 294 - bool "PCI support" 295 - help 296 - This feature enables support for PCI bus system. If you say Y 297 - here, the kernel will include drivers and infrastructure code 298 - to support PCI bus devices. 299 - 300 290 config PCI_DOMAINS 301 291 def_bool PCI 302 292 ··· 296 304 297 305 config PCI_SYSCALL 298 306 def_bool PCI 299 - 300 - source "drivers/pci/Kconfig" 301 - 302 - endmenu 303 307 304 308 menu "Kernel Features" 305 309
-3
arch/hexagon/Kconfig
··· 47 47 config LOCKDEP_SUPPORT 48 48 def_bool y 49 49 50 - config PCI 51 - def_bool n 52 - 53 50 config EARLY_PRINTK 54 51 def_bool y 55 52
+1 -9
arch/ia64/Kconfig
··· 10 10 bool 11 11 select ARCH_MIGHT_HAVE_PC_PARPORT 12 12 select ARCH_MIGHT_HAVE_PC_SERIO 13 - select PCI if (!IA64_HP_SIM) 14 13 select ACPI if (!IA64_HP_SIM) 15 14 select ARCH_SUPPORTS_ACPI if (!IA64_HP_SIM) 16 15 select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI 17 16 select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI 17 + select FORCE_PCI if (!IA64_HP_SIM) 18 18 select HAVE_UNSTABLE_SCHED_CLOCK 19 19 select HAVE_EXIT_THREAD 20 20 select HAVE_IDE ··· 544 544 545 545 menu "Bus options (PCI, PCMCIA)" 546 546 547 - config PCI 548 - bool "PCI support" 549 - help 550 - Real IA-64 machines all have PCI/PCI-X/PCI Express busses. Say Y 551 - here unless you are using a simulator without PCI support. 552 - 553 547 config PCI_DOMAINS 554 548 def_bool PCI 555 549 556 550 config PCI_SYSCALL 557 551 def_bool PCI 558 - 559 - source "drivers/pci/Kconfig" 560 552 561 553 source "drivers/pcmcia/Kconfig" 562 554
-11
arch/m68k/Kconfig.bus
··· 63 63 64 64 endif 65 65 66 - config PCI 67 - bool "PCI support" 68 - depends on M54xx 69 - help 70 - Enable the PCI bus. Support for the PCI bus hardware built into the 71 - ColdFire 547x and 548x processors. 72 - 73 - if PCI 74 - source "drivers/pci/Kconfig" 75 - endif 76 - 77 66 if !MMU 78 67 79 68 config ISA_DMA_API
+1
arch/m68k/Kconfig.cpu
··· 299 299 bool 300 300 301 301 config M54xx 302 + select HAVE_PCI 302 303 bool 303 304 304 305 endif # COLDFIRE
+1 -5
arch/microblaze/Kconfig
··· 30 30 select HAVE_FUNCTION_TRACER 31 31 select HAVE_MEMBLOCK_NODE_MAP 32 32 select HAVE_OPROFILE 33 + select HAVE_PCI 33 34 select IRQ_DOMAIN 34 35 select XILINX_INTC 35 36 select MODULES_USE_ELF_RELA ··· 267 266 268 267 menu "Bus Options" 269 268 270 - config PCI 271 - bool "PCI support" 272 - 273 269 config PCI_DOMAINS 274 270 def_bool PCI 275 271 ··· 279 281 config PCI_XILINX 280 282 bool "Xilinx PCI host bridge support" 281 283 depends on PCI 282 - 283 - source "drivers/pci/Kconfig" 284 284 285 285 endmenu
+15 -29
arch/mips/Kconfig
··· 73 73 select IRQ_FORCED_THREADING 74 74 select MODULES_USE_ELF_RELA if MODULES && 64BIT 75 75 select MODULES_USE_ELF_REL if MODULES 76 + select PCI_DOMAINS if PCI 76 77 select PERF_USE_VMALLOC 77 78 select RTC_LIB 78 79 select SYSCTL_EXCEPTION_TRACE ··· 96 95 select CPU_MIPSR2_IRQ_EI 97 96 select CSRC_R4K 98 97 select DMA_PERDEV_COHERENT 99 - select HW_HAS_PCI 98 + select HAVE_PCI 100 99 select IRQ_MIPS_CPU 101 100 select LIBFDT 102 101 select MIPS_AUTO_PFN_OFFSET ··· 257 256 select CEVT_R4K 258 257 select CSRC_R4K 259 258 select DMA_NONCOHERENT 260 - select HW_HAS_PCI 259 + select HAVE_PCI 261 260 select IRQ_MIPS_CPU 262 261 select SYS_HAS_CPU_MIPS32_R1 263 262 select NO_EXCEPT_FILL ··· 300 299 select CSRC_R4K 301 300 select CEVT_GT641XX 302 301 select DMA_NONCOHERENT 303 - select HW_HAS_PCI 302 + select FORCE_PCI 304 303 select I8253 305 304 select I8259 306 305 select IRQ_MIPS_CPU 307 306 select IRQ_GT641XX 308 307 select PCI_GT64XXX_PCI0 309 - select PCI 310 308 select SYS_HAS_CPU_NEVADA 311 309 select SYS_HAS_EARLY_PRINTK 312 310 select SYS_SUPPORTS_32BIT_KERNEL ··· 422 422 select CSRC_R4K 423 423 select DMA_NONCOHERENT 424 424 select SYS_HAS_EARLY_PRINTK 425 - select HW_HAS_PCI 425 + select HAVE_PCI 426 426 select IRQ_MIPS_CPU 427 427 select PCI_GT64XXX_PCI0 428 428 select MIPS_NILE4 ··· 502 502 select HAVE_PCSPKR_PLATFORM 503 503 select IRQ_MIPS_CPU 504 504 select MIPS_GIC 505 - select HW_HAS_PCI 505 + select HAVE_PCI 506 506 select I8253 507 507 select I8259 508 508 select MIPS_BONITO64 ··· 556 556 config NEC_MARKEINS 557 557 bool "NEC EMMA2RH Mark-eins board" 558 558 select SOC_EMMA2RH 559 - select HW_HAS_PCI 559 + select HAVE_PCI 560 560 help 561 561 This enables support for the NEC Electronics Mark-eins boards. 562 562 ··· 673 673 select BOOT_ELF64 674 674 select DEFAULT_SGI_PARTITION 675 675 select SYS_HAS_EARLY_PRINTK 676 - select HW_HAS_PCI 676 + select HAVE_PCI 677 677 select NR_CPUS_DEFAULT_64 678 678 select SYS_HAS_CPU_R10000 679 679 select SYS_SUPPORTS_64BIT_KERNEL ··· 733 733 select CEVT_R4K 734 734 select CSRC_R4K 735 735 select DMA_NONCOHERENT 736 - select HW_HAS_PCI 736 + select HAVE_PCI 737 737 select IRQ_MIPS_CPU 738 738 select R5000_CPU_SCACHE 739 739 select RM7000_CPU_SCACHE ··· 843 843 select GENERIC_ISA_DMA 844 844 select HAVE_PCSPKR_PLATFORM 845 845 select HW_HAS_EISA 846 - select HW_HAS_PCI 846 + select HAVE_PCI 847 847 select IRQ_MIPS_CPU 848 848 select I8253 849 849 select I8259 ··· 876 876 select CEVT_R4K 877 877 select CSRC_R4K 878 878 select DMA_NONCOHERENT 879 - select HW_HAS_PCI 879 + select HAVE_PCI 880 880 select IRQ_MIPS_CPU 881 881 select SYS_HAS_CPU_MIPS32_R1 882 882 select SYS_SUPPORTS_32BIT_KERNEL ··· 903 903 select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN 904 904 select SYS_HAS_EARLY_PRINTK 905 905 select SYS_HAS_CPU_CAVIUM_OCTEON 906 - select HW_HAS_PCI 906 + select HAVE_PCI 907 907 select ZONE_DMA32 908 908 select HOLES_IN_ZONE 909 909 select GPIOLIB ··· 936 936 select NLM_COMMON 937 937 select SYS_HAS_CPU_XLR 938 938 select SYS_SUPPORTS_SMP 939 - select HW_HAS_PCI 939 + select HAVE_PCI 940 940 select SWAP_IO_SPACE 941 941 select SYS_SUPPORTS_32BIT_KERNEL 942 942 select SYS_SUPPORTS_64BIT_KERNEL ··· 962 962 select NLM_COMMON 963 963 select SYS_HAS_CPU_XLP 964 964 select SYS_SUPPORTS_SMP 965 - select HW_HAS_PCI 965 + select HAVE_PCI 966 966 select SYS_SUPPORTS_32BIT_KERNEL 967 967 select SYS_SUPPORTS_64BIT_KERNEL 968 968 select PHYS_ADDR_T_64BIT ··· 997 997 select SYS_HAS_CPU_MIPS32_R2 998 998 select SYS_HAS_CPU_MIPS64_R2 999 999 select SYS_HAS_CPU_CAVIUM_OCTEON 1000 - select HW_HAS_PCI 1000 + select HAVE_PCI 1001 1001 select SWAP_IO_SPACE 1002 1002 help 1003 1003 This option supports guest running under ???? ··· 3027 3027 3028 3028 config HW_HAS_EISA 3029 3029 bool 3030 - config HW_HAS_PCI 3031 - bool 3032 - 3033 - config PCI 3034 - bool "Support for PCI controller" 3035 - depends on HW_HAS_PCI 3036 - select PCI_DOMAINS 3037 - help 3038 - Find out whether you have a PCI motherboard. PCI is the name of a 3039 - bus system, i.e. the way the CPU talks to the other stuff inside 3040 - your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 3041 - say Y, otherwise N. 3042 3030 3043 3031 config PCI_DOMAINS 3044 3032 bool ··· 3041 3053 config PCI_DRIVERS_LEGACY 3042 3054 def_bool !PCI_DRIVERS_GENERIC 3043 3055 select NO_GENERIC_PCI_IOPORT_MAP 3044 - 3045 - source "drivers/pci/Kconfig" 3046 3056 3047 3057 # 3048 3058 # ISA support is now enabled via select. Too many systems still have the one
+3 -3
arch/mips/alchemy/Kconfig
··· 14 14 15 15 config MIPS_MTX1 16 16 bool "4G Systems MTX-1 board" 17 - select HW_HAS_PCI 17 + select HAVE_PCI 18 18 select ALCHEMY_GPIOINT_AU1000 19 19 select SYS_SUPPORTS_LITTLE_ENDIAN 20 20 select SYS_HAS_EARLY_PRINTK ··· 22 22 config MIPS_DB1XXX 23 23 bool "Alchemy DB1XXX / PB1XXX boards" 24 24 select GPIOLIB 25 - select HW_HAS_PCI 25 + select HAVE_PCI 26 26 select SYS_SUPPORTS_LITTLE_ENDIAN 27 27 select SYS_HAS_EARLY_PRINTK 28 28 help ··· 40 40 config MIPS_GPR 41 41 bool "Trapeze ITS GPR board" 42 42 select ALCHEMY_GPIOINT_AU1000 43 - select HW_HAS_PCI 43 + select HAVE_PCI 44 44 select SYS_SUPPORTS_LITTLE_ENDIAN 45 45 select SYS_HAS_EARLY_PRINTK 46 46
+1 -2
arch/mips/ath25/Kconfig
··· 13 13 bool "Atheros AR2315 PCI controller support" 14 14 depends on SOC_AR2315 15 15 select ARCH_HAS_PHYS_TO_DMA 16 - select HW_HAS_PCI 17 - select PCI 16 + select FORCE_PCI 18 17 default y
+4 -4
arch/mips/ath79/Kconfig
··· 75 75 endmenu 76 76 77 77 config SOC_AR71XX 78 - select HW_HAS_PCI 78 + select HAVE_PCI 79 79 def_bool n 80 80 81 81 config SOC_AR724X 82 - select HW_HAS_PCI 82 + select HAVE_PCI 83 83 select PCI_AR724X if PCI 84 84 def_bool n 85 85 ··· 90 90 def_bool n 91 91 92 92 config SOC_AR934X 93 - select HW_HAS_PCI 93 + select HAVE_PCI 94 94 select PCI_AR724X if PCI 95 95 def_bool n 96 96 97 97 config SOC_QCA955X 98 - select HW_HAS_PCI 98 + select HAVE_PCI 99 99 select PCI_AR724X if PCI 100 100 def_bool n 101 101
+7 -7
arch/mips/bcm63xx/Kconfig
··· 5 5 config BCM63XX_CPU_3368 6 6 bool "support 3368 CPU" 7 7 select SYS_HAS_CPU_BMIPS4350 8 - select HW_HAS_PCI 8 + select HAVE_PCI 9 9 10 10 config BCM63XX_CPU_6328 11 11 bool "support 6328 CPU" 12 12 select SYS_HAS_CPU_BMIPS4350 13 - select HW_HAS_PCI 13 + select HAVE_PCI 14 14 15 15 config BCM63XX_CPU_6338 16 16 bool "support 6338 CPU" 17 17 select SYS_HAS_CPU_BMIPS32_3300 18 - select HW_HAS_PCI 18 + select HAVE_PCI 19 19 20 20 config BCM63XX_CPU_6345 21 21 bool "support 6345 CPU" ··· 24 24 config BCM63XX_CPU_6348 25 25 bool "support 6348 CPU" 26 26 select SYS_HAS_CPU_BMIPS32_3300 27 - select HW_HAS_PCI 27 + select HAVE_PCI 28 28 29 29 config BCM63XX_CPU_6358 30 30 bool "support 6358 CPU" 31 31 select SYS_HAS_CPU_BMIPS4350 32 - select HW_HAS_PCI 32 + select HAVE_PCI 33 33 34 34 config BCM63XX_CPU_6362 35 35 bool "support 6362 CPU" 36 36 select SYS_HAS_CPU_BMIPS4350 37 - select HW_HAS_PCI 37 + select HAVE_PCI 38 38 39 39 config BCM63XX_CPU_6368 40 40 bool "support 6368 CPU" 41 41 select SYS_HAS_CPU_BMIPS4350 42 - select HW_HAS_PCI 42 + select HAVE_PCI 43 43 endmenu 44 44 45 45 source "arch/mips/bcm63xx/boards/Kconfig"
+1 -1
arch/mips/lantiq/Kconfig
··· 19 19 config SOC_XWAY 20 20 bool "XWAY" 21 21 select SOC_TYPE_XWAY 22 - select HW_HAS_PCI 22 + select HAVE_PCI 23 23 select MFD_SYSCON 24 24 select MFD_CORE 25 25
+3 -4
arch/mips/loongson64/Kconfig
··· 15 15 select DMA_NONCOHERENT 16 16 select BOOT_ELF32 17 17 select BOARD_SCACHE 18 - select HW_HAS_PCI 18 + select HAVE_PCI 19 19 select I8259 20 20 select ISA 21 21 select IRQ_MIPS_CPU ··· 46 46 select DMA_NONCOHERENT 47 47 select GENERIC_ISA_DMA_SUPPORT_BROKEN 48 48 select HAVE_CLK 49 - select HW_HAS_PCI 49 + select HAVE_PCI 50 50 select I8259 51 51 select IRQ_MIPS_CPU 52 52 select ISA ··· 74 74 select CSRC_R4K 75 75 select CEVT_R4K 76 76 select CPU_HAS_WB 77 - select HW_HAS_PCI 77 + select FORCE_PCI 78 78 select ISA 79 - select PCI 80 79 select I8259 81 80 select IRQ_MIPS_CPU 82 81 select NR_CPUS_DEFAULT_4
+5 -5
arch/mips/pmcs-msp71xx/Kconfig
··· 6 6 config PMC_MSP4200_EVAL 7 7 bool "PMC-Sierra MSP4200 Eval Board" 8 8 select IRQ_MSP_SLP 9 - select HW_HAS_PCI 9 + select HAVE_PCI 10 10 select MIPS_L1_CACHE_SHIFT_4 11 11 12 12 config PMC_MSP4200_GW 13 13 bool "PMC-Sierra MSP4200 VoIP Gateway" 14 14 select IRQ_MSP_SLP 15 - select HW_HAS_PCI 15 + select HAVE_PCI 16 16 17 17 config PMC_MSP7120_EVAL 18 18 bool "PMC-Sierra MSP7120 Eval Board" 19 19 select SYS_SUPPORTS_MULTITHREADING 20 20 select IRQ_MSP_CIC 21 - select HW_HAS_PCI 21 + select HAVE_PCI 22 22 23 23 config PMC_MSP7120_GW 24 24 bool "PMC-Sierra MSP7120 Residential Gateway" 25 25 select SYS_SUPPORTS_MULTITHREADING 26 26 select IRQ_MSP_CIC 27 - select HW_HAS_PCI 27 + select HAVE_PCI 28 28 select MSP_HAS_USB 29 29 select MSP_ETH 30 30 ··· 32 32 bool "PMC-Sierra MSP7120 FPGA" 33 33 select SYS_SUPPORTS_MULTITHREADING 34 34 select IRQ_MSP_CIC 35 - select HW_HAS_PCI 35 + select HAVE_PCI 36 36 37 37 endchoice 38 38
+4 -4
arch/mips/ralink/Kconfig
··· 27 27 config SOC_RT288X 28 28 bool "RT288x" 29 29 select MIPS_L1_CACHE_SHIFT_4 30 - select HW_HAS_PCI 30 + select HAVE_PCI 31 31 32 32 config SOC_RT305X 33 33 bool "RT305x" 34 34 35 35 config SOC_RT3883 36 36 bool "RT3883" 37 - select HW_HAS_PCI 37 + select HAVE_PCI 38 38 39 39 config SOC_MT7620 40 40 bool "MT7620/8" 41 - select HW_HAS_PCI 41 + select HAVE_PCI 42 42 43 43 config SOC_MT7621 44 44 bool "MT7621" ··· 50 50 select MIPS_GIC 51 51 select COMMON_CLK 52 52 select CLKSRC_MIPS_GIC 53 - select HW_HAS_PCI 53 + select HAVE_PCI 54 54 endchoice 55 55 56 56 choice
+5 -5
arch/mips/sibyte/Kconfig
··· 3 3 bool 4 4 select CEVT_SB1250 5 5 select CSRC_SB1250 6 - select HW_HAS_PCI 6 + select HAVE_PCI 7 7 select IRQ_MIPS_CPU 8 8 select SIBYTE_ENABLE_LDT_IF_PCI 9 9 select SIBYTE_HAS_ZBUS_PROFILING ··· 23 23 bool 24 24 select CEVT_SB1250 25 25 select CSRC_SB1250 26 - select HW_HAS_PCI 26 + select HAVE_PCI 27 27 select IRQ_MIPS_CPU 28 28 select SIBYTE_BCM112X 29 29 select SIBYTE_HAS_ZBUS_PROFILING ··· 33 33 bool 34 34 select CEVT_SB1250 35 35 select CSRC_SB1250 36 - select HW_HAS_PCI 36 + select HAVE_PCI 37 37 select IRQ_MIPS_CPU 38 38 select SIBYTE_BCM112X 39 39 select SIBYTE_ENABLE_LDT_IF_PCI ··· 52 52 bool 53 53 select CEVT_BCM1480 54 54 select CSRC_BCM1480 55 - select HW_HAS_PCI 55 + select HAVE_PCI 56 56 select IRQ_MIPS_CPU 57 57 select SIBYTE_HAS_ZBUS_PROFILING 58 58 select SIBYTE_SB1xxx_SOC ··· 62 62 bool 63 63 select CEVT_BCM1480 64 64 select CSRC_BCM1480 65 - select HW_HAS_PCI 65 + select HAVE_PCI 66 66 select IRQ_MIPS_CPU 67 67 select SIBYTE_SB1xxx_SOC 68 68 select SIBYTE_HAS_ZBUS_PROFILING
+4 -4
arch/mips/txx9/Kconfig
··· 59 59 bool 60 60 select CEVT_TXX9 61 61 select HAS_TXX9_SERIAL 62 - select HW_HAS_PCI 62 + select HAVE_PCI 63 63 select IRQ_TXX9 64 64 select GPIO_TXX9 65 65 ··· 67 67 bool 68 68 select CEVT_TXX9 69 69 select HAS_TXX9_SERIAL 70 - select HW_HAS_PCI 70 + select HAVE_PCI 71 71 select IRQ_TXX9 72 72 select PCI_TX4927 73 73 select GPIO_TXX9 ··· 77 77 bool 78 78 select CEVT_TXX9 79 79 select HAS_TXX9_SERIAL 80 - select HW_HAS_PCI 80 + select HAVE_PCI 81 81 select IRQ_TXX9 82 82 select PCI_TX4927 83 83 select GPIO_TXX9 ··· 87 87 bool 88 88 select CEVT_TXX9 89 89 select HAS_TXX9_SERIAL 90 - select HW_HAS_PCI 90 + select HAVE_PCI 91 91 select PCI_TX4927 92 92 select HAS_TXX9_ACLC 93 93
+4 -4
arch/mips/vr41xx/Kconfig
··· 30 30 select CSRC_R4K 31 31 select DMA_NONCOHERENT 32 32 select IRQ_MIPS_CPU 33 - select HW_HAS_PCI 33 + select HAVE_PCI 34 34 select SYS_SUPPORTS_32BIT_KERNEL 35 35 select SYS_SUPPORTS_LITTLE_ENDIAN 36 36 help ··· 46 46 select CSRC_R4K 47 47 select DMA_NONCOHERENT 48 48 select IRQ_MIPS_CPU 49 - select HW_HAS_PCI 49 + select HAVE_PCI 50 50 select PCI_VR41XX 51 51 select SYS_SUPPORTS_32BIT_KERNEL 52 52 select SYS_SUPPORTS_LITTLE_ENDIAN ··· 57 57 select CSRC_R4K 58 58 select DMA_NONCOHERENT 59 59 select IRQ_MIPS_CPU 60 - select HW_HAS_PCI 60 + select HAVE_PCI 61 61 select PCI_VR41XX 62 62 select SYS_SUPPORTS_32BIT_KERNEL 63 63 select SYS_SUPPORTS_LITTLE_ENDIAN ··· 99 99 100 100 config PCI_VR41XX 101 101 bool "Add PCI control unit support of NEC VR4100 series" 102 - depends on MACH_VR41XX && HW_HAS_PCI 102 + depends on MACH_VR41XX && HAVE_PCI 103 103 default y 104 104 select PCI
+1
arch/parisc/Kconfig
··· 17 17 select INIT_ALL_POSSIBLE 18 18 select BUG 19 19 select BUILDTIME_EXTABLE_SORT 20 + select HAVE_PCI 20 21 select HAVE_PERF_EVENTS 21 22 select HAVE_KERNEL_BZIP2 22 23 select HAVE_KERNEL_GZIP
+1 -19
arch/powerpc/Kconfig
··· 168 168 select GENERIC_CPU_VULNERABILITIES if PPC_BARRIER_NOSPEC 169 169 select GENERIC_IRQ_SHOW 170 170 select GENERIC_IRQ_SHOW_LEVEL 171 + select GENERIC_PCI_IOMAP if PCI 171 172 select GENERIC_SMP_IDLE_THREAD 172 173 select GENERIC_STRNCPY_FROM_USER 173 174 select GENERIC_STRNLEN_USER ··· 931 930 help 932 931 Freescale General-purpose Timers support 933 932 934 - # Platforms that what PCI turned unconditionally just do select PCI 935 - # in their config node. Platforms that want to choose at config 936 - # time should select PPC_PCI_CHOICE 937 - config PPC_PCI_CHOICE 938 - bool 939 - 940 - config PCI 941 - bool "PCI support" if PPC_PCI_CHOICE 942 - default y if !40x && !CPM2 && !PPC_8xx && !PPC_83xx \ 943 - && !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON 944 - select GENERIC_PCI_IOMAP 945 - help 946 - Find out whether your system includes a PCI bus. PCI is the name of 947 - a bus system, i.e. the way the CPU talks to the other stuff inside 948 - your box. If you say Y here, the kernel will include drivers and 949 - infrastructure code to support PCI bus devices. 950 - 951 933 config PCI_DOMAINS 952 934 def_bool PCI 953 935 ··· 942 958 depends on PCI && 8260 943 959 select PPC_INDIRECT_PCI 944 960 default y 945 - 946 - source "drivers/pci/Kconfig" 947 961 948 962 source "drivers/pcmcia/Kconfig" 949 963
+5 -5
arch/powerpc/platforms/40x/Kconfig
··· 11 11 bool "EP405/EP405PC" 12 12 depends on 40x 13 13 select 405GP 14 - select PCI 14 + select FORCE_PCI 15 15 help 16 16 This option enables support for the EP405/EP405PC boards. 17 17 ··· 19 19 bool "Hotfoot" 20 20 depends on 40x 21 21 select PPC40x_SIMPLE 22 - select PCI 22 + select FORCE_PCI 23 23 help 24 24 This option enables support for the ESTEEM 195E Hotfoot board. 25 25 ··· 29 29 select 405EX 30 30 select PPC40x_SIMPLE 31 31 select PPC4xx_PCI_EXPRESS 32 - select PCI 32 + select FORCE_PCI 33 33 select PCI_MSI 34 34 select PPC4xx_MSI 35 35 help ··· 39 39 bool "Makalu" 40 40 depends on 40x 41 41 select 405EX 42 - select PCI 42 + select FORCE_PCI 43 43 select PPC4xx_PCI_EXPRESS 44 44 select PPC40x_SIMPLE 45 45 help ··· 50 50 depends on 40x 51 51 default y 52 52 select 405GP 53 - select PCI 53 + select FORCE_PCI 54 54 select OF_RTC 55 55 help 56 56 This option enables support for the IBM PPC405GP evaluation board.
+16 -16
arch/powerpc/platforms/44x/Kconfig
··· 12 12 depends on 44x 13 13 select PPC44x_SIMPLE 14 14 select 440EP 15 - select PCI 15 + select FORCE_PCI 16 16 help 17 17 This option enables support for the IBM PPC440EP evaluation board. 18 18 ··· 21 21 depends on 44x 22 22 select PPC44x_SIMPLE 23 23 select APM821xx 24 - select PCI 24 + select FORCE_PCI 25 25 select PCI_MSI 26 26 select PPC4xx_MSI 27 27 select PPC4xx_PCI_EXPRESS ··· 34 34 depends on 44x 35 35 default y 36 36 select 440GP 37 - select PCI 37 + select FORCE_PCI 38 38 select OF_RTC 39 39 help 40 40 This option enables support for the IBM PPC440GP evaluation board. ··· 43 43 bool "Sam440ep" 44 44 depends on 44x 45 45 select 440EP 46 - select PCI 46 + select FORCE_PCI 47 47 help 48 48 This option enables support for the ACube Sam440ep board. 49 49 ··· 60 60 depends on 44x 61 61 select PPC44x_SIMPLE 62 62 select 440GX 63 - select PCI 63 + select FORCE_PCI 64 64 help 65 65 This option enables support for the AMCC PPC440GX "Taishan" 66 66 evaluation board. ··· 70 70 depends on 44x 71 71 select PPC44x_SIMPLE 72 72 select 440SPe 73 - select PCI 73 + select FORCE_PCI 74 74 select PPC4xx_PCI_EXPRESS 75 75 select PCI_MSI 76 76 select PPC4xx_MSI ··· 82 82 depends on 44x 83 83 select PPC44x_SIMPLE 84 84 select 440GRX 85 - select PCI 85 + select FORCE_PCI 86 86 help 87 87 This option enables support for the AMCC PPC440GRX evaluation board. 88 88 ··· 103 103 depends on 44x 104 104 select PPC44x_SIMPLE 105 105 select 460EX # Odd since it uses 460GT but the effects are the same 106 - select PCI 106 + select FORCE_PCI 107 107 select PPC4xx_PCI_EXPRESS 108 108 help 109 109 This option enables support for the AMCC Dual PPC460GT evaluation board. ··· 112 112 bool "Canyonlands" 113 113 depends on 44x 114 114 select 460EX 115 - select PCI 115 + select FORCE_PCI 116 116 select PPC4xx_PCI_EXPRESS 117 117 select PCI_MSI 118 118 select PPC4xx_MSI ··· 126 126 depends on 44x 127 127 select PPC44x_SIMPLE 128 128 select 460EX # Odd since it uses 460GT but the effects are the same 129 - select PCI 129 + select FORCE_PCI 130 130 select PPC4xx_PCI_EXPRESS 131 131 select IBM_EMAC_RGMII if IBM_EMAC 132 132 select IBM_EMAC_ZMII if IBM_EMAC ··· 138 138 depends on 44x 139 139 select PPC44x_SIMPLE 140 140 select 460SX 141 - select PCI 141 + select FORCE_PCI 142 142 select PPC4xx_PCI_EXPRESS 143 143 select PCI_MSI 144 144 select PPC4xx_MSI ··· 150 150 depends on 44x 151 151 select PPC44x_SIMPLE 152 152 select 460SX 153 - select PCI 153 + select FORCE_PCI 154 154 select PPC4xx_PCI_EXPRESS 155 155 select IBM_EMAC_RGMII if IBM_EMAC 156 156 help ··· 161 161 depends on 44x 162 162 select PPC44x_SIMPLE 163 163 select 440EP 164 - select PCI 164 + select FORCE_PCI 165 165 help 166 166 This option enables support for the AMCC PPC440EP evaluation board. 167 167 ··· 201 201 select SWIOTLB 202 202 select 476FPE 203 203 select PPC4xx_PCI_EXPRESS 204 - select PCI 204 + select FORCE_PCI 205 205 select PCI_MSI 206 206 select PPC4xx_HSTA_MSI 207 207 select I2C ··· 226 226 depends on 44x 227 227 select PPC44x_SIMPLE 228 228 select 440SPe 229 - select PCI 229 + select FORCE_PCI 230 230 select PPC4xx_PCI_EXPRESS 231 231 help 232 232 This option enables support for the AMCC PPC440SPe evaluation board. ··· 250 250 config XILINX_ML510 251 251 bool "Xilinx ML510 extra support" 252 252 depends on XILINX_VIRTEX440_GENERIC_BOARD 253 - select PPC_PCI_CHOICE 253 + select HAVE_PCI 254 254 select XILINX_PCI if PCI 255 255 select PPC_INDIRECT_PCI if PCI 256 256 select PPC_I8259 if PCI
+1 -1
arch/powerpc/platforms/512x/Kconfig
··· 5 5 select COMMON_CLK 6 6 select FSL_SOC 7 7 select IPIC 8 - select PPC_PCI_CHOICE 8 + select HAVE_PCI 9 9 select FSL_PCI if PCI 10 10 select USB_EHCI_BIG_ENDIAN_MMIO if USB_EHCI_HCD 11 11 select USB_EHCI_BIG_ENDIAN_DESC if USB_EHCI_HCD
+1 -1
arch/powerpc/platforms/52xx/Kconfig
··· 3 3 bool "52xx-based boards" 4 4 depends on 6xx 5 5 select COMMON_CLK 6 - select PPC_PCI_CHOICE 6 + select HAVE_PCI 7 7 8 8 config PPC_MPC5200_SIMPLE 9 9 bool "Generic support for simple MPC5200 based boards"
+1 -1
arch/powerpc/platforms/83xx/Kconfig
··· 3 3 bool "83xx-based boards" 4 4 depends on 6xx 5 5 select PPC_UDBG_16550 6 - select PPC_PCI_CHOICE 6 + select HAVE_PCI 7 7 select FSL_PCI if PCI 8 8 select FSL_SOC 9 9 select IPIC
+1 -1
arch/powerpc/platforms/85xx/Kconfig
··· 5 5 select FSL_SOC 6 6 select PPC_UDBG_16550 7 7 select MPIC 8 - select PPC_PCI_CHOICE 8 + select HAVE_PCI 9 9 select FSL_PCI if PCI 10 10 select SERIAL_8250_EXTENDED if SERIAL_8250 11 11 select SERIAL_8250_SHARE_IRQ if SERIAL_8250
+2 -2
arch/powerpc/platforms/86xx/Kconfig
··· 70 70 71 71 config MPC8641 72 72 bool 73 - select PPC_PCI_CHOICE 73 + select HAVE_PCI 74 74 select FSL_PCI if PCI 75 75 select PPC_UDBG_16550 76 76 select MPIC ··· 79 79 80 80 config MPC8610 81 81 bool 82 - select PPC_PCI_CHOICE 82 + select HAVE_PCI 83 83 select FSL_PCI if PCI 84 84 select PPC_UDBG_16550 85 85 select MPIC
+1 -1
arch/powerpc/platforms/Kconfig
··· 265 265 bool "Enable support for the CPM2 (Communications Processor Module)" 266 266 depends on (FSL_SOC_BOOKE && PPC32) || 8260 267 267 select CPM 268 - select PPC_PCI_CHOICE 268 + select HAVE_PCI 269 269 select GPIOLIB 270 270 help 271 271 The CPM2 (Communications Processor Module) is a coprocessor on
+2 -2
arch/powerpc/platforms/Kconfig.cputype
··· 39 39 select PPC_DCR_NATIVE 40 40 select PPC_UDBG_16550 41 41 select 4xx_SOC 42 - select PPC_PCI_CHOICE 42 + select HAVE_PCI 43 43 44 44 config 44x 45 45 bool "AMCC 44x, 46x or 47x" 46 46 select PPC_DCR_NATIVE 47 47 select PPC_UDBG_16550 48 48 select 4xx_SOC 49 - select PPC_PCI_CHOICE 49 + select HAVE_PCI 50 50 select PHYS_64BIT 51 51 52 52 config E200
+1 -1
arch/powerpc/platforms/amigaone/Kconfig
··· 5 5 select PPC_I8259 6 6 select PPC_INDIRECT_PCI 7 7 select PPC_UDBG_16550 8 - select PCI 8 + select FORCE_PCI 9 9 select NOT_COHERENT_CACHE 10 10 select CHECK_CACHE_COHERENCY 11 11 select DEFAULT_UIMAGE
+1 -1
arch/powerpc/platforms/cell/Kconfig
··· 27 27 depends on PPC64 && PPC_BOOK3S && CPU_BIG_ENDIAN 28 28 select PPC_CELL_NATIVE 29 29 select PPC_OF_PLATFORM_PCI 30 - select PCI 30 + select FORCE_PCI 31 31 select MMIO_NVRAM 32 32 select PPC_UDBG_16550 33 33 select UDBG_RTAS_CONSOLE
+1 -1
arch/powerpc/platforms/chrp/Kconfig
··· 12 12 select PPC_MPC106 13 13 select PPC_UDBG_16550 14 14 select PPC_NATIVE 15 - select PCI 15 + select FORCE_PCI 16 16 default y
+2 -2
arch/powerpc/platforms/embedded6xx/Kconfig
··· 52 52 bool "Motorola/Emerson MVME5100" 53 53 depends on EMBEDDED6xx 54 54 select MPIC 55 - select PCI 55 + select FORCE_PCI 56 56 select PPC_INDIRECT_PCI 57 57 select PPC_I8259 58 58 select PPC_NATIVE ··· 63 63 64 64 config TSI108_BRIDGE 65 65 bool 66 - select PCI 66 + select FORCE_PCI 67 67 select MPIC 68 68 select MPIC_WEIRD 69 69
+1 -1
arch/powerpc/platforms/maple/Kconfig
··· 2 2 config PPC_MAPLE 3 3 depends on PPC64 && PPC_BOOK3S && CPU_BIG_ENDIAN 4 4 bool "Maple 970FX Evaluation Board" 5 - select PCI 5 + select FORCE_PCI 6 6 select MPIC 7 7 select U3_DART 8 8 select MPIC_U3_HT_IRQS
+1 -1
arch/powerpc/platforms/pasemi/Kconfig
··· 3 3 depends on PPC64 && PPC_BOOK3S && CPU_BIG_ENDIAN 4 4 bool "PA Semi SoC-based platforms" 5 5 select MPIC 6 - select PCI 6 + select FORCE_PCI 7 7 select PPC_UDBG_16550 8 8 select PPC_NATIVE 9 9 select MPIC_BROKEN_REGREAD
+1 -1
arch/powerpc/platforms/powermac/Kconfig
··· 3 3 bool "Apple PowerMac based machines" 4 4 depends on PPC_BOOK3S && CPU_BIG_ENDIAN 5 5 select MPIC 6 - select PCI 6 + select FORCE_PCI 7 7 select PPC_INDIRECT_PCI if PPC32 8 8 select PPC_MPC106 if PPC32 9 9 select PPC_NATIVE
+1 -1
arch/powerpc/platforms/powernv/Kconfig
··· 7 7 select PPC_ICP_NATIVE 8 8 select PPC_XIVE_NATIVE 9 9 select PPC_P7_NAP 10 - select PCI 10 + select FORCE_PCI 11 11 select PCI_MSI 12 12 select EPAPR_BOOT 13 13 select PPC_INDIRECT_PIO
+1 -1
arch/powerpc/platforms/ps3/Kconfig
··· 6 6 select USB_OHCI_LITTLE_ENDIAN 7 7 select USB_OHCI_BIG_ENDIAN_MMIO 8 8 select USB_EHCI_BIG_ENDIAN_MMIO 9 - select PPC_PCI_CHOICE 9 + select HAVE_PCI 10 10 help 11 11 This option enables support for the Sony PS3 game console 12 12 and other platforms using the PS3 hypervisor. Enabling this
+1 -1
arch/powerpc/platforms/pseries/Kconfig
··· 5 5 select HAVE_PCSPKR_PLATFORM 6 6 select MPIC 7 7 select OF_DYNAMIC 8 - select PCI 8 + select FORCE_PCI 9 9 select PCI_MSI 10 10 select PPC_XICS 11 11 select PPC_XIVE_SPAPR
+2 -16
arch/riscv/Kconfig
··· 38 38 select SPARSE_IRQ 39 39 select SYSCTL_EXCEPTION_TRACE 40 40 select HAVE_ARCH_TRACEHOOK 41 + select HAVE_PCI 41 42 select MODULES_USE_ELF_RELA if MODULES 42 43 select THREAD_INFO_IN_TASK 44 + select PCI_MSI if PCI 43 45 select RISCV_TIMER 44 46 select GENERIC_IRQ_MULTI_HANDLER 45 47 select ARCH_HAS_PTE_SPECIAL ··· 265 263 266 264 endmenu 267 265 268 - menu "Bus support" 269 - 270 - config PCI 271 - bool "PCI support" 272 - select PCI_MSI 273 - help 274 - This feature enables support for PCI bus system. If you say Y 275 - here, the kernel will include drivers and infrastructure code 276 - to support PCI bus devices. 277 - 278 - If you don't know what to do here, say Y. 279 - 280 266 config PCI_DOMAINS 281 267 def_bool PCI 282 268 283 269 config PCI_DOMAINS_GENERIC 284 270 def_bool PCI 285 - 286 - source "drivers/pci/Kconfig" 287 - 288 - endmenu 289 271 290 272 menu "Power management options" 291 273
+6 -13
arch/s390/Kconfig
··· 168 168 select HAVE_MOD_ARCH_SPECIFIC 169 169 select HAVE_NOP_MCOUNT 170 170 select HAVE_OPROFILE 171 + select HAVE_PCI 171 172 select HAVE_PERF_EVENTS 172 173 select HAVE_REGS_AND_STACK_ACCESS_API 173 174 select HAVE_RSEQ 174 175 select HAVE_SYSCALL_TRACEPOINTS 175 176 select HAVE_VIRT_CPU_ACCOUNTING 177 + select IOMMU_HELPER if PCI 178 + select IOMMU_SUPPORT if PCI 176 179 select MODULES_USE_ELF_RELA 180 + select NEED_DMA_MAP_STATE if PCI 181 + select NEED_SG_DMA_LENGTH if PCI 177 182 select OLD_SIGACTION 178 183 select OLD_SIGSUSPEND3 184 + select PCI_MSI if PCI 179 185 select SPARSE_IRQ 180 186 select SYSCTL_EXCEPTION_TRACE 181 187 select THREAD_INFO_IN_TASK ··· 712 706 713 707 If unsure, say Y. 714 708 715 - menuconfig PCI 716 - bool "PCI support" 717 - select PCI_MSI 718 - select IOMMU_HELPER 719 - select IOMMU_SUPPORT 720 - select NEED_DMA_MAP_STATE 721 - select NEED_SG_DMA_LENGTH 722 - 723 - help 724 - Enable PCI support. 725 - 726 709 if PCI 727 710 728 711 config PCI_NR_FUNCTIONS ··· 721 726 help 722 727 This allows you to specify the maximum number of PCI functions which 723 728 this kernel will support. 724 - 725 - source "drivers/pci/Kconfig" 726 729 727 730 endif # PCI 728 731
+3 -16
arch/sh/Kconfig
··· 40 40 select GENERIC_IDLE_POLL_SETUP 41 41 select GENERIC_CLOCKEVENTS 42 42 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST 43 + select GENERIC_PCI_IOMAP if PCI 43 44 select GENERIC_SCHED_CLOCK 44 45 select GENERIC_STRNCPY_FROM_USER 45 46 select GENERIC_STRNLEN_USER 46 47 select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER 47 48 select MODULES_USE_ELF_RELA 49 + select NO_GENERIC_PCI_IOPORT_MAP if PCI 48 50 select OLD_SIGSUSPEND 49 51 select OLD_SIGACTION 52 + select PCI_DOMAINS if PCI 50 53 select HAVE_ARCH_AUDITSYSCALL 51 54 select HAVE_FUTEX_CMPXCHG if FUTEX 52 55 select HAVE_NMI ··· 131 128 bool 132 129 133 130 config SYS_SUPPORTS_NUMA 134 - bool 135 - 136 - config SYS_SUPPORTS_PCI 137 131 bool 138 132 139 133 config STACKTRACE_SUPPORT ··· 855 855 Dreamcast with a serial line terminal or a remote network 856 856 connection. 857 857 858 - config PCI 859 - bool "PCI support" 860 - depends on SYS_SUPPORTS_PCI 861 - select PCI_DOMAINS 862 - select GENERIC_PCI_IOMAP 863 - select NO_GENERIC_PCI_IOPORT_MAP 864 - help 865 - Find out whether you have a PCI motherboard. PCI is the name of a 866 - bus system, i.e. the way the CPU talks to the other stuff inside 867 - your box. If you have PCI, say Y, otherwise N. 868 - 869 858 config PCI_DOMAINS 870 859 bool 871 - 872 - source "drivers/pci/Kconfig" 873 860 874 861 source "drivers/pcmcia/Kconfig" 875 862
+15 -15
arch/sh/boards/Kconfig
··· 101 101 config SH_7780_SOLUTION_ENGINE 102 102 bool "SolutionEngine7780" 103 103 select SOLUTION_ENGINE 104 - select SYS_SUPPORTS_PCI 104 + select HAVE_PCI 105 105 depends on CPU_SUBTYPE_SH7780 106 106 help 107 107 Select 7780 SolutionEngine if configuring for a Renesas SH7780 ··· 129 129 130 130 config SH_DREAMCAST 131 131 bool "Dreamcast" 132 - select SYS_SUPPORTS_PCI 132 + select HAVE_PCI 133 133 depends on CPU_SUBTYPE_SH7091 134 134 help 135 135 Select Dreamcast if configuring for a SEGA Dreamcast. ··· 139 139 bool "Interface CTP/PCI-SH03" 140 140 depends on CPU_SUBTYPE_SH7751 141 141 select CPU_HAS_IPR_IRQ 142 - select SYS_SUPPORTS_PCI 142 + select HAVE_PCI 143 143 help 144 144 CTP/PCI-SH03 is a CPU module computer that is produced 145 145 by Interface Corporation. ··· 149 149 bool "SecureEdge5410" 150 150 depends on CPU_SUBTYPE_SH7751R 151 151 select CPU_HAS_IPR_IRQ 152 - select SYS_SUPPORTS_PCI 152 + select HAVE_PCI 153 153 help 154 154 Select SecureEdge5410 if configuring for a SnapGear SH board. 155 155 This includes both the OEM SecureEdge products as well as the ··· 158 158 config SH_RTS7751R2D 159 159 bool "RTS7751R2D" 160 160 depends on CPU_SUBTYPE_SH7751R 161 - select SYS_SUPPORTS_PCI 161 + select HAVE_PCI 162 162 select IO_TRAPPED if MMU 163 163 help 164 164 Select RTS7751R2D if configuring for a Renesas Technology ··· 176 176 config SH_SDK7780 177 177 bool "SDK7780R3" 178 178 depends on CPU_SUBTYPE_SH7780 179 - select SYS_SUPPORTS_PCI 179 + select HAVE_PCI 180 180 help 181 181 Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3 182 182 evaluation board. ··· 184 184 config SH_SDK7786 185 185 bool "SDK7786" 186 186 depends on CPU_SUBTYPE_SH7786 187 - select SYS_SUPPORTS_PCI 187 + select HAVE_PCI 188 188 select NO_IOPORT_MAP if !PCI 189 189 select HAVE_SRAM_POOL 190 190 select REGULATOR_FIXED_VOLTAGE if REGULATOR ··· 195 195 config SH_HIGHLANDER 196 196 bool "Highlander" 197 197 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 198 - select SYS_SUPPORTS_PCI 198 + select HAVE_PCI 199 199 select IO_TRAPPED if MMU 200 200 201 201 config SH_SH7757LCR ··· 207 207 config SH_SH7785LCR 208 208 bool "SH7785LCR" 209 209 depends on CPU_SUBTYPE_SH7785 210 - select SYS_SUPPORTS_PCI 210 + select HAVE_PCI 211 211 212 212 config SH_SH7785LCR_29BIT_PHYSMAPS 213 213 bool "SH7785LCR 29bit physmaps" ··· 229 229 bool "Urquell" 230 230 depends on CPU_SUBTYPE_SH7786 231 231 select GPIOLIB 232 - select SYS_SUPPORTS_PCI 232 + select HAVE_PCI 233 233 select NO_IOPORT_MAP if !PCI 234 234 235 235 config SH_MIGOR ··· 302 302 config SH_LANDISK 303 303 bool "LANDISK" 304 304 depends on CPU_SUBTYPE_SH7751R 305 - select SYS_SUPPORTS_PCI 305 + select HAVE_PCI 306 306 help 307 307 I-O DATA DEVICE, INC. "LANDISK Series" support. 308 308 ··· 310 310 bool "TITAN" 311 311 depends on CPU_SUBTYPE_SH7751R 312 312 select CPU_HAS_IPR_IRQ 313 - select SYS_SUPPORTS_PCI 313 + select HAVE_PCI 314 314 help 315 315 Select Titan if you are configuring for a Nimble Microsystems 316 316 NetEngine NP51R. ··· 325 325 config SH_LBOX_RE2 326 326 bool "L-BOX RE2" 327 327 depends on CPU_SUBTYPE_SH7751R 328 - select SYS_SUPPORTS_PCI 328 + select HAVE_PCI 329 329 help 330 330 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2. 331 331 ··· 346 346 config SH_CAYMAN 347 347 bool "Hitachi Cayman" 348 348 depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103 349 - select SYS_SUPPORTS_PCI 349 + select HAVE_PCI 350 350 select ARCH_MIGHT_HAVE_PC_SERIO 351 351 352 352 config SH_POLARIS ··· 380 380 config SH_APSH4AD0A 381 381 bool "AP-SH4AD-0A" 382 382 select SH_ALPHA_BOARD 383 - select SYS_SUPPORTS_PCI 383 + select HAVE_PCI 384 384 select REGULATOR_FIXED_VOLTAGE if REGULATOR 385 385 depends on CPU_SUBTYPE_SH7786 386 386 help
+1 -14
arch/sparc/Kconfig
··· 21 21 select HAVE_ARCH_KGDB if !SMP || SPARC64 22 22 select HAVE_ARCH_TRACEHOOK 23 23 select HAVE_EXIT_THREAD 24 + select HAVE_PCI 24 25 select SYSCTL_EXCEPTION_TRACE 25 26 select RTC_CLASS 26 27 select RTC_DRV_M48T59 ··· 473 472 Say Y here is you want to support virtual devices via 474 473 Logical Domains. 475 474 476 - config PCI 477 - bool "Support for PCI and PS/2 keyboard/mouse" 478 - help 479 - Find out whether your system includes a PCI bus. PCI is the name of 480 - a bus system, i.e. the way the CPU talks to the other stuff inside 481 - your box. If you say Y here, the kernel will include drivers and 482 - infrastructure code to support PCI bus devices. 483 - 484 - CONFIG_PCI is needed for all JavaStation's (including MrCoffee), 485 - CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. 486 - All of these platforms are extremely obscure, so say N if unsure. 487 - 488 475 config PCI_DOMAINS 489 476 def_bool PCI if SPARC64 490 477 ··· 506 517 default y 507 518 help 508 519 Say Y here to include the GRPCI2 Host Bridge Driver. 509 - 510 - source "drivers/pci/Kconfig" 511 520 512 521 source "drivers/pcmcia/Kconfig" 513 522
-3
arch/um/Kconfig
··· 31 31 config SBUS 32 32 bool 33 33 34 - config PCI 35 - bool 36 - 37 34 config PCMCIA 38 35 bool 39 36
+1 -10
arch/unicore32/Kconfig
··· 11 11 select GENERIC_ATOMIC64 12 12 select HAVE_KERNEL_LZO 13 13 select HAVE_KERNEL_LZMA 14 + select HAVE_PCI 14 15 select VIRT_TO_BUS 15 16 select ARCH_HAVE_CUSTOM_GPIO_H 16 17 select GENERIC_FIND_FIRST_BIT ··· 118 117 endmenu 119 118 120 119 menu "Bus support" 121 - 122 - config PCI 123 - bool "PCI Support" 124 - help 125 - Find out whether you have a PCI motherboard. PCI is the name of a 126 - bus system, i.e. the way the CPU talks to the other stuff inside 127 - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 128 - VESA. If you have PCI, say Y, otherwise N. 129 - 130 - source "drivers/pci/Kconfig" 131 120 132 121 source "drivers/pcmcia/Kconfig" 133 122
+1 -11
arch/x86/Kconfig
··· 180 180 select HAVE_PERF_EVENTS 181 181 select HAVE_PERF_EVENTS_NMI 182 182 select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI 183 + select HAVE_PCI 183 184 select HAVE_PERF_REGS 184 185 select HAVE_PERF_USER_STACK_DUMP 185 186 select HAVE_RCU_TABLE_FREE if PARAVIRT ··· 2573 2572 2574 2573 menu "Bus options (PCI etc.)" 2575 2574 2576 - config PCI 2577 - bool "PCI support" 2578 - default y 2579 - ---help--- 2580 - Find out whether you have a PCI motherboard. PCI is the name of a 2581 - bus system, i.e. the way the CPU talks to the other stuff inside 2582 - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 2583 - VESA. If you have PCI, say Y, otherwise N. 2584 - 2585 2575 choice 2586 2576 prompt "PCI access mode" 2587 2577 depends on X86_32 && PCI ··· 2654 2662 is known to be incomplete. 2655 2663 2656 2664 You should say N unless you know you need this. 2657 - 2658 - source "drivers/pci/Kconfig" 2659 2665 2660 2666 config ISA_BUS 2661 2667 bool "ISA bus support on modern systems" if EXPERT
+1
arch/x86/configs/i386_defconfig
··· 69 69 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 70 70 CONFIG_CPU_FREQ_GOV_ONDEMAND=y 71 71 CONFIG_X86_ACPI_CPUFREQ=y 72 + CONFIG_PCI=y 72 73 CONFIG_PCIEPORTBUS=y 73 74 CONFIG_PCI_MSI=y 74 75 CONFIG_PCCARD=y
+1
arch/x86/configs/x86_64_defconfig
··· 67 67 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 68 68 CONFIG_CPU_FREQ_GOV_ONDEMAND=y 69 69 CONFIG_X86_ACPI_CPUFREQ=y 70 + CONFIG_PCI=y 70 71 CONFIG_PCI_MMCONFIG=y 71 72 CONFIG_PCIEPORTBUS=y 72 73 CONFIG_PCCARD=y
+1 -15
arch/xtensa/Kconfig
··· 26 26 select HAVE_HW_BREAKPOINT if PERF_EVENTS 27 27 select HAVE_IRQ_TIME_ACCOUNTING 28 28 select HAVE_OPROFILE 29 + select HAVE_PCI 29 30 select HAVE_PERF_EVENTS 30 31 select HAVE_STACKPROTECTOR 31 32 select IRQ_DOMAIN ··· 379 378 380 379 config SERIAL_CONSOLE 381 380 def_bool n 382 - 383 - menu "Bus options" 384 - 385 - config PCI 386 - bool "PCI support" 387 - default y 388 - help 389 - Find out whether you have a PCI motherboard. PCI is the name of a 390 - bus system, i.e. the way the CPU talks to the other stuff inside 391 - your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 392 - VESA. If you have PCI, say Y, otherwise N. 393 - 394 - source "drivers/pci/Kconfig" 395 - 396 - endmenu 397 381 398 382 menu "Platform options" 399 383
+1
arch/xtensa/configs/common_defconfig
··· 1 + CONFIG_PCI=y 1 2 CONFIG_SYSVIPC=y 2 3 CONFIG_BSD_PROCESS_ACCT=y 3 4 CONFIG_LOG_BUF_SHIFT=14
+4
drivers/Kconfig
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 menu "Device Drivers" 3 3 4 + # Keep I/O buses first 5 + 4 6 source "drivers/amba/Kconfig" 7 + source "drivers/pci/Kconfig" 8 + 5 9 6 10 source "drivers/base/Kconfig" 7 11
-11
drivers/parisc/Kconfig
··· 63 63 If you want to plug an ISA card into your EISA bus, say Y here. 64 64 Most people should say N. 65 65 66 - config PCI 67 - bool "PCI support" 68 - help 69 - All recent HP machines have PCI slots, and you should say Y here 70 - if you have a recent machine. If you are convinced you do not have 71 - PCI slots in your machine (eg a 712), then you may say "N" here. 72 - Beware that some GSC cards have a Dino onboard and PCI inside them, 73 - so it may be safest to say "Y" anyway. 74 - 75 - source "drivers/pci/Kconfig" 76 - 77 66 config GSC_DINO 78 67 bool "GSCtoPCI/Dino PCI support" 79 68 depends on PCI && GSC
+18
drivers/pci/Kconfig
··· 3 3 # PCI configuration 4 4 # 5 5 6 + # select this to offer the PCI prompt 7 + config HAVE_PCI 8 + bool 9 + 10 + # select this to unconditionally force on PCI support 11 + config FORCE_PCI 12 + bool 13 + select HAVE_PCI 14 + select PCI 15 + 16 + menuconfig PCI 17 + bool "PCI support" 18 + depends on HAVE_PCI 19 + help 20 + This option enables support for the PCI local bus, including 21 + support for PCI-X and the foundations for PCI Express support. 22 + Say 'Y' here unless you know what you are doing. 23 + 6 24 source "drivers/pci/pcie/Kconfig" 7 25 8 26 config PCI_MSI
+1 -1
drivers/pci/endpoint/Kconfig
··· 7 7 8 8 config PCI_ENDPOINT 9 9 bool "PCI Endpoint Support" 10 - depends on HAS_DMA 10 + depends on HAVE_PCI 11 11 help 12 12 Enable this configuration option to support configurable PCI 13 13 endpoint. This should be enabled if the platform has a PCI