Linux 6.13-rc4
[linux.git] / drivers / rapidio / Kconfig
blobf1d742ac8f7c61b99b2779cbce0214a031ab9b2a
1 # SPDX-License-Identifier: GPL-2.0-only
3 # RapidIO configuration
6 config HAVE_RAPIDIO
7         bool
9 menuconfig RAPIDIO
10         tristate "RapidIO support"
11         depends on HAVE_RAPIDIO || PCI
12         help
13           If you say Y here, the kernel will include drivers and
14           infrastructure code to support RapidIO interconnect devices.
16 source "drivers/rapidio/devices/Kconfig"
18 config RAPIDIO_DISC_TIMEOUT
19         int "Discovery timeout duration (seconds)"
20         depends on RAPIDIO
21         default "30"
22         help
23           Amount of time a discovery node waits for a host to complete
24           enumeration before giving up.
26 config RAPIDIO_ENABLE_RX_TX_PORTS
27         bool "Enable RapidIO Input/Output Ports"
28         depends on RAPIDIO
29         help
30           The RapidIO specification describes a Output port transmit
31           enable and a Input port receive enable. The recommended state
32           for Input ports and Output ports should be disabled. When
33           this switch is set the RapidIO subsystem will enable all
34           ports for Input/Output direction to allow other traffic
35           than Maintenance transfers.
37 config RAPIDIO_DMA_ENGINE
38         bool "DMA Engine support for RapidIO"
39         depends on RAPIDIO
40         depends on DMADEVICES
41         select DMA_ENGINE
42         help
43           Say Y here if you want to use DMA Engine frameork for RapidIO data
44           transfers to/from target RIO devices. RapidIO uses NREAD and
45           NWRITE (NWRITE_R, SWRITE) requests to transfer data between local
46           memory and memory on remote target device. You need a DMA controller
47           capable to perform data transfers to/from RapidIO.
49           If you are unsure about this, say Y here.
51 config RAPIDIO_DEBUG
52         bool "RapidIO subsystem debug messages"
53         depends on RAPIDIO
54         help
55           Say Y here if you want the RapidIO subsystem to produce a bunch of
56           debug messages to the system log. Select this if you are having a
57           problem with the RapidIO subsystem and want to see more of what is
58           going on.
60           If you are unsure about this, say N here.
62 config RAPIDIO_ENUM_BASIC
63         tristate "Basic Enumeration method"
64         depends on RAPIDIO
65         help
66           This option includes basic RapidIO fabric enumeration and discovery
67           mechanism similar to one described in RapidIO specification Annex 1.
69 config RAPIDIO_CHMAN
70         tristate "RapidIO Channelized Messaging driver"
71         depends on RAPIDIO
72         help
73           This option includes RapidIO channelized messaging driver which
74           provides socket-like interface to allow sharing of single RapidIO
75           messaging mailbox between multiple user-space applications.
76           See "Documentation/driver-api/rapidio/rio_cm.rst" for driver description.
78 config RAPIDIO_MPORT_CDEV
79         tristate "RapidIO /dev mport device driver"
80         depends on RAPIDIO
81         help
82           This option includes generic RapidIO mport device driver which
83           allows to user space applications to perform RapidIO-specific
84           operations through selected RapidIO mport.
86 menu "RapidIO Switch drivers"
87         depends on RAPIDIO
89 source "drivers/rapidio/switches/Kconfig"
91 endmenu