sysfs-driver-ib_srp 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. What: /sys/class/infiniband_srp/srp-<hca>-<port_number>/add_target
  2. Date: January 2, 2006
  3. KernelVersion: 2.6.15
  4. Contact: linux-rdma@vger.kernel.org
  5. Description: Interface for making ib_srp connect to a new target.
  6. One can request ib_srp to connect to a new target by writing
  7. a comma-separated list of login parameters to this sysfs
  8. attribute. The supported parameters are:
  9. * id_ext, a 16-digit hexadecimal number specifying the eight
  10. byte identifier extension in the 16-byte SRP target port
  11. identifier. The target port identifier is sent by ib_srp
  12. to the target in the SRP_LOGIN_REQ request.
  13. * ioc_guid, a 16-digit hexadecimal number specifying the eight
  14. byte I/O controller GUID portion of the 16-byte target port
  15. identifier.
  16. * dgid, a 32-digit hexadecimal number specifying the
  17. destination GID.
  18. * pkey, a four-digit hexadecimal number specifying the
  19. InfiniBand partition key.
  20. * service_id, a 16-digit hexadecimal number specifying the
  21. InfiniBand service ID used to establish communication with
  22. the SRP target. How to find out the value of the service ID
  23. is specified in the documentation of the SRP target.
  24. * max_sect, a decimal number specifying the maximum number of
  25. 512-byte sectors to be transferred via a single SCSI command.
  26. * max_cmd_per_lun, a decimal number specifying the maximum
  27. number of outstanding commands for a single LUN.
  28. * io_class, a hexadecimal number specifying the SRP I/O class.
  29. Must be either 0xff00 (rev 10) or 0x0100 (rev 16a). The I/O
  30. class defines the format of the SRP initiator and target
  31. port identifiers.
  32. * initiator_ext, a 16-digit hexadecimal number specifying the
  33. identifier extension portion of the SRP initiator port
  34. identifier. This data is sent by the initiator to the target
  35. in the SRP_LOGIN_REQ request.
  36. * cmd_sg_entries, a number in the range 1..255 that specifies
  37. the maximum number of data buffer descriptors stored in the
  38. SRP_CMD information unit itself. With allow_ext_sg=0 the
  39. parameter cmd_sg_entries defines the maximum S/G list length
  40. for a single SRP_CMD, and commands whose S/G list length
  41. exceeds this limit after S/G list collapsing will fail.
  42. * allow_ext_sg, whether ib_srp is allowed to include a partial
  43. memory descriptor list in an SRP_CMD instead of the entire
  44. list. If a partial memory descriptor list has been included
  45. in an SRP_CMD the remaining memory descriptors are
  46. communicated from initiator to target via an additional RDMA
  47. transfer. Setting allow_ext_sg to 1 increases the maximum
  48. amount of data that can be transferred between initiator and
  49. target via a single SCSI command. Since not all SRP target
  50. implementations support partial memory descriptor lists the
  51. default value for this option is 0.
  52. * sg_tablesize, a number in the range 1..2048 specifying the
  53. maximum S/G list length the SCSI layer is allowed to pass to
  54. ib_srp. Specifying a value that exceeds cmd_sg_entries is
  55. only safe with partial memory descriptor list support enabled
  56. (allow_ext_sg=1).
  57. * comp_vector, a number in the range 0..n-1 specifying the
  58. MSI-X completion vector of the first RDMA channel. Some
  59. HCA's allocate multiple (n) MSI-X vectors per HCA port. If
  60. the IRQ affinity masks of these interrupts have been
  61. configured such that each MSI-X interrupt is handled by a
  62. different CPU then the comp_vector parameter can be used to
  63. spread the SRP completion workload over multiple CPU's.
  64. * tl_retry_count, a number in the range 2..7 specifying the
  65. IB RC retry count.
  66. * queue_size, the maximum number of commands that the
  67. initiator is allowed to queue per SCSI host. The default
  68. value for this parameter is 62. The lowest supported value
  69. is 2.
  70. What: /sys/class/infiniband_srp/srp-<hca>-<port_number>/ibdev
  71. Date: January 2, 2006
  72. KernelVersion: 2.6.15
  73. Contact: linux-rdma@vger.kernel.org
  74. Description: HCA name (<hca>).
  75. What: /sys/class/infiniband_srp/srp-<hca>-<port_number>/port
  76. Date: January 2, 2006
  77. KernelVersion: 2.6.15
  78. Contact: linux-rdma@vger.kernel.org
  79. Description: HCA port number (<port_number>).
  80. What: /sys/class/scsi_host/host<n>/allow_ext_sg
  81. Date: May 19, 2011
  82. KernelVersion: 2.6.39
  83. Contact: linux-rdma@vger.kernel.org
  84. Description: Whether ib_srp is allowed to include a partial memory
  85. descriptor list in an SRP_CMD when communicating with an SRP
  86. target.
  87. What: /sys/class/scsi_host/host<n>/ch_count
  88. Date: April 1, 2015
  89. KernelVersion: 3.19
  90. Contact: linux-rdma@vger.kernel.org
  91. Description: Number of RDMA channels used for communication with the SRP
  92. target.
  93. What: /sys/class/scsi_host/host<n>/cmd_sg_entries
  94. Date: May 19, 2011
  95. KernelVersion: 2.6.39
  96. Contact: linux-rdma@vger.kernel.org
  97. Description: Maximum number of data buffer descriptors that may be sent to
  98. the target in a single SRP_CMD request.
  99. What: /sys/class/scsi_host/host<n>/comp_vector
  100. Date: September 2, 2013
  101. KernelVersion: 3.11
  102. Contact: linux-rdma@vger.kernel.org
  103. Description: Completion vector used for the first RDMA channel.
  104. What: /sys/class/scsi_host/host<n>/dgid
  105. Date: June 17, 2006
  106. KernelVersion: 2.6.17
  107. Contact: linux-rdma@vger.kernel.org
  108. Description: InfiniBand destination GID used for communication with the SRP
  109. target. Differs from orig_dgid if port redirection has happened.
  110. What: /sys/class/scsi_host/host<n>/id_ext
  111. Date: June 17, 2006
  112. KernelVersion: 2.6.17
  113. Contact: linux-rdma@vger.kernel.org
  114. Description: Eight-byte identifier extension portion of the 16-byte target
  115. port identifier.
  116. What: /sys/class/scsi_host/host<n>/ioc_guid
  117. Date: June 17, 2006
  118. KernelVersion: 2.6.17
  119. Contact: linux-rdma@vger.kernel.org
  120. Description: Eight-byte I/O controller GUID portion of the 16-byte target
  121. port identifier.
  122. What: /sys/class/scsi_host/host<n>/local_ib_device
  123. Date: November 29, 2006
  124. KernelVersion: 2.6.19
  125. Contact: linux-rdma@vger.kernel.org
  126. Description: Name of the InfiniBand HCA used for communicating with the
  127. SRP target.
  128. What: /sys/class/scsi_host/host<n>/local_ib_port
  129. Date: November 29, 2006
  130. KernelVersion: 2.6.19
  131. Contact: linux-rdma@vger.kernel.org
  132. Description: Number of the HCA port used for communicating with the
  133. SRP target.
  134. What: /sys/class/scsi_host/host<n>/orig_dgid
  135. Date: June 17, 2006
  136. KernelVersion: 2.6.17
  137. Contact: linux-rdma@vger.kernel.org
  138. Description: InfiniBand destination GID specified in the parameters
  139. written to the add_target sysfs attribute.
  140. What: /sys/class/scsi_host/host<n>/pkey
  141. Date: June 17, 2006
  142. KernelVersion: 2.6.17
  143. Contact: linux-rdma@vger.kernel.org
  144. Description: A 16-bit number representing the InfiniBand partition key used
  145. for communication with the SRP target.
  146. What: /sys/class/scsi_host/host<n>/req_lim
  147. Date: October 20, 2010
  148. KernelVersion: 2.6.36
  149. Contact: linux-rdma@vger.kernel.org
  150. Description: Number of requests ib_srp can send to the target before it has
  151. to wait for more credits. For more information see also the
  152. SRP credit algorithm in the SRP specification.
  153. What: /sys/class/scsi_host/host<n>/service_id
  154. Date: June 17, 2006
  155. KernelVersion: 2.6.17
  156. Contact: linux-rdma@vger.kernel.org
  157. Description: InfiniBand service ID used for establishing communication with
  158. the SRP target.
  159. What: /sys/class/scsi_host/host<n>/sgid
  160. Date: February 1, 2014
  161. KernelVersion: 3.13
  162. Contact: linux-rdma@vger.kernel.org
  163. Description: InfiniBand GID of the source port used for communication with
  164. the SRP target.
  165. What: /sys/class/scsi_host/host<n>/zero_req_lim
  166. Date: September 20, 2006
  167. KernelVersion: 2.6.18
  168. Contact: linux-rdma@vger.kernel.org
  169. Description: Number of times the initiator had to wait before sending a
  170. request to the target because it ran out of credits. For more
  171. information see also the SRP credit algorithm in the SRP
  172. specification.