xref: /linux/Documentation/scsi/leapraid.rst (revision 08dbfad3f5040f5bdb6c529da20d6d4e81fefd72)
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