1ca76824aSDongdong Hao.. SPDX-License-Identifier: GPL-2.0 2ca76824aSDongdong Hao 3ca76824aSDongdong Hao========================= 4ca76824aSDongdong HaoLeapRAID Driver for Linux 5ca76824aSDongdong Hao========================= 6ca76824aSDongdong Hao 7ca76824aSDongdong HaoIntroduction 8ca76824aSDongdong Hao============ 9ca76824aSDongdong Hao 10ca76824aSDongdong HaoLeapRAID is a storage RAID controller driver developed by LeapIO Tech Inc. The 11ca76824aSDongdong Haocontroller targets enterprise storage, cloud infrastructure, high performance 12ca76824aSDongdong Haocomputing (HPC), and AI workloads. 13ca76824aSDongdong Hao 14ca76824aSDongdong HaoIt provides high-performance storage virtualization over PCI Express Gen4 15ca76824aSDongdong Haoand supports both SAS and SATA HDDs and SSDs. It offers both Host Bus Adapter 16ca76824aSDongdong Haoand RAID modes to meet diverse deployment requirements. 17ca76824aSDongdong Hao 18ca76824aSDongdong HaoSupported devices 19ca76824aSDongdong Hao================= 20ca76824aSDongdong Hao 21ca76824aSDongdong Hao- LeapHBA-8200C 22ca76824aSDongdong Hao 23ca76824aSDongdong HaoFeatures 24ca76824aSDongdong Hao======== 25*46f861d3SDongdong Hao 26ca76824aSDongdong Hao- PCIe Gen4 x8 host interface 27ca76824aSDongdong Hao- Support for SAS and SATA devices 28ca76824aSDongdong Hao- RAID levels: 0, 1, 10, 5, 50, 6, 60 29ca76824aSDongdong Hao- Advanced error handling and end-to-end data integrity 30ca76824aSDongdong Hao 31ca76824aSDongdong HaoLeapRAID specific host attributes 32ca76824aSDongdong Hao================================= 33ca76824aSDongdong Hao 34ca76824aSDongdong Hao:: 35ca76824aSDongdong Hao 36ca76824aSDongdong Hao /sys/class/scsi_host/host*/fw_queue_depth 37ca76824aSDongdong Hao /sys/class/scsi_host/host*/host_sas_address 38ca76824aSDongdong Hao /sys/class/scsi_host/host*/board_name 39ca76824aSDongdong Hao 40ca76824aSDongdong HaoThe host "fw_queue_depth" read-only attribute shows the firmware queue 41ca76824aSDongdong Haodepth of the host. 42ca76824aSDongdong Hao 43ca76824aSDongdong HaoThe host "host_sas_address" read-only attribute shows the SAS address 44ca76824aSDongdong Haoof the host. 45ca76824aSDongdong Hao 46ca76824aSDongdong HaoThe host "board_name" read-only attribute shows the board name reported 47ca76824aSDongdong Haoby manufacturing page 0. 48ca76824aSDongdong Hao 49ca76824aSDongdong HaoLeapRAID specific disk attributes 50ca76824aSDongdong Hao================================= 51ca76824aSDongdong Hao 52ca76824aSDongdong Hao:: 53ca76824aSDongdong Hao 54*46f861d3SDongdong Hao /sys/block/<disk>/device/sas_device_handle 55*46f861d3SDongdong Hao /sys/block/<disk>/device/sas_ncq_prio_supported 56*46f861d3SDongdong Hao /sys/block/<disk>/device/sas_ncq_prio_enable 57ca76824aSDongdong Hao 58ca76824aSDongdong HaoThe read-only attribute "sas_device_handle" represents the disk's device 59ca76824aSDongdong Haohandle, which is a unique identifier maintained by the firmware. 60ca76824aSDongdong Hao 61*46f861d3SDongdong HaoThe read-only attribute "sas_ncq_prio_supported" reports whether a SATA 62*46f861d3SDongdong Haodevice supports NCQ command priority. 63*46f861d3SDongdong Hao 64*46f861d3SDongdong HaoThe attribute "sas_ncq_prio_enable" controls NCQ command priority. A value 65ca76824aSDongdong Haoof 0 disables NCQ priority handling for RT-priority I/O. Writing 1 enables 66ca76824aSDongdong HaoNCQ priority handling when the device reports support for the feature through 67*46f861d3SDongdong HaoVPD page 0x89. Writes to unsupported devices fail with an error. 68ca76824aSDongdong Hao 69ca76824aSDongdong HaoLeapRAID module parameters 70ca76824aSDongdong Hao========================== 71ca76824aSDongdong Hao 72ca76824aSDongdong HaoThe following module parameters can be configured at driver load time to 73ca76824aSDongdong Haocontrol driver behavior and tuning options. 74ca76824aSDongdong Hao 75ca76824aSDongdong Hao1. open_pcie_trace 76ca76824aSDongdong Hao------------------ 77ca76824aSDongdong Hao 78ca76824aSDongdong HaoThis parameter controls whether PCIe transaction tracing is enabled in the 79ca76824aSDongdong Haodriver. When set to 1, PCIe trace collection is enabled by default, allowing 80ca76824aSDongdong Haodetailed tracing of PCIe operations for debugging and performance analysis. 81ca76824aSDongdong HaoSetting it to 0 disables the trace functionality to reduce overhead in 82ca76824aSDongdong Haoproduction environments. 83ca76824aSDongdong Hao 84ca76824aSDongdong Hao2. enable_mp 85ca76824aSDongdong Hao------------ 86ca76824aSDongdong Hao 87ca76824aSDongdong HaoThis parameter enables or disables multipath support for target devices. 88ca76824aSDongdong HaoWhen set to 1, multipath functionality is enabled (default), allowing 89ca76824aSDongdong Haomultiple paths to be established. Setting it to 0 disables multipath 90ca76824aSDongdong Haohandling. 91ca76824aSDongdong Hao 92ca76824aSDongdong Hao3. max_msix_vectors 93ca76824aSDongdong Hao------------------- 94ca76824aSDongdong Hao 95ca76824aSDongdong HaoThis parameter sets the upper limit on the number of MSI-X interrupt 96ca76824aSDongdong Haovectors that the driver will request during initialization. The default 97ca76824aSDongdong Haovalue of -1 allows the driver to use all available vectors as provided 98ca76824aSDongdong Haoby the device. Setting a positive integer restricts the number of vectors. 99ca76824aSDongdong Hao 100ca76824aSDongdong Hao4. poll_queues 101ca76824aSDongdong Hao-------------- 102ca76824aSDongdong Hao 103ca76824aSDongdong HaoThis parameter specifies the number of I/O queues to be used when operating 104ca76824aSDongdong Haoin io_uring poll mode. The default value is 0. 105ca76824aSDongdong Hao 106ca76824aSDongdong HaoFile Location 107ca76824aSDongdong Hao============= 108*46f861d3SDongdong Hao 109ca76824aSDongdong HaoThe driver source is located at: 110ca76824aSDongdong Hao 111ca76824aSDongdong Hao``drivers/scsi/leapraid/`` 112ca76824aSDongdong Hao 113ca76824aSDongdong Hao.. note:: 114ca76824aSDongdong Hao 115ca76824aSDongdong Hao This document is intended for kernel developers and system 116ca76824aSDongdong Hao integrators who need to build, test, and deploy the LeapRAID driver. 117