sysfs-driver-ib_srp 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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. Some HCA's allocate multiple (n)
  59. MSI-X vectors per HCA port. If the IRQ affinity masks of
  60. these interrupts have been configured such that each MSI-X
  61. interrupt is handled by a different CPU then the comp_vector
  62. parameter can be used to spread the SRP completion workload
  63. 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>/cmd_sg_entries
  88. Date: May 19, 2011
  89. KernelVersion: 2.6.39
  90. Contact: linux-rdma@vger.kernel.org
  91. Description: Maximum number of data buffer descriptors that may be sent to
  92. the target in a single SRP_CMD request.
  93. What: /sys/class/scsi_host/host<n>/dgid
  94. Date: June 17, 2006
  95. KernelVersion: 2.6.17
  96. Contact: linux-rdma@vger.kernel.org
  97. Description: InfiniBand destination GID used for communication with the SRP
  98. target. Differs from orig_dgid if port redirection has happened.
  99. What: /sys/class/scsi_host/host<n>/id_ext
  100. Date: June 17, 2006
  101. KernelVersion: 2.6.17
  102. Contact: linux-rdma@vger.kernel.org
  103. Description: Eight-byte identifier extension portion of the 16-byte target
  104. port identifier.
  105. What: /sys/class/scsi_host/host<n>/ioc_guid
  106. Date: June 17, 2006
  107. KernelVersion: 2.6.17
  108. Contact: linux-rdma@vger.kernel.org
  109. Description: Eight-byte I/O controller GUID portion of the 16-byte target
  110. port identifier.
  111. What: /sys/class/scsi_host/host<n>/local_ib_device
  112. Date: November 29, 2006
  113. KernelVersion: 2.6.19
  114. Contact: linux-rdma@vger.kernel.org
  115. Description: Name of the InfiniBand HCA used for communicating with the
  116. SRP target.
  117. What: /sys/class/scsi_host/host<n>/local_ib_port
  118. Date: November 29, 2006
  119. KernelVersion: 2.6.19
  120. Contact: linux-rdma@vger.kernel.org
  121. Description: Number of the HCA port used for communicating with the
  122. SRP target.
  123. What: /sys/class/scsi_host/host<n>/orig_dgid
  124. Date: June 17, 2006
  125. KernelVersion: 2.6.17
  126. Contact: linux-rdma@vger.kernel.org
  127. Description: InfiniBand destination GID specified in the parameters
  128. written to the add_target sysfs attribute.
  129. What: /sys/class/scsi_host/host<n>/pkey
  130. Date: June 17, 2006
  131. KernelVersion: 2.6.17
  132. Contact: linux-rdma@vger.kernel.org
  133. Description: A 16-bit number representing the InfiniBand partition key used
  134. for communication with the SRP target.
  135. What: /sys/class/scsi_host/host<n>/req_lim
  136. Date: October 20, 2010
  137. KernelVersion: 2.6.36
  138. Contact: linux-rdma@vger.kernel.org
  139. Description: Number of requests ib_srp can send to the target before it has
  140. to wait for more credits. For more information see also the
  141. SRP credit algorithm in the SRP specification.
  142. What: /sys/class/scsi_host/host<n>/service_id
  143. Date: June 17, 2006
  144. KernelVersion: 2.6.17
  145. Contact: linux-rdma@vger.kernel.org
  146. Description: InfiniBand service ID used for establishing communication with
  147. the SRP target.
  148. What: /sys/class/scsi_host/host<n>/sgid
  149. Date: February 1, 2014
  150. KernelVersion: 3.13
  151. Contact: linux-rdma@vger.kernel.org
  152. Description: InfiniBand GID of the source port used for communication with
  153. the SRP target.
  154. What: /sys/class/scsi_host/host<n>/zero_req_lim
  155. Date: September 20, 2006
  156. KernelVersion: 2.6.18
  157. Contact: linux-rdma@vger.kernel.org
  158. Description: Number of times the initiator had to wait before sending a
  159. request to the target because it ran out of credits. For more
  160. information see also the SRP credit algorithm in the SRP
  161. specification.