€•nAŒ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/smartpqi”Œ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/smartpqi”Œ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/smartpqi”Œ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/smartpqi”Œ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/smartpqi”Œ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/smartpqi”Œ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/smartpqi”Œ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/smartpqi.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ.SMARTPQI - Microchip Smart Storage SCSI driver”h]”hŒ.SMARTPQI - Microchip Smart Storage SCSI driver”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)”}”(hXThis file describes the smartpqi SCSI driver for Microchip (http://www.microchip.com) PQI controllers. The smartpqi driver is the next generation SCSI driver for Microchip Corp. The smartpqi driver is the first SCSI driver to implement the PQI queuing model.”h]”(hŒFor more information on the PQI Queuing Interface, please see:”h]”hŒ>For more information on the PQI Queuing Interface, please see:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒhttp://www.t10.org/drafts.htm”h]”hÞ)”}”(hj5h]”hè)”}”(hj5h]”hŒhttp://www.t10.org/drafts.htm”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j5uh1hçhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.h²hh³hÇh´Nubj2)”}”(hŒ&http://www.t10.org/members/w_pqi2.htm ”h]”hÞ)”}”(hŒ%http://www.t10.org/members/w_pqi2.htm”h]”hè)”}”(hjZh]”hŒ%http://www.t10.org/members/w_pqi2.htm”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jZuh1hçhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j,h³hÇh´KhhÊh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒSupported devices”h]”hŒSupported devices”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj~h²hh³hÇh´KubhÞ)”}”(hŒA”h]”hŒA”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj~h²hubeh}”(h]”Œsupported-devices”ah ]”h"]”Œsupported devices”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ!smartpqi specific entries in /sys”h]”hŒ!smartpqi specific entries in /sys”…””}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¥h²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒsmartpqi host attributes”h]”hŒsmartpqi host attributes”…””}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¶h²hh³hÇh´K!ubhŒ block_quote”“”)”}”(hXÕ- /sys/class/scsi_host/host*/rescan - /sys/class/scsi_host/host*/driver_version The host rescan attribute is a write only attribute. Writing to this attribute will trigger the driver to scan for new, changed, or removed devices and notify the SCSI mid-layer of any changes detected. The version attribute is read-only and will return the driver version and the controller firmware version. For example:: driver: 0.9.13-370 firmware: 0.01-522 ”h]”(j-)”}”(hhh]”(j2)”}”(hŒ!/sys/class/scsi_host/host*/rescan”h]”hÞ)”}”(hjÒh]”hŒ!/sys/class/scsi_host/host*/rescan”…””}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K"hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjÍubj2)”}”(hŒ*/sys/class/scsi_host/host*/driver_version ”h]”hÞ)”}”(hŒ)/sys/class/scsi_host/host*/driver_version”h]”hŒ)/sys/class/scsi_host/host*/driver_version”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K#hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjÍubeh}”(h]”h ]”h"]”h$]”h&]”j|j}uh1j,h³hÇh´K"hjÉubhÞ)”}”(hŒÊThe host rescan attribute is a write only attribute. Writing to this attribute will trigger the driver to scan for new, changed, or removed devices and notify the SCSI mid-layer of any changes detected.”h]”hŒÊThe host rescan attribute is a write only attribute. Writing to this attribute will trigger the driver to scan for new, changed, or removed devices and notify the SCSI mid-layer of any changes detected.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K%hjÉubhÞ)”}”(hŒxThe version attribute is read-only and will return the driver version and the controller firmware version. For example::”h]”hŒwThe version attribute is read-only and will return the driver version and the controller firmware version. For example:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K)hjÉubhŒ literal_block”“”)”}”(hŒ%driver: 0.9.13-370 firmware: 0.01-522”h]”hŒ%driver: 0.9.13-370 firmware: 0.01-522”…””}”hj#sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j!h³hÇh´K-hjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇh³hÇh´K"hj¶h²hubeh}”(h]”Œsmartpqi-host-attributes”ah ]”h"]”Œsmartpqi host attributes”ah$]”h&]”uh1hÈhj¥h²hh³hÇh´K!ubhÉ)”}”(hhh]”(hÎ)”}”(hŒsmartpqi sas device attributes”h]”hŒsmartpqi sas device attributes”…””}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj?h²hh³hÇh´K1ubjÈ)”}”(hXHBA devices are added to the SAS transport layer. These attributes are automatically added by the SAS transport layer. /sys/class/sas_device/end_device-X:X/sas_address /sys/class/sas_device/end_device-X:X/enclosure_identifier /sys/class/sas_device/end_device-X:X/scsi_target_id ”h]”(hÞ)”}”(hŒvHBA devices are added to the SAS transport layer. These attributes are automatically added by the SAS transport layer.”h]”hŒvHBA devices are added to the SAS transport layer. These attributes are automatically added by the SAS transport layer.”…””}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hjPubhÞ)”}”(hŒž/sys/class/sas_device/end_device-X:X/sas_address /sys/class/sas_device/end_device-X:X/enclosure_identifier /sys/class/sas_device/end_device-X:X/scsi_target_id”h]”hŒž/sys/class/sas_device/end_device-X:X/sas_address /sys/class/sas_device/end_device-X:X/enclosure_identifier /sys/class/sas_device/end_device-X:X/scsi_target_id”…””}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇh³hÇh´K2hj?h²hubeh}”(h]”Œsmartpqi-sas-device-attributes”ah ]”h"]”Œsmartpqi sas device attributes”ah$]”h&]”uh1hÈhj¥h²hh³hÇh´K1ubeh}”(h]”Œ smartpqi-specific-entries-in-sys”ah ]”h"]”Œ!smartpqi specific entries in /sys”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒsmartpqi specific ioctls”h]”hŒsmartpqi specific ioctls”…””}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj†h²hh³hÇh´K:ubjÈ)”}”(hX:For compatibility with applications written for the cciss protocol. CCISS_DEREGDISK, CCISS_REGNEWDISK, CCISS_REGNEWD The above three ioctls all do exactly the same thing, which is to cause the driver to rescan for new devices. This does exactly the same thing as writing to the smartpqi specific host "rescan" attribute. CCISS_GETPCIINFO Returns PCI domain, bus, device and function and "board ID" (PCI subsystem ID). CCISS_GETDRIVVER Returns driver version in three bytes encoded as:: (DRIVER_MAJOR << 28) | (DRIVER_MINOR << 24) | (DRIVER_RELEASE << 16) | DRIVER_REVISION; CCISS_PASSTHRU Allows "BMIC" and "CISS" commands to be passed through to the Smart Storage Array. These are used extensively by the SSA Array Configuration Utility, SNMP storage agents, etc.”h]”(hÞ)”}”(hŒCFor compatibility with applications written for the cciss protocol.”h]”hŒCFor compatibility with applications written for the cciss protocol.”…””}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K