Skip to content

Commit

Permalink
rapidio: consolidate RAPIDIO config entry in drivers/rapidio
Browse files Browse the repository at this point in the history
There is no good reason to duplicate the RAPIDIO menu in various
architectures.  Instead provide a selectable HAVE_RAPIDIO symbol
that indicates native availability of RAPIDIO support and the handle
the rest in drivers/pci.  This also means we now provide support
for PCI(e) to Rapidio bridges for every architecture instead of a
limited subset.

Signed-off-by: Christoph Hellwig <[email protected]>
Acked-by: Thomas Gleixner <[email protected]>
Acked-by: Paul Burton <[email protected]>
Signed-off-by: Masahiro Yamada <[email protected]>
  • Loading branch information
Christoph Hellwig authored and masahir0y committed Nov 23, 2018
1 parent 8fb71ef commit 1753d50
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 42 deletions.
15 changes: 1 addition & 14 deletions arch/mips/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -892,7 +892,7 @@ config CAVIUM_OCTEON_SOC
bool "Cavium Networks Octeon SoC based boards"
select CEVT_R4K
select ARCH_HAS_PHYS_TO_DMA
select HAS_RAPIDIO
select HAVE_RAPIDIO
select PHYS_ADDR_T_64BIT
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_BIG_ENDIAN
Expand Down Expand Up @@ -3107,19 +3107,6 @@ config ZONE_DMA
config ZONE_DMA32
bool

config HAS_RAPIDIO
bool
default n

config RAPIDIO
tristate "RapidIO support"
depends on HAS_RAPIDIO || PCI
help
If you say Y here, the kernel will include drivers and
infrastructure code to support RapidIO interconnect devices.

source "drivers/rapidio/Kconfig"

endmenu

config TRAD_SIGNALS
Expand Down
14 changes: 1 addition & 13 deletions arch/powerpc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -939,26 +939,14 @@ config PCI_8260
select PPC_INDIRECT_PCI
default y

config HAS_RAPIDIO
bool

config RAPIDIO
tristate "RapidIO support"
depends on HAS_RAPIDIO || PCI
help
If you say Y here, the kernel will include drivers and
infrastructure code to support RapidIO interconnect devices.

config FSL_RIO
bool "Freescale Embedded SRIO Controller support"
depends on RAPIDIO = y && HAS_RAPIDIO
depends on RAPIDIO = y && HAVE_RAPIDIO
default "n"
---help---
Include support for RapidIO controller on Freescale embedded
processors (MPC8548, MPC8641, etc).

source "drivers/rapidio/Kconfig"

endmenu

config NONSTATIC_KERNEL
Expand Down
8 changes: 4 additions & 4 deletions arch/powerpc/platforms/85xx/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ config MPC85xx_CDS
bool "Freescale MPC85xx CDS"
select DEFAULT_UIMAGE
select PPC_I8259
select HAS_RAPIDIO
select HAVE_RAPIDIO
help
This option enables support for the MPC85xx CDS board

config MPC85xx_MDS
bool "Freescale MPC85xx MDS"
select DEFAULT_UIMAGE
select PHYLIB if NETDEVICES
select HAS_RAPIDIO
select HAVE_RAPIDIO
select SWIOTLB
help
This option enables support for the MPC85xx MDS board
Expand Down Expand Up @@ -219,7 +219,7 @@ config PPA8548
help
This option enables support for the Prodrive PPA8548 board.
select DEFAULT_UIMAGE
select HAS_RAPIDIO
select HAVE_RAPIDIO

config GE_IMP3A
bool "GE Intelligent Platforms IMP3A"
Expand Down Expand Up @@ -277,7 +277,7 @@ config CORENET_GENERIC
select SWIOTLB
select GPIOLIB
select GPIO_MPC8XXX
select HAS_RAPIDIO
select HAVE_RAPIDIO
select PPC_EPAPR_HV_PIC
help
This option enables support for the FSL CoreNet based boards.
Expand Down
4 changes: 2 additions & 2 deletions arch/powerpc/platforms/86xx/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ config MPC8641_HPCN
select PPC_I8259
select DEFAULT_UIMAGE
select FSL_ULI1575 if PCI
select HAS_RAPIDIO
select HAVE_RAPIDIO
select SWIOTLB
help
This option enables support for the MPC8641 HPCN board.
Expand Down Expand Up @@ -57,7 +57,7 @@ config GEF_SBC610
select MMIO_NVRAM
select GPIOLIB
select GE_FPGA
select HAS_RAPIDIO
select HAVE_RAPIDIO
help
This option enables support for the GE SBC610.

Expand Down
9 changes: 0 additions & 9 deletions arch/x86/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2811,15 +2811,6 @@ config AMD_NB
def_bool y
depends on CPU_SUP_AMD && PCI

config RAPIDIO
tristate "RapidIO support"
depends on PCI
help
If enabled this option will include drivers and the core
infrastructure code to support RapidIO interconnect devices.

source "drivers/rapidio/Kconfig"

config X86_SYSFB
bool "Mark VGA/VBE/EFI FB as generic system framebuffer"
help
Expand Down
1 change: 1 addition & 0 deletions drivers/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ menu "Device Drivers"
source "drivers/amba/Kconfig"
source "drivers/pci/Kconfig"
source "drivers/pcmcia/Kconfig"
source "drivers/rapidio/Kconfig"


source "drivers/base/Kconfig"
Expand Down
11 changes: 11 additions & 0 deletions drivers/rapidio/Kconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
#
# RapidIO configuration
#

config HAVE_RAPIDIO
bool

menuconfig RAPIDIO
tristate "RapidIO support"
depends on HAVE_RAPIDIO || PCI
help
If you say Y here, the kernel will include drivers and
infrastructure code to support RapidIO interconnect devices.

source "drivers/rapidio/devices/Kconfig"

config RAPIDIO_DISC_TIMEOUT
Expand Down

0 comments on commit 1753d50

Please sign in to comment.