Kconfig 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. # Qualcomm IPC Router configuration
  3. #
  4. config QRTR
  5. tristate "Qualcomm IPC Router support"
  6. help
  7. Say Y if you intend to use Qualcomm IPC router protocol. The
  8. protocol is used to communicate with services provided by other
  9. hardware blocks in the system.
  10. In order to do service lookups, a userspace daemon is required to
  11. maintain a service listing.
  12. if QRTR
  13. config QRTR_NODE_ID
  14. int "QRTR Local Node ID"
  15. default 1
  16. help
  17. This option is used to configure the QRTR Node ID for the local
  18. processor. The node ID published to other nodes within the system.
  19. This value can be overridden by the name service application. This
  20. option is for configurations where Node ID needs to be customized
  21. but the name service application is not priveleged enough to use
  22. netlink sockets.
  23. config QRTR_WAKEUP_MS
  24. int "QRTR Wakeup timeout"
  25. default 0
  26. help
  27. This option is used to configure the wakesource timeout that QRTR
  28. should take when a packet is received. The qrtr driver can guarantee
  29. that the packet gets queued to the socket but cannot guarantee the
  30. client process will get time to run if auto sleep is enabled. This
  31. config will help mitigate missed packets on systems where auto sleep
  32. is aggressive.
  33. config QRTR_SMD
  34. tristate "SMD IPC Router channels"
  35. depends on RPMSG || (COMPILE_TEST && RPMSG=n)
  36. help
  37. Say Y here to support SMD based ipcrouter channels. SMD is the
  38. most common transport for IPC Router.
  39. config QRTR_TUN
  40. tristate "TUN device for Qualcomm IPC Router"
  41. help
  42. Say Y here to expose a character device that allows user space to
  43. implement endpoints of QRTR, for purpose of tunneling data to other
  44. hosts or testing purposes.
  45. config QRTR_MHI
  46. tristate "MHI IPC Router channels"
  47. depends on MHI_BUS
  48. help
  49. Say Y here to support MHI based ipcrouter channels. MHI is the
  50. transport used for communicating to external modems.
  51. config QRTR_GUNYAH
  52. tristate "Gunyah IPC Router channels"
  53. help
  54. Say Y here to support a fifo based ipcrouter channel with gunyah
  55. hypervisor signaling. The gunyah transport layer enables IPC
  56. Router communication between two virtual machines. The transport
  57. uses dynamically shared memory and gunyah doorbells.
  58. config QRTR_GENPOOL
  59. tristate "Genpool FIFO IPC Router channels"
  60. help
  61. Say Y here to support a fifo based ipcrouter channel with genpool and
  62. IPCC signaling. The genpool fifo transport layer enables IPC Router
  63. communication between two endpoints. The transport utilizes a reserved
  64. memory created and owned by another device, which is shared through
  65. the genpool framework.
  66. endif # QRTR