€•T?Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ!/translations/zh_CN/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/zh_TW/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/it_IT/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ja_JP/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ko_KR/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/pt_BR/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/sp_SP/scsi/leapraid”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ;/var/lib/git/docbuild/linux/Documentation/scsi/leapraid.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒLeapRAID Driver for Linux”h]”hŒLeapRAID Driver for Linux”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Introduction”h]”hŒ Introduction”…””}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒ¿LeapRAID is a storage RAID controller driver developed by LeapIO Tech Inc. The controller targets enterprise storage, cloud infrastructure, high performance computing (HPC), and AI workloads.”h]”hŒ¿LeapRAID is a storage RAID controller driver developed by LeapIO Tech Inc. The controller targets enterprise storage, cloud infrastructure, high performance computing (HPC), and AI workloads.”…””}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhï)”}”(hŒÏIt provides high-performance storage virtualization over PCI Express Gen4 and supports both SAS and SATA HDDs and SSDs. It offers both Host Bus Adapter and RAID modes to meet diverse deployment requirements.”h]”hŒÏIt provides high-performance storage virtualization over PCI Express Gen4 and supports both SAS and SATA HDDs and SSDs. It offers both Host Bus Adapter and RAID modes to meet diverse deployment requirements.”…””}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubeh}”(h]”Œ introduction”ah ]”h"]”Œ introduction”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒSupported devices”h]”hŒSupported devices”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KubhŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒLeapHBA-8200C ”h]”hï)”}”(hŒ LeapHBA-8200C”h]”hŒ LeapHBA-8200C”…””}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j*hj'h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j%h³hÇh´Khjh²hubeh}”(h]”Œsupported-devices”ah ]”h"]”Œsupported devices”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒFeatures”h]”hŒFeatures”…””}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjTh²hh³hÇh´Kubj&)”}”(hhh]”(j+)”}”(hŒPCIe Gen4 x8 host interface”h]”hï)”}”(hjjh]”hŒPCIe Gen4 x8 host interface”…””}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j*hjeh²hh³hÇh´Nubj+)”}”(hŒ Support for SAS and SATA devices”h]”hï)”}”(hjh]”hŒ Support for SAS and SATA devices”…””}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j*hjeh²hh³hÇh´Nubj+)”}”(hŒ#RAID levels: 0, 1, 10, 5, 50, 6, 60”h]”hï)”}”(hj˜h]”hŒ#RAID levels: 0, 1, 10, 5, 50, 6, 60”…””}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j*hjeh²hh³hÇh´Nubj+)”}”(hŒ6Advanced error handling and end-to-end data integrity ”h]”hï)”}”(hŒ5Advanced error handling and end-to-end data integrity”h]”hŒ5Advanced error handling and end-to-end data integrity”…””}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j*hjeh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jJjKuh1j%h³hÇh´KhjTh²hubeh}”(h]”Œfeatures”ah ]”h"]”Œfeatures”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ!LeapRAID specific host attributes”h]”hŒ!LeapRAID specific host attributes”…””}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÓh²hh³hÇh´K ubhŒ literal_block”“”)”}”(hŒ{/sys/class/scsi_host/host*/fw_queue_depth /sys/class/scsi_host/host*/host_sas_address /sys/class/scsi_host/host*/board_name”h]”hŒ{/sys/class/scsi_host/host*/fw_queue_depth /sys/class/scsi_host/host*/host_sas_address /sys/class/scsi_host/host*/board_name”…””}”hjæsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jäh³hÇh´K$hjÓh²hubhï)”}”(hŒYThe host "fw_queue_depth" read-only attribute shows the firmware queue depth of the host.”h]”hŒ]The host “fw_queue_depth†read-only attribute shows the firmware queue depth of the host.”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K(hjÓh²hubhï)”}”(hŒRThe host "host_sas_address" read-only attribute shows the SAS address of the host.”h]”hŒVThe host “host_sas_address†read-only attribute shows the SAS address of the host.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K+hjÓh²hubhï)”}”(hŒ`The host "board_name" read-only attribute shows the board name reported by manufacturing page 0.”h]”hŒdThe host “board_name†read-only attribute shows the board name reported by manufacturing page 0.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K.hjÓh²hubeh}”(h]”Œ!leapraid-specific-host-attributes”ah ]”h"]”Œ!leapraid specific host attributes”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)”}”(hhh]”(hÎ)”}”(hŒ!LeapRAID specific disk attributes”h]”hŒ!LeapRAID specific disk attributes”…””}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj&h²hh³hÇh´K2ubjå)”}”(hŒ‡/sys/block//device/sas_device_handle /sys/block//device/sas_ncq_prio_supported /sys/block//device/sas_ncq_prio_enable”h]”hŒ‡/sys/block//device/sas_device_handle /sys/block//device/sas_ncq_prio_supported /sys/block//device/sas_ncq_prio_enable”…””}”hj7sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jäh³hÇh´K6hj&h²hubhï)”}”(hŒ‰The read-only attribute "sas_device_handle" represents the disk's device handle, which is a unique identifier maintained by the firmware.”h]”hŒThe read-only attribute “sas_device_handle†represents the disk’s device handle, which is a unique identifier maintained by the firmware.”…””}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K:hj&h²hubhï)”}”(hŒmThe read-only attribute "sas_ncq_prio_supported" reports whether a SATA device supports NCQ command priority.”h]”hŒqThe read-only attribute “sas_ncq_prio_supported†reports whether a SATA device supports NCQ command priority.”…””}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K=hj&h²hubhï)”}”(hX$The attribute "sas_ncq_prio_enable" controls NCQ command priority. A value of 0 disables NCQ priority handling for RT-priority I/O. Writing 1 enables NCQ priority handling when the device reports support for the feature through VPD page 0x89. Writes to unsupported devices fail with an error.”h]”hX(The attribute “sas_ncq_prio_enable†controls NCQ command priority. A value of 0 disables NCQ priority handling for RT-priority I/O. Writing 1 enables NCQ priority handling when the device reports support for the feature through VPD page 0x89. Writes to unsupported devices fail with an error.”…””}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K@hj&h²hubeh}”(h]”Œ!leapraid-specific-disk-attributes”ah ]”h"]”Œ!leapraid specific disk attributes”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K2ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLeapRAID module parameters”h]”hŒLeapRAID module parameters”…””}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjwh²hh³hÇh´KFubhï)”}”(hŒtThe following module parameters can be configured at driver load time to control driver behavior and tuning options.”h]”hŒtThe following module parameters can be configured at driver load time to control driver behavior and tuning options.”…””}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KHhjwh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒ1. open_pcie_trace”h]”hŒ1. open_pcie_trace”…””}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj–h²hh³hÇh´KLubhï)”}”(hXCThis parameter controls whether PCIe transaction tracing is enabled in the driver. When set to 1, PCIe trace collection is enabled by default, allowing detailed tracing of PCIe operations for debugging and performance analysis. Setting it to 0 disables the trace functionality to reduce overhead in production environments.”h]”hXCThis parameter controls whether PCIe transaction tracing is enabled in the driver. When set to 1, PCIe trace collection is enabled by default, allowing detailed tracing of PCIe operations for debugging and performance analysis. Setting it to 0 disables the trace functionality to reduce overhead in production environments.”…””}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KNhj–h²hubeh}”(h]”Œopen-pcie-trace”ah ]”h"]”Œ1. open_pcie_trace”ah$]”h&]”uh1hÈhjwh²hh³hÇh´KLubhÉ)”}”(hhh]”(hÎ)”}”(hŒ 2. enable_mp”h]”hŒ 2. enable_mp”…””}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj½h²hh³hÇh´KUubhï)”}”(hŒÝThis parameter enables or disables multipath support for target devices. When set to 1, multipath functionality is enabled (default), allowing multiple paths to be established. Setting it to 0 disables multipath handling.”h]”hŒÝThis parameter enables or disables multipath support for target devices. When set to 1, multipath functionality is enabled (default), allowing multiple paths to be established. Setting it to 0 disables multipath handling.”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KWhj½h²hubeh}”(h]”Œ enable-mp”ah ]”h"]”Œ 2. enable_mp”ah$]”h&]”uh1hÈhjwh²hh³hÇh´KUubhÉ)”}”(hhh]”(hÎ)”}”(hŒ3. max_msix_vectors”h]”hŒ3. max_msix_vectors”…””}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjäh²hh³hÇh´K]ubhï)”}”(hXThis parameter sets the upper limit on the number of MSI-X interrupt vectors that the driver will request during initialization. The default value of -1 allows the driver to use all available vectors as provided by the device. Setting a positive integer restricts the number of vectors.”h]”hXThis parameter sets the upper limit on the number of MSI-X interrupt vectors that the driver will request during initialization. The default value of -1 allows the driver to use all available vectors as provided by the device. Setting a positive integer restricts the number of vectors.”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K_hjäh²hubeh}”(h]”Œmax-msix-vectors”ah ]”h"]”Œ3. max_msix_vectors”ah$]”h&]”uh1hÈhjwh²hh³hÇh´K]ubhÉ)”}”(hhh]”(hÎ)”}”(hŒ4. poll_queues”h]”hŒ4. poll_queues”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´Keubhï)”}”(hŒzThis parameter specifies the number of I/O queues to be used when operating in io_uring poll mode. The default value is 0.”h]”hŒzThis parameter specifies the number of I/O queues to be used when operating in io_uring poll mode. The default value is 0.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kghj h²hubeh}”(h]”Œ poll-queues”ah ]”h"]”Œ4. poll_queues”ah$]”h&]”uh1hÈhjwh²hh³hÇh´Keubeh}”(h]”Œleapraid-module-parameters”ah ]”h"]”Œleapraid module parameters”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KFubhÉ)”}”(hhh]”(hÎ)”}”(hŒ File Location”h]”hŒ File Location”…””}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj:h²hh³hÇh´Kkubhï)”}”(hŒ The driver source is located at:”h]”hŒ The driver source is located at:”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kmhj:h²hubhï)”}”(hŒ``drivers/scsi/leapraid/``”h]”hŒliteral”“”)”}”(hj[h]”hŒdrivers/scsi/leapraid/”…””}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kohj:h²hubhŒnote”“”)”}”(hŒThis document is intended for kernel developers and system integrators who need to build, test, and deploy the LeapRAID driver.”h]”hï)”}”(hŒThis document is intended for kernel developers and system integrators who need to build, test, and deploy the LeapRAID driver.”h]”hŒThis document is intended for kernel developers and system integrators who need to build, test, and deploy the LeapRAID driver.”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kshjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj:h²hh³hÇh´Nubeh}”(h]”Œ file-location”ah ]”h"]”Œ file location”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kkubeh}”(h]”Œleapraid-driver-for-linux”ah ]”h"]”Œleapraid driver for linux”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j¿Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j™j–jjjQjNjÐjÍj#j jtjqj7j4jºj·jájÞjjj/j,j‘jŽuŒ nametypes”}”(j™‰j‰jQ‰jЉj#‰jt‰j7‰jº‰já‰j‰j/‰j‘‰uh}”(j–hÊjhÝjNjjÍjTj jÓjqj&j4jwj·j–jÞj½jjäj,j jŽj:uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.