€•Œ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/driver-api/message-based”Œ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/driver-api/message-based”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/it_IT/driver-api/message-based”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ja_JP/driver-api/message-based”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/driver-api/message-based”Œ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/driver-api/message-based”Œ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/driver-api/message-based”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒMessage-based devices”h]”hŒMessage-based devices”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒF/var/lib/git/docbuild/linux/Documentation/driver-api/message-based.rst”h´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒFusion message devices”h]”hŒFusion message devices”…”�”}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œmpt_register (C function)”Œc.mpt_register”hNt”auh1hÜhhËh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒOu8 mpt_register (MPT_CALLBACK cbfunc, MPT_DRIVER_CLASS dclass, char *func_name)”h]”hŒdesc_signature_line”“”)�”}”(hŒNu8 mpt_register(MPT_CALLBACK cbfunc, MPT_DRIVER_CLASS dclass, char *func_name)”h]”(h)�”}”(hhh]”hŒ desc_sig_name”“”)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jhhþubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”jŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j Œ ASTIdentifier”“”)�”}”jŒ mpt_register”sbŒc.mpt_register”†”asbuh1hhhúh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¨ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j/hhúh²hh³j.h´M¨ubhŒ desc_name”“”)�”}”(hŒ mpt_register”h]”j)�”}”(hj+h]”hŒ mpt_register”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjBubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j@hhúh²hh³j.h´M¨ubhŒdesc_parameterlist”“”)�”}”(hŒ?(MPT_CALLBACK cbfunc, MPT_DRIVER_CLASS dclass, char *func_name)”h]”(hŒdesc_parameter”“”)�”}”(hŒMPT_CALLBACK cbfunc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_CALLBACK”h]”hŒ MPT_CALLBACK”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjiubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jnŒmodname”NŒ classname”Njj")�”}”j%]”j)Œc.mpt_register”†”asbuh1hhjeubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjeubj)�”}”(hŒcbfunc”h]”hŒcbfunc”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjeubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj_ubjd)�”}”(hŒMPT_DRIVER_CLASS dclass”h]”(h)�”}”(hhh]”j)�”}”(hŒMPT_DRIVER_CLASS”h]”hŒMPT_DRIVER_CLASS”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj±ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j¶Œmodname”NŒ classname”Njj")�”}”j%]”j)Œc.mpt_register”†”asbuh1hhj­ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj­ubj)�”}”(hŒdclass”h]”hŒdclass”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj­ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj_ubjd)�”}”(hŒchar *func_name”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jùhjõubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjõubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jhjõubj)�”}”(hŒ func_name”h]”hŒ func_name”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjõubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj_ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hhúh²hh³j.h´M¨ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\Œ add_permalink”ˆuh1høŒsphinx_line_type”Œ declarator”hhôh²hh³j.h´M¨ubah}”(h]”hëah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1hòh³j.h´M¨hhïh²hubhŒ desc_content”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒ1Register protocol-specific main callback handler.”h]”hŒ1Register protocol-specific main callback handler.”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¨hjZh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhhïh²hh³j.h´M¨ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”Œdomain”jŒobjtype”jwŒdesctype”jwŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1híh²hhhËh³Nh´NubhŒ container”“”)�”}”(hX—**Parameters** ``MPT_CALLBACK cbfunc`` callback function pointer ``MPT_DRIVER_CLASS dclass`` Protocol driver's class (``MPT_DRIVER_CLASS`` enum value) ``char *func_name`` call function's name **Description** This routine is called by a protocol-specific driver (SCSI host, LAN, SCSI target) to register its reply callback routine. Each protocol-specific driver must do this before it will be able to use any IOC resources, such as obtaining request frames. **NOTES** The SCSI protocol driver currently calls this routine thrice in order to register separate callbacks; one for "normal" SCSI IO; one for MptScsiTaskMgmt requests; one for Scan/DV requests. Returns u8 valued "handle" in the range (and S.O.D. order) {N,...,7,6,5,...,1} if successful. A return value of MPT_MAX_PROTOCOL_DRIVERS (including zero!) should be considered an error by the caller.”h]”(j^)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hj‰h]”hŒ Parameters”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¬hjƒubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ2``MPT_CALLBACK cbfunc`` callback function pointer ”h]”(hŒterm”“”)�”}”(hŒ``MPT_CALLBACK cbfunc``”h]”hŒliteral”“”)�”}”(hj°h]”hŒMPT_CALLBACK cbfunc”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M©hj¨ubhŒ definition”“”)�”}”(hhh]”j^)�”}”(hŒcallback function pointer”h]”hŒcallback function pointer”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jÇh´M©hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¨ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÇh´M©hj£ubj§)�”}”(hŒV``MPT_DRIVER_CLASS dclass`` Protocol driver's class (``MPT_DRIVER_CLASS`` enum value) ”h]”(j­)�”}”(hŒ``MPT_DRIVER_CLASS dclass``”h]”j³)�”}”(hjíh]”hŒMPT_DRIVER_CLASS dclass”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MªhjçubjÉ)�”}”(hhh]”j^)�”}”(hŒ9Protocol driver's class (``MPT_DRIVER_CLASS`` enum value)”h]”(hŒProtocol driver’s class (”…”�”}”(hjh²hh³Nh´Nubj³)�”}”(hŒ``MPT_DRIVER_CLASS``”h]”hŒMPT_DRIVER_CLASS”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjubhŒ enum value)”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jh´Mªhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jh´Mªhj£ubj§)�”}”(hŒ)``char *func_name`` call function's name ”h]”(j­)�”}”(hŒ``char *func_name``”h]”j³)�”}”(hj8h]”hŒchar *func_name”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M«hj2ubjÉ)�”}”(hhh]”j^)�”}”(hŒcall function's name”h]”hŒcall function’s name”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jMh´M«hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jMh´M«hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjƒubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjsh]”hŒ Description”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M­hjƒubhŒ block_quote”“”)�”}”(hŒúThis routine is called by a protocol-specific driver (SCSI host, LAN, SCSI target) to register its reply callback routine. Each protocol-specific driver must do this before it will be able to use any IOC resources, such as obtaining request frames. ”h]”j^)�”}”(hŒùThis routine is called by a protocol-specific driver (SCSI host, LAN, SCSI target) to register its reply callback routine. Each protocol-specific driver must do this before it will be able to use any IOC resources, such as obtaining request frames.”h]”hŒùThis routine is called by a protocol-specific driver (SCSI host, LAN, SCSI target) to register its reply callback routine. Each protocol-specific driver must do this before it will be able to use any IOC resources, such as obtaining request frames.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¬hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j�h´M¬hjƒubj^)�”}”(hŒ **NOTES**”h]”jŒ)�”}”(hj¦h]”hŒNOTES”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M±hjƒubj¢)�”}”(hhh]”j§)�”}”(hX„The SCSI protocol driver currently calls this routine thrice in order to register separate callbacks; one for "normal" SCSI IO; one for MptScsiTaskMgmt requests; one for Scan/DV requests. Returns u8 valued "handle" in the range (and S.O.D. order) {N,...,7,6,5,...,1} if successful. A return value of MPT_MAX_PROTOCOL_DRIVERS (including zero!) should be considered an error by the caller.”h]”(j­)�”}”(hŒh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj½ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj„h²hh³j–h´Mêubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj€h²hh³j–h´Mêubah}”(h]”j{ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j–h´Mêhj}h²hubjY)�”}”(hhh]”j^)�”}”(hŒ2Register protocol-specific event callback handler.”h]”hŒ2Register protocol-specific event callback handler.”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mêhjeh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj}h²hh³j–h´Mêubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j€j}j€j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX8**Parameters** ``u8 cb_idx`` previously registered (via mpt_register) callback handle ``MPT_EVHANDLER ev_cbfunc`` callback function **Description** This routine can be called by one or more protocol-specific drivers if/when they choose to be notified of MPT events. Returns 0 for success.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjŠh]”hŒ Parameters”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mîhj„ubj¢)�”}”(hhh]”(j§)�”}”(hŒG``u8 cb_idx`` previously registered (via mpt_register) callback handle ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hj©h]”hŒ u8 cb_idx”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mëhj£ubjÉ)�”}”(hhh]”j^)�”}”(hŒ8previously registered (via mpt_register) callback handle”h]”hŒ8previously registered (via mpt_register) callback handle”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j¾h´Mëhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j¾h´Mëhj ubj§)�”}”(hŒ.``MPT_EVHANDLER ev_cbfunc`` callback function ”h]”(j­)�”}”(hŒ``MPT_EVHANDLER ev_cbfunc``”h]”j³)�”}”(hjâh]”hŒMPT_EVHANDLER ev_cbfunc”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MìhjÜubjÉ)�”}”(hhh]”j^)�”}”(hŒcallback function”h]”hŒcallback function”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j÷h´Mìhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j÷h´Mìhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj„ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mîhj„ubjŠ)�”}”(hŒ�This routine can be called by one or more protocol-specific drivers if/when they choose to be notified of MPT events. Returns 0 for success.”h]”(j^)�”}”(hŒuThis routine can be called by one or more protocol-specific drivers if/when they choose to be notified of MPT events.”h]”hŒuThis routine can be called by one or more protocol-specific drivers if/when they choose to be notified of MPT events.”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Míhj3ubj^)�”}”(hŒReturns 0 for success.”h]”hŒReturns 0 for success.”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mðhj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jEh´Míhj„ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ!mpt_event_deregister (C function)”Œc.mpt_event_deregister”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ%void mpt_event_deregister (u8 cb_idx)”h]”hù)�”}”(hŒ$void mpt_event_deregister(u8 cb_idx)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjwh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mÿubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjwh²hh³j‰h´MÿubjA)�”}”(hŒmpt_event_deregister”h]”j)�”}”(hŒmpt_event_deregister”h]”hŒmpt_event_deregister”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj˜ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjwh²hh³j‰h´Mÿubj^)�”}”(hŒ (u8 cb_idx)”h]”jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¸ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j½Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjžsbŒc.mpt_event_deregister”†”asbuh1hhj´ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj´ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj´ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj°ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjwh²hh³j‰h´Mÿubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjsh²hh³j‰h´Mÿubah}”(h]”jnah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j‰h´Mÿhjph²hubjY)�”}”(hhh]”j^)�”}”(hŒ3Deregister protocol-specific event callback handler”h]”hŒ3Deregister protocol-specific event callback handler”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mÿhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjph²hh³j‰h´Mÿubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j+j}j+j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒð**Parameters** ``u8 cb_idx`` previously registered callback handle **Description** Each protocol-specific driver should call this routine when it does not (or can no longer) handle events, or when its module is unloaded.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj5h]”hŒ Parameters”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj/ubj¢)�”}”(hhh]”j§)�”}”(hŒ4``u8 cb_idx`` previously registered callback handle ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hjTh]”hŒ u8 cb_idx”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MhjNubjÉ)�”}”(hhh]”j^)�”}”(hŒ%previously registered callback handle”h]”hŒ%previously registered callback handle”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jih´Mhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jih´MhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj/ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj�h]”hŒ Description”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj/ubjŠ)�”}”(hŒ‰Each protocol-specific driver should call this routine when it does not (or can no longer) handle events, or when its module is unloaded.”h]”j^)�”}”(hŒ‰Each protocol-specific driver should call this routine when it does not (or can no longer) handle events, or when its module is unloaded.”h]”hŒ‰Each protocol-specific driver should call this routine when it does not (or can no longer) handle events, or when its module is unloaded.”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j·h´Mhj/ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_reset_register (C function)”Œc.mpt_reset_register”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ?int mpt_reset_register (u8 cb_idx, MPT_RESETHANDLER reset_func)”h]”hù)�”}”(hŒ>int mpt_reset_register(u8 cb_idx, MPT_RESETHANDLER reset_func)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjÚh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÚh²hh³jìh´MubjA)�”}”(hŒmpt_reset_register”h]”j)�”}”(hŒmpt_reset_register”h]”hŒmpt_reset_register”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjûubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjÚh²hh³jìh´Mubj^)�”}”(hŒ((u8 cb_idx, MPT_RESETHANDLER reset_func)”h]”(jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj sbŒc.mpt_reset_register”†”asbuh1hhj ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj ubjd)�”}”(hŒMPT_RESETHANDLER reset_func”h]”(h)�”}”(hhh]”j)�”}”(hŒMPT_RESETHANDLER”h]”hŒMPT_RESETHANDLER”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhje ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jj Œmodname”NŒ classname”Njj")�”}”j%]”j: Œc.mpt_reset_register”†”asbuh1hhja ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hja ubj)�”}”(hŒ reset_func”h]”hŒ reset_func”…”�”}”(hj” h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhja ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjÚh²hh³jìh´Mubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjÖh²hh³jìh´Mubah}”(h]”jÑah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jìh´MhjÓh²hubjY)�”}”(hhh]”j^)�”}”(hŒ-Register protocol-specific IOC reset handler.”h]”hŒ-Register protocol-specific IOC reset handler.”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj» h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjÓh²hh³jìh´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jÖ j}jÖ j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX9**Parameters** ``u8 cb_idx`` previously registered (via mpt_register) callback handle ``MPT_RESETHANDLER reset_func`` reset function **Description** This routine can be called by one or more protocol-specific drivers if/when they choose to be notified of IOC resets. Returns 0 for success.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjà h]”hŒ Parameters”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MhjÚ ubj¢)�”}”(hhh]”(j§)�”}”(hŒG``u8 cb_idx`` previously registered (via mpt_register) callback handle ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hjÿ h]”hŒ u8 cb_idx”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjý ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhjù ubjÉ)�”}”(hhh]”j^)�”}”(hŒ8previously registered (via mpt_register) callback handle”h]”hŒ8previously registered (via mpt_register) callback handle”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j h´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j h´Mhjö ubj§)�”}”(hŒ/``MPT_RESETHANDLER reset_func`` reset function ”h]”(j­)�”}”(hŒ``MPT_RESETHANDLER reset_func``”h]”j³)�”}”(hj8 h]”hŒMPT_RESETHANDLER reset_func”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj2 ubjÉ)�”}”(hhh]”j^)�”}”(hŒreset function”h]”hŒreset function”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jM h´MhjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jM h´Mhjö ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÚ ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjs h]”hŒ Description”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MhjÚ ubjŠ)�”}”(hŒ�This routine can be called by one or more protocol-specific drivers if/when they choose to be notified of IOC resets. Returns 0 for success.”h]”(j^)�”}”(hŒuThis routine can be called by one or more protocol-specific drivers if/when they choose to be notified of IOC resets.”h]”hŒuThis routine can be called by one or more protocol-specific drivers if/when they choose to be notified of IOC resets.”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj‰ ubj^)�”}”(hŒReturns 0 for success.”h]”hŒReturns 0 for success.”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj‰ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j› h´MhjÚ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ!mpt_reset_deregister (C function)”Œc.mpt_reset_deregister”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ%void mpt_reset_deregister (u8 cb_idx)”h]”hù)�”}”(hŒ$void mpt_reset_deregister(u8 cb_idx)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjÍ h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M&ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÍ h²hh³jß h´M&ubjA)�”}”(hŒmpt_reset_deregister”h]”j)�”}”(hŒmpt_reset_deregister”h]”hŒmpt_reset_deregister”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjî ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjÍ h²hh³jß h´M&ubj^)�”}”(hŒ (u8 cb_idx)”h]”jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjô sbŒc.mpt_reset_deregister”†”asbuh1hhj ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjÍ h²hh³jß h´M&ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjÉ h²hh³jß h´M&ubah}”(h]”jÄ ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jß h´M&hjÆ h²hubjY)�”}”(hhh]”j^)�”}”(hŒ/Deregister protocol-specific IOC reset handler.”h]”hŒ/Deregister protocol-specific IOC reset handler.”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M&hjf h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjÆ h²hh³jß h´M&ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j� j}j� j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒü**Parameters** ``u8 cb_idx`` previously registered callback handle **Description** Each protocol-specific driver should call this routine when it does not (or can no longer) handle IOC reset handling, or when its module is unloaded.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj‹ h]”hŒ Parameters”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M*hj… ubj¢)�”}”(hhh]”j§)�”}”(hŒ4``u8 cb_idx`` previously registered callback handle ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hjª h]”hŒ u8 cb_idx”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M'hj¤ ubjÉ)�”}”(hhh]”j^)�”}”(hŒ%previously registered callback handle”h]”hŒ%previously registered callback handle”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j¿ h´M'hjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¤ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j¿ h´M'hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj… ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjå h]”hŒ Description”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M)hj… ubjŠ)�”}”(hŒ•Each protocol-specific driver should call this routine when it does not (or can no longer) handle IOC reset handling, or when its module is unloaded.”h]”j^)�”}”(hŒ•Each protocol-specific driver should call this routine when it does not (or can no longer) handle IOC reset handling, or when its module is unloaded.”h]”hŒ•Each protocol-specific driver should call this routine when it does not (or can no longer) handle IOC reset handling, or when its module is unloaded.”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M(hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j h´M(hj… ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ'mpt_device_driver_register (C function)”Œc.mpt_device_driver_register”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒMint mpt_device_driver_register (struct mpt_pci_driver * dd_cbfunc, u8 cb_idx)”h]”hù)�”}”(hŒKint mpt_device_driver_register(struct mpt_pci_driver *dd_cbfunc, u8 cb_idx)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj0 h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M8ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj0 h²hh³jB h´M8ubjA)�”}”(hŒmpt_device_driver_register”h]”j)�”}”(hŒmpt_device_driver_register”h]”hŒmpt_device_driver_register”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjQ ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj0 h²hh³jB h´M8ubj^)�”}”(hŒ-(struct mpt_pci_driver *dd_cbfunc, u8 cb_idx)”h]”(jd)�”}”(hŒ struct mpt_pci_driver *dd_cbfunc”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jq hjm ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjm ubh)�”}”(hhh]”j)�”}”(hŒmpt_pci_driver”h]”hŒmpt_pci_driver”…”�”}”(hj“ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj� ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j• Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjW sbŒc.mpt_device_driver_register”†”asbuh1hhjm ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjm ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjm ubj)�”}”(hŒ dd_cbfunc”h]”hŒ dd_cbfunc”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjm ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchji ubjd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjç ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jì Œmodname”NŒ classname”Njj")�”}”j%]”j¯ Œc.mpt_device_driver_register”†”asbuh1hhjã ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjã ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjã ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchji ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj0 h²hh³jB h´M8ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj, h²hh³jB h´M8ubah}”(h]”j' ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jB h´M8hj) h²hubjY)�”}”(hhh]”j^)�”}”(hŒRegister device driver hooks”h]”hŒRegister device driver hooks”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M8hj= h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj) h²hh³jB h´M8ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jX j}jX j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒz**Parameters** ``struct mpt_pci_driver * dd_cbfunc`` driver callbacks struct ``u8 cb_idx`` MPT protocol driver index”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjb h]”hŒ Parameters”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M<hj\ ubj¢)�”}”(hhh]”(j§)�”}”(hŒ>``struct mpt_pci_driver * dd_cbfunc`` driver callbacks struct ”h]”(j­)�”}”(hŒ%``struct mpt_pci_driver * dd_cbfunc``”h]”j³)�”}”(hj� h]”hŒ!struct mpt_pci_driver * dd_cbfunc”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M9hj{ ubjÉ)�”}”(hhh]”j^)�”}”(hŒdriver callbacks struct”h]”hŒdriver callbacks struct”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j– h´M9hj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj{ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j– h´M9hjx ubj§)�”}”(hŒ'``u8 cb_idx`` MPT protocol driver index”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hjº h]”hŒ u8 cb_idx”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M;hj´ ubjÉ)�”}”(hhh]”j^)�”}”(hŒMPT protocol driver index”h]”hŒMPT protocol driver index”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M:hjÐ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj´ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÏ h´M;hjx ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj\ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ)mpt_device_driver_deregister (C function)”Œc.mpt_device_driver_deregister”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ-void mpt_device_driver_deregister (u8 cb_idx)”h]”hù)�”}”(hŒ,void mpt_device_driver_deregister(u8 cb_idx)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MQubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjh²hh³j"h´MQubjA)�”}”(hŒmpt_device_driver_deregister”h]”j)�”}”(hŒmpt_device_driver_deregister”h]”hŒmpt_device_driver_deregister”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj1ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjh²hh³j"h´MQubj^)�”}”(hŒ (u8 cb_idx)”h]”jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjQubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jVŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj7sbŒc.mpt_device_driver_deregister”†”asbuh1hhjMubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjMubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjMubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjIubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjh²hh³j"h´MQubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj h²hh³j"h´MQubah}”(h]”jah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j"h´MQhj h²hubjY)�”}”(hhh]”j^)�”}”(hŒDeRegister device driver hooks”h]”hŒDeRegister device driver hooks”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MQhj©h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj h²hh³j"h´MQubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jÄj}jÄj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒ9**Parameters** ``u8 cb_idx`` MPT protocol driver index”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÎh]”hŒ Parameters”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MUhjÈubj¢)�”}”(hhh]”j§)�”}”(hŒ'``u8 cb_idx`` MPT protocol driver index”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hjíh]”hŒ u8 cb_idx”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MWhjçubjÉ)�”}”(hhh]”j^)�”}”(hŒMPT protocol driver index”h]”hŒMPT protocol driver index”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MRhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jh´MWhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÈubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_get_msg_frame (C function)”Œc.mpt_get_msg_frame”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ>MPT_FRAME_HDR* mpt_get_msg_frame (u8 cb_idx, MPT_ADAPTER *ioc)”h]”hù)�”}”(hŒ=MPT_FRAME_HDR *mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc)”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_FRAME_HDR”h]”hŒ MPT_FRAME_HDR”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjGubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jLŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jŒmpt_get_msg_frame”sbŒc.mpt_get_msg_frame”†”asbuh1hhjCh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mjubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjCh²hh³jkh´Mjubj)�”}”(hjh]”hŒ*”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjCh²hh³jkh´MjubjA)�”}”(hŒmpt_get_msg_frame”h]”j)�”}”(hjhh]”hŒmpt_get_msg_frame”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‡ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjCh²hh³jkh´Mjubj^)�”}”(hŒ(u8 cb_idx, MPT_ADAPTER *ioc)”h]”(jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j«Œmodname”NŒ classname”Njj")�”}”j%]”jfŒc.mpt_get_msg_frame”†”asbuh1hhj¢ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¢ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¢ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjžubjd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjîubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jóŒmodname”NŒ classname”Njj")�”}”j%]”jfŒc.mpt_get_msg_frame”†”asbuh1hhjêubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjêubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjêubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjêubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjžubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjCh²hh³jkh´Mjubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj?h²hh³jkh´Mjubah}”(h]”j:ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jkh´Mjhj<h²hubjY)�”}”(hhh]”j^)�”}”(hŒ)Obtain an MPT request frame from the pool”h]”hŒ)Obtain an MPT request frame from the pool”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MjhjQh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj<h²hh³jkh´Mjubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jlj}jlj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX_**Parameters** ``u8 cb_idx`` Handle of registered MPT protocol driver ``MPT_ADAPTER *ioc`` Pointer to MPT adapter structure **Description** Obtain an MPT request frame from the pool (of 1024) that are allocated per MPT adapter. Returns pointer to a MPT request frame or ``NULL`` if none are available or IOC is not active.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjvh]”hŒ Parameters”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mnhjpubj¢)�”}”(hhh]”(j§)�”}”(hŒ7``u8 cb_idx`` Handle of registered MPT protocol driver ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hj•h]”hŒ u8 cb_idx”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mkhj�ubjÉ)�”}”(hhh]”j^)�”}”(hŒ(Handle of registered MPT protocol driver”h]”hŒ(Handle of registered MPT protocol driver”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jªh´Mkhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jªh´MkhjŒubj§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT adapter structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjÎh]”hŒMPT_ADAPTER *ioc”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MlhjÈubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT adapter structure”h]”hŒ Pointer to MPT adapter structure”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jãh´Mlhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jãh´MlhjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjpubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MnhjpubjŠ)�”}”(hŒ·Obtain an MPT request frame from the pool (of 1024) that are allocated per MPT adapter. Returns pointer to a MPT request frame or ``NULL`` if none are available or IOC is not active.”h]”(j^)�”}”(hŒWObtain an MPT request frame from the pool (of 1024) that are allocated per MPT adapter.”h]”hŒWObtain an MPT request frame from the pool (of 1024) that are allocated per MPT adapter.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mmhjubj^)�”}”(hŒ^Returns pointer to a MPT request frame or ``NULL`` if none are available or IOC is not active.”h]”(hŒ*Returns pointer to a MPT request frame or ”…”�”}”(hj2h²hh³Nh´Nubj³)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj2ubhŒ, if none are available or IOC is not active.”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mphjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j1h´Mmhjpubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_put_msg_frame (C function)”Œc.mpt_put_msg_frame”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒGvoid mpt_put_msg_frame (u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”hù)�”}”(hŒFvoid mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjuh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M±ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjuh²hh³j‡h´M±ubjA)�”}”(hŒmpt_put_msg_frame”h]”j)�”}”(hŒmpt_put_msg_frame”h]”hŒmpt_put_msg_frame”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj–ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjuh²hh³j‡h´M±ubj^)�”}”(hŒ0(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”(jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j»Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjœsbŒc.mpt_put_msg_frame”†”asbuh1hhj²ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj²ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj²ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj®ubjd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jŒmodname”NŒ classname”Njj")�”}”j%]”jÕŒc.mpt_put_msg_frame”†”asbuh1hhjüubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjüubj)�”}”(hjh]”hŒ*”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjüubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjüubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj®ubjd)�”}”(hŒMPT_FRAME_HDR *mf”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_FRAME_HDR”h]”hŒ MPT_FRAME_HDR”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjUubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jZŒmodname”NŒ classname”Njj")�”}”j%]”jÕŒc.mpt_put_msg_frame”†”asbuh1hhjQubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjQubj)�”}”(hjh]”hŒ*”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjQubj)�”}”(hŒmf”h]”hŒmf”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjQubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj®ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjuh²hh³j‡h´M±ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjqh²hh³j‡h´M±ubah}”(h]”jlah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j‡h´M±hjnh²hubjY)�”}”(hhh]”j^)�”}”(hŒ4Send a protocol-specific MPT request frame to an IOC”h]”hŒ4Send a protocol-specific MPT request frame to an IOC”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M±hj¸h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjnh²hh³j‡h´M±ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jÓj}jÓj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX/**Parameters** ``u8 cb_idx`` Handle of registered MPT protocol driver ``MPT_ADAPTER *ioc`` Pointer to MPT adapter structure ``MPT_FRAME_HDR *mf`` Pointer to MPT request frame **Description** This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÝh]”hŒ Parameters”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mµhj×ubj¢)�”}”(hhh]”(j§)�”}”(hŒ7``u8 cb_idx`` Handle of registered MPT protocol driver ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hjüh]”hŒ u8 cb_idx”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M²hjöubjÉ)�”}”(hhh]”j^)�”}”(hŒ(Handle of registered MPT protocol driver”h]”hŒ(Handle of registered MPT protocol driver”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jh´M²hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jh´M²hjóubj§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT adapter structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj5h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M³hj/ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT adapter structure”h]”hŒ Pointer to MPT adapter structure”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jJh´M³hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jJh´M³hjóubj§)�”}”(hŒ3``MPT_FRAME_HDR *mf`` Pointer to MPT request frame ”h]”(j­)�”}”(hŒ``MPT_FRAME_HDR *mf``”h]”j³)�”}”(hjnh]”hŒMPT_FRAME_HDR *mf”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M´hjhubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to MPT request frame”h]”hŒPointer to MPT request frame”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jƒh´M´hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jƒh´M´hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj×ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj©h]”hŒ Description”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¶hj×ubjŠ)�”}”(hŒ[This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”h]”j^)�”}”(hŒ[This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”h]”hŒ[This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mµhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jÑh´Mµhj×ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ%mpt_put_msg_frame_hi_pri (C function)”Œc.mpt_put_msg_frame_hi_pri”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒNvoid mpt_put_msg_frame_hi_pri (u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”hù)�”}”(hŒMvoid mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjôh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÒubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjôh²hh³jh´MÒubjA)�”}”(hŒmpt_put_msg_frame_hi_pri”h]”j)�”}”(hŒmpt_put_msg_frame_hi_pri”h]”hŒmpt_put_msg_frame_hi_pri”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjôh²hh³jh´MÒubj^)�”}”(hŒ0(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”(jd)�”}”(hŒ u8 cb_idx”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j:Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjsbŒc.mpt_put_msg_frame_hi_pri”†”asbuh1hhj1ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj1ubj)�”}”(hŒcb_idx”h]”hŒcb_idx”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj-ubjd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j„Œmodname”NŒ classname”Njj")�”}”j%]”jTŒc.mpt_put_msg_frame_hi_pri”†”asbuh1hhj{ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj{ubj)�”}”(hjh]”hŒ*”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj{ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj{ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj-ubjd)�”}”(hŒMPT_FRAME_HDR *mf”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_FRAME_HDR”h]”hŒ MPT_FRAME_HDR”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$•]”h&]”uh1jhjÔubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÙŒmodname”NŒ classname”Njj")�”}”j%]”jTŒc.mpt_put_msg_frame_hi_pri”†”asbuh1hhjÐubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÐubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjÐubj)�”}”(hŒmf”h]”hŒmf”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÐubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj-ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjôh²hh³jh´MÒubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjðh²hh³jh´MÒubah}”(h]”jëah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jh´MÒhjíh²hubjY)�”}”(hhh]”j^)�”}”(hŒ1Send a hi-pri protocol-specific MPT request frame”h]”hŒ1Send a hi-pri protocol-specific MPT request frame”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÒhj7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjíh²hh³jh´MÒubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jRj}jRj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX�**Parameters** ``u8 cb_idx`` Handle of registered MPT protocol driver ``MPT_ADAPTER *ioc`` Pointer to MPT adapter structure ``MPT_FRAME_HDR *mf`` Pointer to MPT request frame **Description** Send a protocol-specific MPT request frame to an IOC using hi-priority request queue. This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj\h]”hŒ Parameters”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÖhjVubj¢)�”}”(hhh]”(j§)�”}”(hŒ7``u8 cb_idx`` Handle of registered MPT protocol driver ”h]”(j­)�”}”(hŒ ``u8 cb_idx``”h]”j³)�”}”(hj{h]”hŒ u8 cb_idx”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÓhjuubjÉ)�”}”(hhh]”j^)�”}”(hŒ(Handle of registered MPT protocol driver”h]”hŒ(Handle of registered MPT protocol driver”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j�h´MÓhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j�h´MÓhjrubj§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT adapter structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj´h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÔhj®ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT adapter structure”h]”hŒ Pointer to MPT adapter structure”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jÉh´MÔhjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÉh´MÔhjrubj§)�”}”(hŒ3``MPT_FRAME_HDR *mf`` Pointer to MPT request frame ”h]”(j­)�”}”(hŒ``MPT_FRAME_HDR *mf``”h]”j³)�”}”(hjíh]”hŒMPT_FRAME_HDR *mf”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÕhjçubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to MPT request frame”h]”hŒPointer to MPT request frame”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jh´MÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jh´MÕhjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjVubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj(h]”hŒ Description”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M×hjVubjŠ)�”}”(hŒ²Send a protocol-specific MPT request frame to an IOC using hi-priority request queue. This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”h]”(j^)�”}”(hŒUSend a protocol-specific MPT request frame to an IOC using hi-priority request queue.”h]”hŒUSend a protocol-specific MPT request frame to an IOC using hi-priority request queue.”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÖhj>ubj^)�”}”(hŒ[This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”h]”hŒ[This routine posts an MPT request frame to the request post FIFO of a specific MPT adapter.”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÙhj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jPh´MÖhjVubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_free_msg_frame (C function)”Œc.mpt_free_msg_frame”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ=void mpt_free_msg_frame (MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)”h]”hù)�”}”(hŒ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj:#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M[hj6#ubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``struct pci_dev *pdev`` Pointer to pci_dev structure ”h]”(j­)�”}”(hŒ``struct pci_dev *pdev``”h]”j³)�”}”(hj[#h]”hŒstruct pci_dev *pdev”…”�”}”(hj]#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjY#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MXhjU#ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to pci_dev structure”h]”hŒPointer to pci_dev structure”…”�”}”(hjt#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jp#h´MXhjq#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjU#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jp#h´MXhjR#ubj§)�”}”(hŒ)``pm_message_t state`` new state to enter”h]”(j­)�”}”(hŒ``pm_message_t state``”h]”j³)�”}”(hj”#h]”hŒpm_message_t state”…”�”}”(hj–#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj’#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MZhjŽ#ubjÉ)�”}”(hhh]”j^)�”}”(hŒnew state to enter”h]”hŒnew state to enter”…”�”}”(hj­#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MYhjª#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjŽ#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j©#h´MZhjR#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj6#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_resume (C function)”Œ c.mpt_resume”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ%int mpt_resume (struct pci_dev *pdev)”h]”hù)�”}”(hŒ$int mpt_resume(struct pci_dev *pdev)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjî#h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjê#h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M€ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjý#h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjê#h²hh³jü#h´M€ubjA)�”}”(hŒ mpt_resume”h]”j)�”}”(hŒ mpt_resume”h]”hŒ mpt_resume”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj $ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjê#h²hh³jü#h´M€ubj^)�”}”(hŒ(struct pci_dev *pdev)”h]”jd)�”}”(hŒstruct pci_dev *pdev”h]”(jr )�”}”(hju h]”hŒstruct”…”�”}”(hj+$h²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hj'$ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8$h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj'$ubh)�”}”(hhh]”j)�”}”(hŒpci_dev”h]”hŒpci_dev”…”�”}”(hjI$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjF$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jK$Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj$sbŒ c.mpt_resume”†”asbuh1hhj'$ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hji$h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj'$ubj)�”}”(hjh]”hŒ*”…”�”}”(hjw$h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj'$ubj)�”}”(hŒpdev”h]”hŒpdev”…”�”}”(hj„$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj'$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj#$ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjê#h²hh³jü#h´M€ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjæ#h²hh³jü#h´M€ubah}”(h]”já#ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jü#h´M€hjã#h²hubjY)�”}”(hhh]”j^)�”}”(hŒ&Fusion MPT base driver resume routine.”h]”hŒ&Fusion MPT base driver resume routine.”…”�”}”(hj®$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M€hj«$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjã#h²hh³jü#h´M€ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jÆ$j}jÆ$j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒG**Parameters** ``struct pci_dev *pdev`` Pointer to pci_dev structure”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÐ$h]”hŒ Parameters”…”�”}”(hjÒ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÎ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M„hjÊ$ubj¢)�”}”(hhh]”j§)�”}”(hŒ5``struct pci_dev *pdev`` Pointer to pci_dev structure”h]”(j­)�”}”(hŒ``struct pci_dev *pdev``”h]”j³)�”}”(hjï$h]”hŒstruct pci_dev *pdev”…”�”}”(hjñ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjí$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M†hjé$ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to pci_dev structure”h]”hŒPointer to pci_dev structure”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M�hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjé$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j%h´M†hjæ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÊ$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_GetIocState (C function)”Œc.mpt_GetIocState”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ2u32 mpt_GetIocState (MPT_ADAPTER *ioc, int cooked)”h]”hù)�”}”(hŒ1u32 mpt_GetIocState(MPT_ADAPTER *ioc, int cooked)”h]”(h)�”}”(hhh]”j)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjL%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjI%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jN%Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jŒmpt_GetIocState”sbŒc.mpt_GetIocState”†”asbuh1hhjE%h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÞ ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn%h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjE%h²hh³jm%h´MÞ ubjA)�”}”(hŒmpt_GetIocState”h]”j)�”}”(hjj%h]”hŒmpt_GetIocState”…”�”}”(hj€%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj|%ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjE%h²hh³jm%h´MÞ ubj^)�”}”(hŒ(MPT_ADAPTER *ioc, int cooked)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjž%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj›%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j %Œmodname”NŒ classname”Njj")�”}”j%]”jh%Œc.mpt_GetIocState”†”asbuh1hhj—%ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼%h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj—%ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÊ%h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj—%ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj×%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj—%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj“%ubjd)�”}”(hŒ int cooked”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjð%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjì%ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþ%h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjì%ubj)�”}”(hŒcooked”h]”hŒcooked”…”�”}”(hj &h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjì%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj“%ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjE%h²hh³jm%h´MÞ ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjA%h²hh³jm%h´MÞ ubah}”(h]”j<%ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jm%h´MÞ hj>%h²hubjY)�”}”(hhh]”j^)�”}”(hŒ'Get the current state of a MPT adapter.”h]”hŒ'Get the current state of a MPT adapter.”…”�”}”(hj6&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÞ hj3&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj>%h²hh³jm%h´MÞ ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jN&j}jN&j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒý**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``int cooked`` Request raw or cooked IOC state **Description** Returns all IOC Doorbell register bits if cooked==0, else just the Doorbell bits in MPI_IOC_STATE_MASK.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjX&h]”hŒ Parameters”…”�”}”(hjZ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjV&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mâ hjR&ubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjw&h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjy&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hju&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mß hjq&ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj�&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jŒ&h´Mß hj�&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjq&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jŒ&h´Mß hjn&ubj§)�”}”(hŒ/``int cooked`` Request raw or cooked IOC state ”h]”(j­)�”}”(hŒ``int cooked``”h]”j³)�”}”(hj°&h]”hŒ int cooked”…”�”}”(hj²&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj®&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mà hjª&ubjÉ)�”}”(hhh]”j^)�”}”(hŒRequest raw or cooked IOC state”h]”hŒRequest raw or cooked IOC state”…”�”}”(hjÉ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jÅ&h´Mà hjÆ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjª&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÅ&h´Mà hjn&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjR&ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjë&h]”hŒ Description”…”�”}”(hjí&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjé&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mâ hjR&ubjŠ)�”}”(hŒgReturns all IOC Doorbell register bits if cooked==0, else just the Doorbell bits in MPI_IOC_STATE_MASK.”h]”j^)�”}”(hŒgReturns all IOC Doorbell register bits if cooked==0, else just the Doorbell bits in MPI_IOC_STATE_MASK.”h]”hŒgReturns all IOC Doorbell register bits if cooked==0, else just the Doorbell bits in MPI_IOC_STATE_MASK.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Má hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j'h´Má hjR&ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ mpt_alloc_fw_memory (C function)”Œc.mpt_alloc_fw_memory”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ4int mpt_alloc_fw_memory (MPT_ADAPTER *ioc, int size)”h]”hù)�”}”(hŒ3int mpt_alloc_fw_memory(MPT_ADAPTER *ioc, int size)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj:'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj6'h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¢ ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjI'h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj6'h²hh³jH'h´M¢ ubjA)�”}”(hŒmpt_alloc_fw_memory”h]”j)�”}”(hŒmpt_alloc_fw_memory”h]”hŒmpt_alloc_fw_memory”…”�”}”(hj['h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjW'ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj6'h²hh³jH'h´M¢ ubj^)�”}”(hŒ(MPT_ADAPTER *ioc, int size)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjz'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjw'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j|'Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj]'sbŒc.mpt_alloc_fw_memory”†”asbuh1hhjs'ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjš'h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjs'ubj)�”}”(hjh]”hŒ*”…”�”}”(hj¨'h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjs'ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hjµ'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjs'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjo'ubjd)�”}”(hŒint size”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjÎ'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjÊ'ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜ'h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÊ'ubj)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjê'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÊ'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjo'ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj6'h²hh³jH'h´M¢ ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj2'h²hh³jH'h´M¢ ubah}”(h]”j-'ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jH'h´M¢ hj/'h²hubjY)�”}”(hhh]”j^)�”}”(hŒallocate firmware memory”h]”hŒallocate firmware memory”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¢ hj(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj/'h²hh³jH'h´M¢ ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j,(j}j,(j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``int size`` total FW bytes **Description** If memory has already been allocated, the same (cached) value is returned. Return 0 if successful, or non-zero for failure”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj6(h]”hŒ Parameters”…”�”}”(hj8(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj4(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¦ hj0(ubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjU(h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjW(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjS(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M£ hjO(ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hjn(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jj(h´M£ hjk(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjO(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jj(h´M£ hjL(ubj§)�”}”(hŒ``int size`` total FW bytes ”h]”(j­)�”}”(hŒ ``int size``”h]”j³)�”}”(hjŽ(h]”hŒint size”…”�”}”(hj�(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjŒ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¤ hjˆ(ubjÉ)�”}”(hhh]”j^)�”}”(hŒtotal FW bytes”h]”hŒtotal FW bytes”…”�”}”(hj§(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j£(h´M¤ hj¤(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjˆ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j£(h´M¤ hjL(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj0(ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjÉ(h]”hŒ Description”…”�”}”(hjË(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÇ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¦ hj0(ubjŠ)�”}”(hŒ{If memory has already been allocated, the same (cached) value is returned. Return 0 if successful, or non-zero for failure”h]”(j^)�”}”(hŒJIf memory has already been allocated, the same (cached) value is returned.”h]”hŒJIf memory has already been allocated, the same (cached) value is returned.”…”�”}”(hjã(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¥ hjß(ubj^)�”}”(hŒ/Return 0 if successful, or non-zero for failure”h]”hŒ/Return 0 if successful, or non-zero for failure”…”�”}”(hjò(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¨ hjß(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jñ(h´M¥ hj0(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_free_fw_memory (C function)”Œc.mpt_free_fw_memory”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ*void mpt_free_fw_memory (MPT_ADAPTER *ioc)”h]”hù)�”}”(hŒ)void mpt_free_fw_memory(MPT_ADAPTER *ioc)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj')h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj#)h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MË ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6)h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj#)h²hh³j5)h´MË ubjA)�”}”(hŒmpt_free_fw_memory”h]”j)�”}”(hŒmpt_free_fw_memory”h]”hŒmpt_free_fw_memory”…”�”}”(hjH)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjD)ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj#)h²hh³j5)h´MË ubj^)�”}”(hŒ(MPT_ADAPTER *ioc)”h]”jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjg)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjd)ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”ji)Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjJ)sbŒc.mpt_free_fw_memory”†”asbuh1hhj`)ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡)h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj`)ubj)�”}”(hjh]”hŒ*”…”�”}”(hj•)h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj`)ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj¢)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj`)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj\)ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj#)h²hh³j5)h´MË ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj)h²hh³j5)h´MË ubah}”(h]”j)ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j5)h´MË hj)h²hubjY)�”}”(hhh]”j^)�”}”(hŒfree firmware memory”h]”hŒfree firmware memory”…”�”}”(hjÌ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MË hjÉ)h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj)h²hh³j5)h´MË ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jä)j}jä)j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒÁ**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure **Description** If alt_img is NULL, delete from ioc structure. Else, delete a secondary image in same format.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjî)h]”hŒ Parameters”…”�”}”(hjð)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjì)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÏ hjè)ubj¢)�”}”(hhh]”j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(h•Œ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj *h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj *ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÌ hj*ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj&*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j"*h´MÌ hj#*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j"*h´MÌ hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjè)ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjH*h]”hŒ Description”…”�”}”(hjJ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjF*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÎ hjè)ubjŠ)�”}”(hŒ]If alt_img is NULL, delete from ioc structure. Else, delete a secondary image in same format.”h]”j^)�”}”(hŒ]If alt_img is NULL, delete from ioc structure. Else, delete a secondary image in same format.”h]”hŒ]If alt_img is NULL, delete from ioc structure. Else, delete a secondary image in same format.”…”�”}”(hjb*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÍ hj^*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jp*h´MÍ hjè)ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ*mptbase_sas_persist_operation (C function)”Œc.mptbase_sas_persist_operation”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒGint mptbase_sas_persist_operation (MPT_ADAPTER *ioc, u8 persist_opcode)”h]”hù)�”}”(hŒFint mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj—*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj“*h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M´ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦*h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj“*h²hh³j¥*h´M´ubjA)�”}”(hŒmptbase_sas_persist_operation”h]”j)�”}”(hŒmptbase_sas_persist_operation”h]”hŒmptbase_sas_persist_operation”…”�”}”(hj¸*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj´*ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj“*h²hh³j¥*h´M´ubj^)�”}”(hŒ%(MPT_ADAPTER *ioc, u8 persist_opcode)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj×*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÔ*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÙ*Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjº*sbŒc.mptbase_sas_persist_operation”†”asbuh1hhjÐ*ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷*h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÐ*ubj)�”}”(hjh]”hŒ*”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjÐ*ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÐ*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÌ*ubjd)�”}”(hŒu8 persist_opcode”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj.+h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj++ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j0+Œmodname”NŒ classname”Njj")�”}”j%]”jó*Œc.mptbase_sas_persist_operation”†”asbuh1hhj'+ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjL+h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj'+ubj)�”}”(hŒpersist_opcode”h]”hŒpersist_opcode”…”�”}”(hjZ+h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj'+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÌ*ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj“*h²hh³j¥*h´M´ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj�*h²hh³j¥*h´M´ubah}”(h]”jŠ*ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j¥*h´M´hjŒ*h²hubjY)�”}”(hhh]”j^)�”}”(hŒ)Perform operation on SAS Persistent Table”h]”hŒ)Perform operation on SAS Persistent Table”…”�”}”(hj„+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M´hj�+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjŒ*h²hh³j¥*h´M´ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jœ+j}jœ+j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX[**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``u8 persist_opcode`` see below **Description** =============================== ====================================== MPI_SAS_OP_CLEAR_NOT_PRESENT Free all persist TargetID mappings for devices not currently present. MPI_SAS_OP_CLEAR_ALL_PERSISTENT Clear al persist TargetID mappings =============================== ====================================== **NOTE** Don't use not this function during interrupt time. Returns 0 for success, non-zero error”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj¦+h]”hŒ Parameters”…”�”}”(hj¨+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj¤+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¸hj +ubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjÅ+h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjÇ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjÃ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mµhj¿+ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hjÞ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jÚ+h´MµhjÛ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¿+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÚ+h´Mµhj¼+ubj§)�”}”(hŒ ``u8 persist_opcode`` see below ”h]”(j­)�”}”(hŒ``u8 persist_opcode``”h]”j³)�”}”(hjþ+h]”hŒu8 persist_opcode”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjü+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¶hjø+ubjÉ)�”}”(hhh]”j^)�”}”(hŒ see below”h]”hŒ see below”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j,h´M¶hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjø+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j,h´M¶hj¼+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj +ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj9,h]”hŒ Description”…”�”}”(hj;,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj7,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¸hj +ubjŠ)�”}”(hX\=============================== ====================================== MPI_SAS_OP_CLEAR_NOT_PRESENT Free all persist TargetID mappings for devices not currently present. MPI_SAS_OP_CLEAR_ALL_PERSISTENT Clear al persist TargetID mappings =============================== ====================================== ”h]”hŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j],hjZ,ubj^,)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K&uh1j],hjZ,ubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”j^)�”}”(hŒMPI_SAS_OP_CLEAR_NOT_PRESENT”h]”hŒMPI_SAS_OP_CLEAR_NOT_PRESENT”…”�”}”(hj‚,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¸hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j},hjz,ubj~,)�”}”(hhh]”j^)�”}”(hŒEFree all persist TargetID mappings for devices not currently present.”h]”hŒEFree all persist TargetID mappings for devices not currently present.”…”�”}”(hjš,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j�,h´M¸hj—,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j},hjz,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jx,hju,ubjy,)�”}”(hhh]”(j~,)�”}”(hhh]”j^)�”}”(hŒMPI_SAS_OP_CLEAR_ALL_PERSISTENT”h]”hŒMPI_SAS_OP_CLEAR_ALL_PERSISTENT”…”�”}”(hjº,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mºhj·,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j},hj´,ubj~,)�”}”(hhh]”j^)�”}”(hŒ"Clear al persist TargetID mappings”h]”hŒ"Clear al persist TargetID mappings”…”�”}”(hjÒ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jÈ,h´MºhjÏ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j},hj´,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jx,hju,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1js,hjZ,ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jX,hjU,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jS,hjO,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M·hj +ubj^)�”}”(hŒ**NOTE**”h]”jŒ)�”}”(hj-h]”hŒNOTE”…”�”}”(hj -h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M½hj +ubj^)�”}”(hŒ2Don't use not this function during interrupt time.”h]”hŒ4Don’t use not this function during interrupt time.”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¾hj +ubjŠ)�”}”(hŒ%Returns 0 for success, non-zero error”h]”j^)�”}”(hj/-h]”hŒ%Returns 0 for success, non-zero error”…”�”}”(hj1-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÀhj--ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j>-h´MÀhj +ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ#mpt_raid_phys_disk_pg0 (C function)”Œc.mpt_raid_phys_disk_pg0”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ_int mpt_raid_phys_disk_pg0 (MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage0_t *phys_disk)”h]”hù)�”}”(hŒ^int mpt_raid_phys_disk_pg0(MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage0_t *phys_disk)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hje-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhja-h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M]ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjt-h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hja-h²hh³js-h´M]ubjA)�”}”(hŒmpt_raid_phys_disk_pg0”h]”j)�”}”(hŒmpt_raid_phys_disk_pg0”h]”hŒmpt_raid_phys_disk_pg0”…”�”}”(hj†-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‚-ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hja-h²hh³js-h´M]ubj^)�”}”(hŒD(MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage0_t *phys_disk)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj¥-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¢-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j§-Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjˆ-sbŒc.mpt_raid_phys_disk_pg0”†”asbuh1hhjž-ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ-h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjž-ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÓ-h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjž-ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hjà-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjž-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjš-ubjd)�”}”(hŒu8 phys_disk_num”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjü-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjù-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jþ-Œmodname”NŒ classname”Njj")�”}”j%]”jÁ-Œc.mpt_raid_phys_disk_pg0”†”asbuh1hhjõ-ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjõ-ubj)�”}”(hŒ phys_disk_num”h]”hŒ phys_disk_num”…”�”}”(hj(.h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjõ-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjš-ubjd)�”}”(hŒRaidPhysDiskPage0_t *phys_disk”h]”(h)�”}”(hhh]”j)�”}”(hŒRaidPhysDiskPage0_t”h]”hŒRaidPhysDiskPage0_t”…”�”}”(hjD.h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjA.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jF.Œmodname”NŒ classname”Njj")�”}”j%]”jÁ-Œc.mpt_raid_phys_disk_pg0”†”asbuh1hhj=.ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjb.h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj=.ubj)�”}”(hjh]”hŒ*”…”�”}”(hjp.h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj=.ubj)�”}”(hŒ phys_disk”h]”hŒ phys_disk”…”�”}”(hj}.h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj=.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjš-ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hja-h²hh³js-h´M]ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj]-h²hh³js-h´M]ubah}”(h]”jX-ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³js-h´M]hjZ-h²hubjY)�”}”(hhh]”j^)�”}”(hŒreturns phys disk page zero”h]”hŒreturns phys disk page zero”…”�”}”(hj§.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M]hj¤.h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjZ-h²hh³js-h´M]ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j¿.j}j¿.j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hXP**Parameters** ``MPT_ADAPTER *ioc`` Pointer to a Adapter Structure ``u8 phys_disk_num`` io unit unique phys disk num generated by the ioc ``RaidPhysDiskPage0_t *phys_disk`` requested payload data returned **Return** 0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÉ.h]”hŒ Parameters”…”�”}”(hjË.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÇ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MahjÃ.ubj¢)�”}”(hhh]”(j§)�”}”(hŒ4``MPT_ADAPTER *ioc`` Pointer to a Adapter Structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjè.h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjê.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjæ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M^hjâ.ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to a Adapter Structure”h]”hŒPointer to a Adapter Structure”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jý.h´M^hjþ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjâ.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jý.h´M^hjß.ubj§)�”}”(hŒG``u8 phys_disk_num`` io unit unique phys disk num generated by the ioc ”h]”(j­)�”}”(hŒ``u8 phys_disk_num``”h]”j³)�”}”(hj!/h]”hŒu8 phys_disk_num”…”�”}”(hj#/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M_hj/ubjÉ)�”}”(hhh]”j^)�”}”(hŒ1io unit unique phys disk num generated by the ioc”h]”hŒ1io unit unique phys disk num generated by the ioc”…”�”}”(hj:/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j6/h´M_hj7/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j6/h´M_hjß.ubj§)�”}”(hŒC``RaidPhysDiskPage0_t *phys_disk`` requested payload data returned ”h]”(j­)�”}”(hŒ"``RaidPhysDiskPage0_t *phys_disk``”h]”j³)�”}”(hjZ/h]”hŒRaidPhysDiskPage0_t *phys_disk”…”�”}”(hj\/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjX/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M`hjT/ubjÉ)�”}”(hhh]”j^)�”}”(hŒrequested payload data returned”h]”hŒrequested payload data returned”…”�”}”(hjs/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jo/h´M`hjp/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjT/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jo/h´M`hjß.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÃ.ubj^)�”}”(hŒ **Return**”h]”jŒ)�”}”(hj•/h]”hŒReturn”…”�”}”(hj—/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj“/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MbhjÃ.ubj^)�”}”(hŒm0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”h]”hŒm0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”…”�”}”(hj«/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MbhjÃ.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ-mpt_raid_phys_disk_get_num_paths (C function)”Œ"c.mpt_raid_phys_disk_get_num_paths”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒIint mpt_raid_phys_disk_get_num_paths (MPT_ADAPTER *ioc, u8 phys_disk_num)”h]”hù)�”}”(hŒHint mpt_raid_phys_disk_get_num_paths(MPT_ADAPTER *ioc, u8 phys_disk_num)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjÚ/h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjÖ/h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¤ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjé/h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÖ/h²hh³jè/h´M¤ubjA)�”}”(hŒ mpt_raid_phys_disk_get_num_paths”h]”j)�”}”(hŒ mpt_raid_phys_disk_get_num_paths”h]”hŒ mpt_raid_phys_disk_get_num_paths”…”�”}”(hjû/h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj÷/ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjÖ/h²hh³jè/h´M¤ubj^)�”}”(hŒ$(MPT_ADAPTER *ioc, u8 phys_disk_num)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j0Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjý/sbŒ"c.mpt_raid_phys_disk_get_num_paths”†”asbuh1hhj0ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:0h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj0ubj)�”}”(hjh]”hŒ*”…”�”}”(hjH0h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj0ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hjU0h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj0ubjd)�”}”(hŒu8 phys_disk_num”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjq0h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjn0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”js0Œmodname”NŒ classname”Njj")�”}”j%]”j60Œ"c.mpt_raid_phys_disk_get_num_paths”†”asbuh1hhjj0ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�0h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjj0ubj)�”}”(hŒ phys_disk_num”h]”hŒ phys_disk_num”…”�”}”(hj�0h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjj0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj0ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjÖ/h²hh³jè/h´M¤ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjÒ/h²hh³jè/h´M¤ubah}”(h]”jÍ/ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jè/h´M¤hjÏ/h²hubjY)�”}”(hhh]”j^)�”}”(hŒ0returns number paths associated to this phys_num”h]”hŒ0returns number paths associated to this phys_num”…”�”}”(hjÇ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¤hjÄ0h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjÏ/h²hh³jè/h´M¤ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jß0j}jß0j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒ±**Parameters** ``MPT_ADAPTER *ioc`` Pointer to a Adapter Structure ``u8 phys_disk_num`` io unit unique phys disk num generated by the ioc **Return** returns number paths”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjé0h]”hŒ Parameters”…”�”}”(hjë0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjç0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¨hjã0ubj¢)�”}”(hhh]”(j§)�”}”(hŒ4``MPT_ADAPTER *ioc`` Pointer to a Adapter Structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj1h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj 1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¥hj1ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to a Adapter Structure”h]”hŒPointer to a Adapter Structure”…”�”}”(hj!1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j1h´M¥hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j1h´M¥hjÿ0ubj§)�”}”(hŒG``u8 phys_disk_num`` io unit unique phys disk num generated by the ioc ”h]”(j­)�”}”(hŒ``u8 phys_disk_num``”h]”j³)�”}”(hjA1h]”hŒu8 phys_disk_num”…”�”}”(hjC1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj?1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¦hj;1ubjÉ)�”}”(hhh]”j^)�”}”(hŒ1io unit unique phys disk num generated by the ioc”h]”hŒ1io unit unique phys disk num generated by the ioc”…”�”}”(hjZ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jV1h´M¦hjW1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj;1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jV1h´M¦hjÿ0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjã0ubj^)�”}”(hŒ **Return**”h]”jŒ)�”}”(hj|1h]”hŒReturn”…”�”}”(hj~1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjz1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¨hjã0ubj^)�”}”(hŒreturns number paths”h]”hŒreturns number paths”…”�”}”(hj’1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¨hjã0ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ#mpt_raid_phys_disk_pg1 (C function)”Œc.mpt_raid_phys_disk_pg1”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ_int mpt_raid_phys_disk_pg1 (MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage1_t *phys_disk)”h]”hù)�”}”(hŒ^int mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage1_t *phys_disk)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjÁ1h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj½1h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Måubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐ1h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj½1h²hh³jÏ1h´MåubjA)�”}”(hŒmpt_raid_phys_disk_pg1”h]”j)�”}”(hŒmpt_raid_phys_disk_pg1”h]”hŒmpt_raid_phys_disk_pg1”…”�”}”(hjâ1h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÞ1ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj½1h²hh³jÏ1h´Måubj^)�”}”(hŒD(MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage1_t *phys_disk)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjþ1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j2Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjä1sbŒc.mpt_raid_phys_disk_pg1”†”asbuh1hhjú1ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!2h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjú1ubj)�”}”(hjh]”hŒ*”…”�”}”(hj/2h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjú1ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj<2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjú1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjö1ubjd)�”}”(hŒu8 phys_disk_num”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjX2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjU2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jZ2Œmodname”NŒ classname”Njj")�”}”j%]”j2Œc.mpt_raid_phys_disk_pg1”†”asbuh1hhjQ2ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjv2h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjQ2ubj)�”}”(hŒ phys_disk_num”h]”hŒ phys_disk_num”…”�”}”(hj„2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjQ2ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjö1ubjd)�”}”(hŒRaidPhysDiskPage1_t *phys_disk”h]”(h)�”}”(hhh]”j)�”}”(hŒRaidPhysDiskPage1_t”h]”hŒRaidPhysDiskPage1_t”…”�”}”(hj 2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j¢2Œmodname”NŒ classname”Njj")�”}”j%]”j2Œc.mpt_raid_phys_disk_pg1”†”asbuh1hhj™2ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾2h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj™2ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÌ2h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj™2ubj)�”}”(hŒ phys_disk”h]”hŒ phys_disk”…”�”}”(hjÙ2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™2ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjö1ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj½1h²hh³jÏ1h´Måubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj¹1h²hh³jÏ1h´Måubah}”(h]”j´1ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jÏ1h´Måhj¶1h²hubjY)�”}”(hhh]”j^)�”}”(hŒreturns phys disk page 1”h]”hŒreturns phys disk page 1”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Måhj3h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj¶1h²hh³jÏ1h´Måubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j3j}j3j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hXP**Parameters** ``MPT_ADAPTER *ioc`` Pointer to a Adapter Structure ``u8 phys_disk_num`` io unit unique phys disk num generated by the ioc ``RaidPhysDiskPage1_t *phys_disk`` requested payload data returned **Return** 0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj%3h]”hŒ Parameters”…”�”}”(hj'3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj#3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Méhj3ubj¢)�”}”(hhh]”(j§)�”}”(hŒ4``MPT_ADAPTER *ioc`` Pointer to a Adapter Structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjD3h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjF3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjB3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mæhj>3ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to a Adapter Structure”h]”hŒPointer to a Adapter Structure”…”�”}”(hj]3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jY3h´MæhjZ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj>3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jY3h´Mæhj;3ubj§)�”}”(hŒG``u8 phys_disk_num`` io unit unique phys disk num generated by the ioc ”h]”(j­)�”}”(hŒ``u8 phys_disk_num``”h]”j³)�”}”(hj}3h]”hŒu8 phys_disk_num”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj{3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mçhjw3ubjÉ)�”}”(hhh]”j^)�”}”(hŒ1io unit unique phys disk num generated by the ioc”h]”hŒ1io unit unique phys disk num generated by the ioc”…”�”}”(hj–3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j’3h´Mçhj“3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjw3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j’3h´Mçhj;3ubj§)�”}”(hŒC``RaidPhysDiskPage1_t *phys_disk`` requested payload data returned ”h]”(j­)�”}”(hŒ"``RaidPhysDiskPage1_t *phys_disk``”h]”j³)�”}”(hj¶3h]”hŒRaidPhysDiskPage1_t *phys_disk”…”�”}”(hj¸3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj´3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mèhj°3ubjÉ)�”}”(hhh]”j^)�”}”(hŒrequested payload data returned”h]”hŒrequested payload data returned”…”�”}”(hjÏ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jË3h´MèhjÌ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj°3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jË3h´Mèhj;3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj3ubj^)�”}”(hŒ **Return**”h]”jŒ)�”}”(hjñ3h]”hŒReturn”…”�”}”(hjó3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjï3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mêhj3ubj^)�”}”(hŒm0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”h]”hŒm0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mêhj3ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_findImVolumes (C function)”Œc.mpt_findImVolumes”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ(int mpt_findImVolumes (MPT_ADAPTER *ioc)”h]”hù)�”}”(hŒ'int mpt_findImVolumes(MPT_ADAPTER *ioc)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj64h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj24h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M?ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE4h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj24h²hh³jD4h´M?ubjA)�”}”(hŒmpt_findImVolumes”h]”j)�”}”(hŒmpt_findImVolumes”h]”hŒmpt_findImVolumes”…”�”}”(hjW4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjS4ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj24h²hh³jD4h´M?ubj^)�”}”(hŒ(MPT_ADAPTER *ioc)”h]”jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjv4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjs4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jx4Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjY4sbŒc.mpt_findImVolumes”†”asbuh1hhjo4ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–4h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjo4ubj)�”}”(hjh]”hŒ*”…”�”}”(hj¤4h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjo4ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj±4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjo4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjk4ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj24h²hh³jD4h´M?ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj.4h²hh³jD4h´M?ubah}”(h]”j)4ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jD4h´M?hj+4h²hubjY)�”}”(hhh]”j^)�”}”(hŒ-Identify IDs of hidden disks and RAID Volumes”h]”hŒ-Identify IDs of hidden disks and RAID Volumes”…”�”}”(hjÛ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M?hjØ4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj+4h²hh³jD4h´M?ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jó4j}jó4j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒÀ**Parameters** ``MPT_ADAPTER *ioc`` Pointer to a Adapter Strucutre **Return** 0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjý4h]”hŒ Parameters”…”�”}”(hjÿ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjû4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MChj÷4ubj¢)�”}”(hhh]”j§)�”}”(hŒ4``MPT_ADAPTER *ioc`` Pointer to a Adapter Strucutre ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj5h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M@hj5ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to a Adapter Strucutre”h]”hŒPointer to a Adapter Strucutre”…”�”}”(hj55h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j15h´M@hj25ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j15h´M@hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj÷4ubj^)�”}”(hŒ **Return**”h]”jŒ)�”}”(hjW5h]”hŒReturn”…”�”}”(hjY5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjU5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MBhj÷4ubj^)�”}”(hŒm0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”h]”hŒm0 on success -EFAULT if read of config page header fails or data pointer not NULL -ENOMEM if pci_alloc failed”…”�”}”(hjm5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MBhj÷4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_config (C function)”Œ c.mpt_config”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ4int mpt_config (MPT_ADAPTER *ioc, CONFIGPARMS *pCfg)”h]”hù)�”}”(hŒ3int mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS *pCfg)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjœ5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj˜5h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÅubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«5h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj˜5h²hh³jª5h´MÅubjA)�”}”(hŒ mpt_config”h]”j)�”}”(hŒ mpt_config”h]”hŒ mpt_config”…”�”}”(hj½5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¹5ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj˜5h²hh³jª5h´MÅubj^)�”}”(hŒ%(MPT_ADAPTER *ioc, CONFIGPARMS *pCfg)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjÜ5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÙ5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÞ5Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj¿5sbŒ c.mpt_config”†”asbuh1hhjÕ5ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjü5h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÕ5ubj)�”}”(hjh]”hŒ*”…”�”}”(hj 6h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjÕ5ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÕ5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÑ5ubjd)�”}”(hŒCONFIGPARMS *pCfg”h]”(h)�”}”(hhh]”j)�”}”(hŒ CONFIGPARMS”h]”hŒ CONFIGPARMS”…”�”}”(hj36h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj06ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j56Œmodname”NŒ classname”Njj")�”}”j%]”jø5Œ c.mpt_config”†”asbuh1hhj,6ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQ6h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj,6ubj)�”}”(hjh]”hŒ*”…”�”}”(hj_6h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj,6ubj)�”}”(hŒpCfg”h]”hŒpCfg”…”�”}”(hjl6h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj,6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÑ5ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj˜5h²hh³jª5h´MÅubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj”5h²hh³jª5h´MÅubah}”(h]”j�5ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jª5h´MÅhj‘5h²hubjY)�”}”(hhh]”j^)�”}”(hŒ(Generic function to issue config message”h]”hŒ(Generic function to issue config message”…”�”}”(hj–6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÅhj“6h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj‘5h²hh³jª5h´MÅubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j®6j}j®6j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX«**Parameters** ``MPT_ADAPTER *ioc`` Pointer to an adapter structure ``CONFIGPARMS *pCfg`` Pointer to a configuration structure. Struct contains action, page address, direction, physical address and pointer to a configuration page header Page header is updated. **Description** Returns 0 for success -EAGAIN if no msg frames currently available -EFAULT for non-successful reply or no reply (timeout)”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj¸6h]”hŒ Parameters”…”�”}”(hjº6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj¶6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÉhj²6ubj¢)�”}”(hhh]”(j§)�”}”(hŒ5``MPT_ADAPTER *ioc`` Pointer to an adapter structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj×6h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjÙ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjÕ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÆhjÑ6ubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to an adapter structure”h]”hŒPointer to an adapter structure”…”�”}”(hjð6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jì6h´MÆhjí6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÑ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jì6h´MÆhjÎ6ubj§)�”}”(hŒÁ``CONFIGPARMS *pCfg`` Pointer to a configuration structure. Struct contains action, page address, direction, physical address and pointer to a configuration page header Page header is updated. ”h]”(j­)�”}”(hŒ``CONFIGPARMS *pCfg``”h]”j³)�”}”(hj7h]”hŒCONFIGPARMS *pCfg”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÊhj 7ubjÉ)�”}”(hhh]”j^)�”}”(hŒªPointer to a configuration structure. Struct contains action, page address, direction, physical address and pointer to a configuration page header Page header is updated.”h]”hŒªPointer to a configuration structure. Struct contains action, page address, direction, physical address and pointer to a configuration page header Page header is updated.”…”�”}”(hj)7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÇhj&7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj 7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j%7h´MÊhjÎ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj²6ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjL7h]”hŒ Description”…”�”}”(hjN7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjJ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÌhj²6ubjŠ)�”}”(hŒyReturns 0 for success -EAGAIN if no msg frames currently available -EFAULT for non-successful reply or no reply (timeout)”h]”j^)�”}”(hŒyReturns 0 for success -EAGAIN if no msg frames currently available -EFAULT for non-successful reply or no reply (timeout)”h]”hŒyReturns 0 for success -EAGAIN if no msg frames currently available -EFAULT for non-successful reply or no reply (timeout)”…”�”}”(hjf7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MËhjb7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jt7h´MËhj²6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ"mpt_print_ioc_summary (C function)”Œc.mpt_print_ioc_summary”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ\void mpt_print_ioc_summary (MPT_ADAPTER *ioc, char *buffer, int *size, int len, int showlan)”h]”hù)�”}”(hŒ[void mpt_print_ioc_summary(MPT_ADAPTER *ioc, char *buffer, int *size, int len, int showlan)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj›7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj—7h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M�ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª7h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj—7h²hh³j©7h´M�ubjA)�”}”(hŒmpt_print_ioc_summary”h]”j)�”}”(hŒmpt_print_ioc_summary”h]”hŒmpt_print_ioc_summary”…”�”}”(hj¼7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¸7ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj—7h²hh³j©7h´M�ubj^)�”}”(hŒA(MPT_ADAPTER *ioc, char *buffer, int *size, int len, int showlan)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjÛ7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjØ7ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÝ7Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj¾7sbŒc.mpt_print_ioc_summary”†”asbuh1hhjÔ7ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû7h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÔ7ubj)�”}”(hjh]”hŒ*”…”�”}”(hj 8h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjÔ7ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÔ7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÐ7ubjd)�”}”(hŒ char *buffer”h]”(jú)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj/8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj+8ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=8h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj+8ubj)�”}”(hjh]”hŒ*”…”�”}”(hjK8h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj+8ubj)�”}”(hŒbuffer”h]”hŒbuffer”…”�”}”(hjX8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj+8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÐ7ubjd)�”}”(hŒ int *size”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjq8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjm8ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjm8ubj)�”}”(hjh]”hŒ*”…”�”}”(hj�8h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjm8ubj)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjš8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjm8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÐ7ubjd)�”}”(hŒint len”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj³8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj¯8ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁ8h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¯8ubj)�”}”(hŒlen”h]”hŒlen”…”�”}”(hjÏ8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¯8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÐ7ubjd)�”}”(hŒ int showlan”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjè8h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjä8ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjö8h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjä8ubj)�”}”(hŒshowlan”h]”hŒshowlan”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjä8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÐ7ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj—7h²hh³j©7h´M�ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj“7h²hh³j©7h´M�ubah}”(h]”jŽ7ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j©7h´M�hj�7h²hubjY)�”}”(hhh]”j^)�”}”(hŒ'Write ASCII summary of IOC to a buffer.”h]”hŒ'Write ASCII summary of IOC to a buffer.”…”�”}”(hj.9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M�hj+9h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj�7h²hh³j©7h´M�ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jF9j}jF9j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hXÌ**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``char *buffer`` Pointer to buffer where IOC summary info should be written ``int *size`` Pointer to number of bytes we wrote (set by this routine) ``int len`` Offset at which to start writing in buffer ``int showlan`` Display LAN stuff? **Description** This routine writes (english readable) ASCII text, which represents a summary of IOC information, to a buffer.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjP9h]”hŒ Parameters”…”�”}”(hjR9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjN9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M‘hjJ9ubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjo9h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjq9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjm9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MŽhji9ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hjˆ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j„9h´MŽhj…9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhji9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j„9h´MŽhjf9ubj§)�”}”(hŒL``char *buffer`` Pointer to buffer where IOC summary info should be written ”h]”(j­)�”}”(hŒ``char *buffer``”h]”j³)�”}”(hj¨9h]”hŒ char *buffer”…”�”}”(hjª9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj¦9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M�hj¢9ubjÉ)�”}”(hhh]”j^)�”}”(hŒ:Pointer to buffer where IOC summary info should be written”h]”hŒ:Pointer to buffer where IOC summary info should be written”…”�”}”(hjÁ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j½9h´M�hj¾9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¢9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j½9h´M�hjf9ubj§)�”}”(hŒH``int *size`` Pointer to number of bytes we wrote (set by this routine) ”h]”(j­)�”}”(hŒ ``int *size``”h]”j³)�”}”(hjá9h]”hŒ int *size”…”�”}”(hjã9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjß9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M�hjÛ9ubjÉ)�”}”(hhh]”j^)�”}”(hŒ9Pointer to number of bytes we wrote (set by this routine)”h]”hŒ9Pointer to number of bytes we wrote (set by this routine)”…”�”}”(hjú9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jö9h´M�hj÷9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÛ9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jö9h´M�hjf9ubj§)�”}”(hŒ7``int len`` Offset at which to start writing in buffer ”h]”(j­)�”}”(hŒ ``int len``”h]”j³)�”}”(hj:h]”hŒint len”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M‘hj:ubjÉ)�”}”(hhh]”j^)�”}”(hŒ*Offset at which to start writing in buffer”h]”hŒ*Offset at which to start writing in buffer”…”�”}”(hj3:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j/:h´M‘hj0:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j/:h´M‘hjf9ubj§)�”}”(hŒ#``int showlan`` Display LAN stuff? ”h]”(j­)�”}”(hŒ``int showlan``”h]”j³)�”}”(hjS:h]”hŒ int showlan”…”�”}”(hjU:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjQ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M’hjM:ubjÉ)�”}”(hhh]”j^)�”}”(hŒDisplay LAN stuff?”h]”hŒDisplay LAN stuff?”…”�”}”(hjl:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jh:h´M’hji:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjM:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jh:h´M’hjf9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjJ9ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjŽ:h]”hŒ Description”…”�”}”(hj�:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjŒ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M”hjJ9ubjŠ)�”}”(hŒnThis routine writes (english readable) ASCII text, which represents a summary of IOC information, to a buffer.”h]”j^)�”}”(hŒnThis routine writes (english readable) ASCII text, which represents a summary of IOC information, to a buffer.”h]”hŒnThis routine writes (english readable) ASCII text, which represents a summary of IOC information, to a buffer.”…”�”}”(hj¨:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M“hj¤:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j¶:h´M“hjJ9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ.mpt_set_taskmgmt_in_progress_flag (C function)”Œ#c.mpt_set_taskmgmt_in_progress_flag”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ8int mpt_set_taskmgmt_in_progress_flag (MPT_ADAPTER *ioc)”h]”hù)�”}”(hŒ7int mpt_set_taskmgmt_in_progress_flag(MPT_ADAPTER *ioc)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjÝ:h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjÙ:h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÜubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjì:h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÙ:h²hh³jë:h´MÜubjA)�”}”(hŒ!mpt_set_taskmgmt_in_progress_flag”h]”j)�”}”(hŒ!mpt_set_taskmgmt_in_progress_flag”h]”hŒ!mpt_set_taskmgmt_in_progress_flag”…”�”}”(hjþ:h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjú:ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjÙ:h²hh³jë:h´MÜubj^)�”}”(hŒ(MPT_ADAPTER *ioc)”h]”jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j;Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj;sbŒ#c.mpt_set_taskmgmt_in_progress_flag”†”asbuh1hhj;ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=;h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj;ubj)�”}”(hjh]”hŒ*”…”�”}”(hjK;h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj;ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hjX;h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj;ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjÙ:h²hh³jë:h´MÜubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjÕ:h²hh³jë:h´MÜubah}”(h]”jÐ:ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jë:h´MÜhjÒ:h²hubjY)�”}”(hhh]”j^)�”}”(hŒ)set flags associated with task management”h]”hŒ)set flags associated with task management”…”�”}”(hj‚;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÜhj;h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjÒ:h²hh³jë:h´MÜubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jš;j}jš;j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒÆ**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure **Description** Returns 0 for SUCCESS or -1 if FAILED. If -1 is return, then it was not possible to set the flags”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj¤;h]”hŒ Parameters”…”�”}”(hj¦;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj¢;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Màhjž;ubj¢)�”}”(hhh]”j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjÃ;h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjÅ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjÁ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÝhj½;ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hjÜ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jØ;h´MÝhjÙ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj½;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jØ;h´MÝhjº;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjž;ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjþ;h]”hŒ Description”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjü;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mßhjž;ubjŠ)�”}”(hŒbReturns 0 for SUCCESS or -1 if FAILED. If -1 is return, then it was not possible to set the flags”h]”(j^)�”}”(hŒ&Returns 0 for SUCCESS or -1 if FAILED.”h]”hŒ&Returns 0 for SUCCESS or -1 if FAILED.”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÞhj<ubj^)�”}”(hŒ:If -1 is return, then it was not possible to set the flags”h]”hŒ:If -1 is return, then it was not possible to set the flags”…”�”}”(hj'<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Màhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j&<h´MÞhjž;ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ0mpt_clear_taskmgmt_in_progress_flag (C function)”Œ%c.mpt_clear_taskmgmt_in_progress_flag”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ;void mpt_clear_taskmgmt_in_progress_flag (MPT_ADAPTER *ioc)”h]”hù)�”}”(hŒ:void mpt_clear_taskmgmt_in_progress_flag(MPT_ADAPTER *ioc)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj\<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjX<h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mýubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk<h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjX<h²hh³jj<h´MýubjA)�”}”(hŒ#mpt_clear_taskmgmt_in_progress_flag”h]”j)�”}”(hŒ#mpt_clear_taskmgmt_in_progress_flag”h]”hŒ#mpt_clear_taskmgmt_in_progress_flag”…”�”}”(hj}<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjy<ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjX<h²hh³jj<h´Mýubj^)�”}”(hŒ(MPT_ADAPTER *ioc)”h]”jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjœ<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™<ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jž<Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj<sbŒ%c.mpt_clear_taskmgmt_in_progress_flag”†”asbuh1hhj•<ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼<h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj•<ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÊ<h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj•<ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj×<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj•<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj‘<ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjX<h²hh³jj<h´Mýubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjT<h²hh³jj<h´Mýubah}”(h]”jO<ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jj<h´MýhjQ<h²hubjY)�”}”(hhh]”j^)�”}”(hŒ+clear flags associated with task management”h]”hŒ+clear flags associated with task management”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mýhjþ<h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjQ<h²hh³jj<h´Mýubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j=j}j=j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒG**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj#=h]”hŒ Parameters”…”�”}”(hj%=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj!=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj=ubj¢)�”}”(hhh]”j§)�”}”(hŒ5``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjB=h]”hŒMPT_ADAPTER *ioc”…”�”}”(hjD=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj@=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhj<=ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj[=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MþhjX=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj<=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jW=h´Mhj9=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmpt_halt_firmware (C function)”Œc.mpt_halt_firmware”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ4void __noreturn mpt_halt_firmware (MPT_ADAPTER *ioc)”h]”hù)�”}”(hŒ3void __noreturn mpt_halt_firmware(MPT_ADAPTER *ioc)”h]”(jú)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjœ=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj˜=h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«=h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj˜=h²hh³jª=h´MubhŒ __noreturn”…”�”}”(hj˜=h²hh³Nh´Nubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½=h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj˜=h²hh³jª=h´MubjA)�”}”(hŒmpt_halt_firmware”h]”j)�”}”(hŒmpt_halt_firmware”h]”hŒmpt_halt_firmware”…”�”}”(hjÏ=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjË=ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj˜=h²hh³jª=h´Mubj^)�”}”(hŒ(MPT_ADAPTER *ioc)”h]”jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjî=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjë=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jð=Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjÑ=sbŒc.mpt_halt_firmware”†”asbuh1hhjç=ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjç=ubj)�”}”(hjh]”hŒ*”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjç=ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj)>h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjç=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjã=ubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj˜=h²hh³jª=h´Mubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj”=h²hh³jª=h´Mubah}”(h]”j�=ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jª=h´Mhj‘=h²hubjY)�”}”(hhh]”j^)�”}”(hŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MhjP>h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj‘=h²hh³jª=h´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jk>j}jk>j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒG**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hju>h]”hŒ Parameters”…”�”}”(hjw>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjs>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhjo>ubj¢)�”}”(hhh]”j§)�”}”(hŒ5``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj”>h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj–>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj’>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MhjŽ>ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj­>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Mhjª>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjŽ>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j©>h´Mhj‹>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjo>ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ'mpt_Soft_Hard_ResetHandler (C function)”Œc.mpt_Soft_Hard_ResetHandler”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ@int mpt_Soft_Hard_ResetHandler (MPT_ADAPTER *ioc, int sleepFlag)”h]”hù)�”}”(hŒ?int mpt_Soft_Hard_ResetHandler(MPT_ADAPTER *ioc, int sleepFlag)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjî>h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjê>h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M»ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjý>h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjê>h²hh³jü>h´M»ubjA)�”}”(hŒmpt_Soft_Hard_ResetHandler”h]”j)�”}”(hŒmpt_Soft_Hard_ResetHandler”h]”hŒmpt_Soft_Hard_ResetHandler”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ?ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@•hjê>h²hh³jü>h´M»ubj^)�”}”(hŒ!(MPT_ADAPTER *ioc, int sleepFlag)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj.?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj+?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j0?Œmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj?sbŒc.mpt_Soft_Hard_ResetHandler”†”asbuh1hhj'?ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjN?h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj'?ubj)�”}”(hjh]”hŒ*”…”�”}”(hj\?h²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj'?ubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hji?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj'?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj#?ubjd)�”}”(hŒ int sleepFlag”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj‚?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj~?ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�?h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj~?ubj)�”}”(hŒ sleepFlag”h]”hŒ sleepFlag”…”�”}”(hjž?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj~?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj#?ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjê>h²hh³jü>h´M»ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjæ>h²hh³jü>h´M»ubah}”(h]”já>ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jü>h´M»hjã>h²hubjY)�”}”(hhh]”j^)�”}”(hŒTry less expensive reset”h]”hŒTry less expensive reset”…”�”}”(hjÈ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M»hjÅ?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjã>h²hh³jü>h´M»ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jà?j}jà?j~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``int sleepFlag`` Indicates if sleep or schedule must be called. **Description** Returns 0 for SUCCESS or -1 if FAILED. Try for softreset first, only if it fails go for expensive HardReset.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjê?h]”hŒ Parameters”…”�”}”(hjì?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjè?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¿hjä?ubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hj @h]”hŒMPT_ADAPTER *ioc”…”�”}”(hj @h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¼hj@ubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj"@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j@h´M¼hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j@h´M¼hj@ubj§)�”}”(hŒA``int sleepFlag`` Indicates if sleep or schedule must be called. ”h]”(j­)�”}”(hŒ``int sleepFlag``”h]”j³)�”}”(hjB@h]”hŒ int sleepFlag”…”�”}”(hjD@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj@@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M½hj<@ubjÉ)�”}”(hhh]”j^)�”}”(hŒ.Indicates if sleep or schedule must be called.”h]”hŒ.Indicates if sleep or schedule must be called.”…”�”}”(hj[@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jW@h´M½hjX@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj<@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jW@h´M½hj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjä?ubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj}@h]”hŒ Description”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj{@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¿hjä?ubjŠ)�”}”(hŒlReturns 0 for SUCCESS or -1 if FAILED. Try for softreset first, only if it fails go for expensive HardReset.”h]”j^)�”}”(hŒlReturns 0 for SUCCESS or -1 if FAILED. Try for softreset first, only if it fails go for expensive HardReset.”h]”hŒlReturns 0 for SUCCESS or -1 if FAILED. Try for softreset first, only if it fails go for expensive HardReset.”…”�”}”(hj—@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M¾hj“@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j¥@h´M¾hjä?ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ!mpt_HardResetHandler (C function)”Œc.mpt_HardResetHandler”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ:int mpt_HardResetHandler (MPT_ADAPTER *ioc, int sleepFlag)”h]”hù)�”}”(hŒ9int mpt_HardResetHandler(MPT_ADAPTER *ioc, int sleepFlag)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjÌ@h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjÈ@h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÕubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛ@h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÈ@h²hh³jÚ@h´MÕubjA)�”}”(hŒmpt_HardResetHandler”h]”j)�”}”(hŒmpt_HardResetHandler”h]”hŒmpt_HardResetHandler”…”�”}”(hjí@h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjé@ubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjÈ@h²hh³jÚ@h´MÕubj^)�”}”(hŒ!(MPT_ADAPTER *ioc, int sleepFlag)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj Ah²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj Aubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jAŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjï@sbŒc.mpt_HardResetHandler”†”asbuh1hhjAubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,Ah²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjAubj)�”}”(hjh]”hŒ*”…”�”}”(hj:Ah²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjAubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hjGAh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjAubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjAubjd)�”}”(hŒ int sleepFlag”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj`Ah²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj\Aubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjnAh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj\Aubj)�”}”(hŒ sleepFlag”h]”hŒ sleepFlag”…”�”}”(hj|Ah²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj\Aubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjAubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjÈ@h²hh³jÚ@h´MÕubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjÄ@h²hh³jÚ@h´MÕubah}”(h]”j¿@ah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jÚ@h´MÕhjÁ@h²hubjY)�”}”(hhh]”j^)�”}”(hŒGeneric reset handler”h]”hŒGeneric reset handler”…”�”}”(hj¦Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÕhj£Ah²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjÁ@h²hh³jÚ@h´MÕubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|j¾Aj}j¾Aj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hXC**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``int sleepFlag`` Indicates if sleep or schedule must be called. **Description** Issues SCSI Task Management call based on input arg values. If TaskMgmt fails, returns associated SCSI request. Remark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule(). **Note** A return of -1 is a FATAL error case, as it means a FW reload/initialization failed. Returns 0 for SUCCESS or -1 if FAILED.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÈAh]”hŒ Parameters”…”�”}”(hjÊAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÆAubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÙhjÂAubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjçAh]”hŒMPT_ADAPTER *ioc”…”�”}”(hjéAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjåAubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÖhjáAubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jüAh´MÖhjýAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjáAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jüAh´MÖhjÞAubj§)�”}”(hŒA``int sleepFlag`` Indicates if sleep or schedule must be called. ”h]”(j­)�”}”(hŒ``int sleepFlag``”h]”j³)�”}”(hj Bh]”hŒ int sleepFlag”…”�”}”(hj"Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´M×hjBubjÉ)�”}”(hhh]”j^)�”}”(hŒ.Indicates if sleep or schedule must be called.”h]”hŒ.Indicates if sleep or schedule must be called.”…”�”}”(hj9Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j5Bh´M×hj6Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j5Bh´M×hjÞAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÂAubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj[Bh]”hŒ Description”…”�”}”(hj]Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjYBubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÙhjÂAubjŠ)�”}”(hXIssues SCSI Task Management call based on input arg values. If TaskMgmt fails, returns associated SCSI request. Remark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule(). ”h]”(j^)�”}”(hŒoIssues SCSI Task Management call based on input arg values. If TaskMgmt fails, returns associated SCSI request.”h]”hŒoIssues SCSI Task Management call based on input arg values. If TaskMgmt fails, returns associated SCSI request.”…”�”}”(hjuBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MØhjqBubj^)�”}”(hŒŽRemark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule().”h]”hŒŽRemark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule().”…”�”}”(hj„Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÛhjqBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jƒBh´MØhjÂAubj^)�”}”(hŒ**Note**”h]”jŒ)�”}”(hj›Bh]”hŒNote”…”�”}”(hj�Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj™Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MÞhjÂAubj¢)�”}”(hhh]”j§)�”}”(hŒ|A return of -1 is a FATAL error case, as it means a FW reload/initialization failed. Returns 0 for SUCCESS or -1 if FAILED.”h]”(j­)�”}”(hŒ3A return of -1 is a FATAL error case, as it means a”h]”hŒ3A return of -1 is a FATAL error case, as it means a”…”�”}”(hj¸Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´Máhj´BubjÉ)�”}”(hhh]”(j^)�”}”(hŒ FW reload/initialization failed.”h]”hŒ FW reload/initialization failed.”…”�”}”(hjÊBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MàhjÇBubj^)�”}”(hŒ&Returns 0 for SUCCESS or -1 if FAILED.”h]”hŒ&Returns 0 for SUCCESS or -1 if FAILED.”…”�”}”(hjÙBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:7: ./drivers/message/fusion/mptbase.c”h´MâhjÇBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj´Bubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÆBh´Máhj±Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÂAubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmptscsih_info (C function)”Œc.mptscsih_info”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ5const char * mptscsih_info (struct Scsi_Host *SChost)”h]”hù)�”}”(hŒ3const char *mptscsih_info(struct Scsi_Host *SChost)”h]”(jr )�”}”(hjëh]”hŒconst”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hjCh²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mëubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(Ch²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjCh²hh³j'Ch´Mëubjú)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj6Ch²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjCh²hh³j'Ch´Mëubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjDCh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjCh²hh³j'Ch´Mëubj)�”}”(hjh]”hŒ*”…”�”}”(hjRCh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjCh²hh³j'Ch´MëubjA)�”}”(hŒ mptscsih_info”h]”j)�”}”(hŒ mptscsih_info”h]”hŒ mptscsih_info”…”�”}”(hjcCh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj_Cubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjCh²hh³j'Ch´Mëubj^)�”}”(hŒ(struct Scsi_Host *SChost)”h]”jd)�”}”(hŒstruct Scsi_Host *SChost”h]”(jr )�”}”(hju h]”hŒstruct”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hj{Cubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒCh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj{Cubh)�”}”(hhh]”j)�”}”(hŒ Scsi_Host”h]”hŒ Scsi_Host”…”�”}”(hj�Ch²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjšCubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jŸCŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjeCsbŒc.mptscsih_info”†”asbuh1hhj{Cubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½Ch²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj{Cubj)�”}”(hjh]”hŒ*”…”�”}”(hjËCh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj{Cubj)�”}”(hŒSChost”h]”hŒSChost”…”�”}”(hjØCh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj{Cubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjwCubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjCh²hh³j'Ch´Mëubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjCh²hh³j'Ch´Mëubah}”(h]”j Cah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j'Ch´MëhjCh²hubjY)�”}”(hhh]”j^)�”}”(hŒ$Return information about MPT adapter”h]”hŒ$Return information about MPT adapter”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MëhjÿCh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjCh²hh³j'Ch´Mëubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jDj}jDj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒË**Parameters** ``struct Scsi_Host *SChost`` Pointer to Scsi_Host structure **Description** (linux scsi_host_template.info routine) Returns pointer to buffer where information was written.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj$Dh]”hŒ Parameters”…”�”}”(hj&Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj"Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MïhjDubj¢)�”}”(hhh]”j§)�”}”(hŒ<``struct Scsi_Host *SChost`` Pointer to Scsi_Host structure ”h]”(j­)�”}”(hŒ``struct Scsi_Host *SChost``”h]”j³)�”}”(hjCDh]”hŒstruct Scsi_Host *SChost”…”�”}”(hjEDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjADubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mìhj=DubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to Scsi_Host structure”h]”hŒPointer to Scsi_Host structure”…”�”}”(hj\Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jXDh´MìhjYDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj=Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jXDh´Mìhj:Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjDubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj~Dh]”hŒ Description”…”�”}”(hj€Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj|Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MîhjDubjŠ)�”}”(hŒa(linux scsi_host_template.info routine) Returns pointer to buffer where information was written.”h]”(j^)�”}”(hŒ'(linux scsi_host_template.info routine)”h]”hŒ'(linux scsi_host_template.info routine)”…”�”}”(hj˜Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Míhj”Dubj^)�”}”(hŒ8Returns pointer to buffer where information was written.”h]”hŒ8Returns pointer to buffer where information was written.”…”�”}”(hj§Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mïhj”Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j¦Dh´MíhjDubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmptscsih_qcmd (C function)”Œc.mptscsih_qcmd”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ;enum scsi_qc_status mptscsih_qcmd (struct scsi_cmnd *SCpnt)”h]”hù)�”}”(hŒ:enum scsi_qc_status mptscsih_qcmd(struct scsi_cmnd *SCpnt)”h]”(jr )�”}”(hŒenum”h]”hŒenum”…”�”}”(hjÜDh²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hjØDh²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëDh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjØDh²hh³jêDh´Mubh)�”}”(hhh]”j)�”}”(hŒscsi_qc_status”h]”hŒscsi_qc_status”…”�”}”(hjüDh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjùDubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jþDŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jŒ mptscsih_qcmd”sbŒc.mptscsih_qcmd”†”asbuh1hhjØDh²hh³jêDh´Mubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjØDh²hh³jêDh´MubjA)�”}”(hŒ mptscsih_qcmd”h]”j)�”}”(hjEh]”hŒ mptscsih_qcmd”…”�”}”(hj/Eh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj+Eubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjØDh²hh³jêDh´Mubj^)�”}”(hŒ(struct scsi_cmnd *SCpnt)”h]”jd)�”}”(hŒstruct scsi_cmnd *SCpnt”h]”(jr )�”}”(hju h]”hŒstruct”…”�”}”(hjJEh²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hjFEubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjWEh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjFEubh)�”}”(hhh]”j)�”}”(hŒ scsi_cmnd”h]”hŒ scsi_cmnd”…”�”}”(hjhEh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjeEubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jjEŒmodname”NŒ classname”Njj")�”}”j%]”jEŒc.mptscsih_qcmd”†”asbuh1hhjFEubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj†Eh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjFEubj)�”}”(hjh]”hŒ*”…”�”}”(hj”Eh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjFEubj)�”}”(hŒSCpnt”h]”hŒSCpnt”…”�”}”(hj¡Eh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjFEubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjBEubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjØDh²hh³jêDh´Mubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjÔDh²hh³jêDh´Mubah}”(h]”jÏDah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jêDh´MhjÑDh²hubjY)�”}”(hhh]”j^)�”}”(hŒ3Primary Fusion MPT SCSI initiator IO start routine.”h]”hŒ3Primary Fusion MPT SCSI initiator IO start routine.”…”�”}”(hjËEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MhjÈEh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjÑDh²hh³jêDh´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jãEj}jãEj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hXZ**Parameters** ``struct scsi_cmnd *SCpnt`` Pointer to scsi_cmnd structure **Description** (linux scsi_host_template.queuecommand routine) This is the primary SCSI IO start routine. Create a MPI SCSIIORequest from a linux scsi_cmnd request and send it to the IOC. Returns 0. (rtn value discarded by linux scsi mid-layer)”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjíEh]”hŒ Parameters”…”�”}”(hjïEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjëEubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MhjçEubj¢)�”}”(hhh]”j§)�”}”(hŒ;``struct scsi_cmnd *SCpnt`` Pointer to scsi_cmnd structure ”h]”(j­)�”}”(hŒ``struct scsi_cmnd *SCpnt``”h]”j³)�”}”(hj Fh]”hŒstruct scsi_cmnd *SCpnt”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj Fubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MhjFubjÉ)�”}”(hhh]”j^)�”}”(hŒPointer to scsi_cmnd structure”h]”hŒPointer to scsi_cmnd structure”…”�”}”(hj%Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j!Fh´Mhj"Fubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j!Fh´MhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjçEubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjGFh]”hŒ Description”…”�”}”(hjIFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjEFubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MhjçEubjŠ)�”}”(hŒç(linux scsi_host_template.queuecommand routine) This is the primary SCSI IO start routine. Create a MPI SCSIIORequest from a linux scsi_cmnd request and send it to the IOC. Returns 0. (rtn value discarded by linux scsi mid-layer)”h]”(j^)�”}”(hŒ­(linux scsi_host_template.queuecommand routine) This is the primary SCSI IO start routine. Create a MPI SCSIIORequest from a linux scsi_cmnd request and send it to the IOC.”h]”hŒ­(linux scsi_host_template.queuecommand routine) This is the primary SCSI IO start routine. Create a MPI SCSIIORequest from a linux scsi_cmnd request and send it to the IOC.”…”�”}”(hjaFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mhj]Fubj^)�”}”(hŒ8Returns 0. (rtn value discarded by linux scsi mid-layer)”h]”hŒ8Returns 0. (rtn value discarded by linux scsi mid-layer)”…”�”}”(hjpFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mhj]Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³joFh´MhjçEubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ#mptscsih_IssueTaskMgmt (C function)”Œc.mptscsih_IssueTaskMgmt”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒqint mptscsih_IssueTaskMgmt (MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, u64 lun, int ctx2abort, ulong timeout)”h]”hù)�”}”(hŒpint mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, u64 lun, int ctx2abort, ulong timeout)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj¥Fh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj¡Fh²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÖubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´Fh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¡Fh²hh³j³Fh´MÖubjA)�”}”(hŒmptscsih_IssueTaskMgmt”h]”j)�”}”(hŒmptscsih_IssueTaskMgmt”h]”hŒmptscsih_IssueTaskMgmt”…”�”}”(hjÆFh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÂFubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj¡Fh²hh³j³Fh´MÖubj^)�”}”(hŒV(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, u64 lun, int ctx2abort, ulong timeout)”h]”(jd)�”}”(hŒMPT_SCSI_HOST *hd”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_SCSI_HOST”h]”hŒ MPT_SCSI_HOST”…”�”}”(hjåFh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjâFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jçFŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjÈFsbŒc.mptscsih_IssueTaskMgmt”†”asbuh1hhjÞFubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÞFubj)�”}”(hjh]”hŒ*”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjÞFubj)�”}”(hŒhd”h]”hŒhd”…”�”}”(hj Gh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÞFubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubjd)�”}”(hŒu8 type”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjGŒmodname”NŒ classname”Njj")�”}”j%]”jGŒc.mptscsih_IssueTaskMgmt”†”asbuh1hhj5Gubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZGh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj5Gubj)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjhGh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj5Gubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubjd)�”}”(hŒ u8 channel”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj„Gh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�Gubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j†GŒmodname”NŒ classname”Njj")�”}”j%]”jGŒc.mptscsih_IssueTaskMgmt”†”asbuh1hhj}Gubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢Gh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj}Gubj)�”}”(hŒchannel”h]”hŒchannel”…”�”}”(hj°Gh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj}Gubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubjd)�”}”(hŒu8 id”h]”(h)�”}”(hhh]”j)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÌGh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÉGubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÎGŒmodname”NŒ classname”Njj")�”}”j%]”jGŒc.mptscsih_IssueTaskMgmt”†”asbuh1hhjÅGubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêGh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÅGubj)�”}”(hŒid”h]”hŒid”…”�”}”(hjøGh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÅGubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubjd)�”}”(hŒu64 lun”h]”(h)�”}”(hhh]”j)�”}”(hŒu64”h]”hŒu64”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjHubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jHŒmodname”NŒ classname”Njj")�”}”j%]”jGŒc.mptscsih_IssueTaskMgmt”†”asbuh1hhj Hubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2Hh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj Hubj)�”}”(hŒlun”h]”hŒlun”…”�”}”(hj@Hh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj Hubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubjd)�”}”(hŒ int ctx2abort”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjYHh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjUHubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjgHh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjUHubj)�”}”(hŒ ctx2abort”h]”hŒ ctx2abort”…”�”}”(hjuHh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjUHubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubjd)�”}”(hŒ ulong timeout”h]”(h)�”}”(hhh]”j)�”}”(hŒulong”h]”hŒulong”…”�”}”(hj‘Hh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŽHubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j“HŒmodname”NŒ classname”Njj")�”}”j%]”jGŒc.mptscsih_IssueTaskMgmt”†”asbuh1hhjŠHubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯Hh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjŠHubj)�”}”(hŒtimeout”h]”hŒtimeout”…”�”}”(hj½Hh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŠHubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÚFubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj¡Fh²hh³j³Fh´MÖubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj�Fh²hh³j³Fh´MÖubah}”(h]”j˜Fah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j³Fh´MÖhjšFh²hubjY)�”}”(hhh]”j^)�”}”(hŒ&Generic send Task Management function.”h]”hŒ&Generic send Task Management function.”…”�”}”(hjçHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÖhjäHh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjšFh²hh³j³Fh´MÖubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jÿHj}jÿHj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX¢**Parameters** ``MPT_SCSI_HOST *hd`` Pointer to MPT_SCSI_HOST structure ``u8 type`` Task Management type ``u8 channel`` channel number for task management ``u8 id`` Logical Target ID for reset (if appropriate) ``u64 lun`` Logical Unit for reset (if appropriate) ``int ctx2abort`` Context for the task to be aborted (if appropriate) ``ulong timeout`` timeout for task management control **Description** Remark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule(). Not all fields are meaningfull for all task types. Returns 0 for SUCCESS, or FAILED.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj Ih]”hŒ Parameters”…”�”}”(hj Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÚhjIubj¢)�”}”(hhh]”(j§)�”}”(hŒ9``MPT_SCSI_HOST *hd`` Pointer to MPT_SCSI_HOST structure ”h]”(j­)�”}”(hŒ``MPT_SCSI_HOST *hd``”h]”j³)�”}”(hj(Ih]”hŒMPT_SCSI_HOST *hd”…”�”}”(hj*Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj&Iubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M×hj"IubjÉ)�”}”(hhh]”j^)�”}”(hŒ"Pointer to MPT_SCSI_HOST structure”h]”hŒ"Pointer to MPT_SCSI_HOST structure”…”�”}”(hjAIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j=Ih´M×hj>Iubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj"Iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j=Ih´M×hjIubj§)�”}”(hŒ!``u8 type`` Task Management type ”h]”(j­)�”}”(hŒ ``u8 type``”h]”j³)�”}”(hjaIh]”hŒu8 type”…”�”}”(hjcIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj_Iubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MØhj[IubjÉ)�”}”(hhh]”j^)�”}”(hŒTask Management type”h]”hŒTask Management type”…”�”}”(hjzIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jvIh´MØhjwIubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj[Iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jvIh´MØhjIubj§)�”}”(hŒ2``u8 channel`` channel number for task management ”h]”(j­)�”}”(hŒ``u8 channel``”h]”j³)�”}”(hjšIh]”hŒ u8 channel”…”�”}”(hjœIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj˜Iubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÙhj”IubjÉ)�”}”(hhh]”j^)�”}”(hŒ"channel number for task management”h]”hŒ"channel number for task management”…”�”}”(hj³Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j¯Ih´MÙhj°Iubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj”Iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j¯Ih´MÙhjIubj§)�”}”(hŒ7``u8 id`` Logical Target ID for reset (if appropriate) ”h]”(j­)�”}”(hŒ ``u8 id``”h]”j³)�”}”(hjÓIh]”hŒu8 id”…”�”}”(hjÕIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjÑIubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÚhjÍIubjÉ)�”}”(hhh]”j^)�”}”(hŒ,Logical Target ID for reset (if appropriate)”h]”hŒ,Logical Target ID for reset (if appropriate)”…”�”}”(hjìIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jèIh´MÚhjéIubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÍIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jèIh´MÚhjIubj§)�”}”(hŒ4``u64 lun`` Logical Unit for reset (if appropriate) ”h]”(j­)�”}”(hŒ ``u64 lun``”h]”j³)�”}”(hj Jh]”hŒu64 lun”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÛhjJubjÉ)�”}”(hhh]”j^)�”}”(hŒ'Logical Unit for reset (if appropriate)”h]”hŒ'Logical Unit for reset (if appropriate)”…”�”}”(hj%Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j!Jh´MÛhj"Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j!Jh´MÛhjIubj§)�”}”(hŒF``int ctx2abort`` Context for the task to be aborted (if appropriate) ”h]”(j­)�”}”(hŒ``int ctx2abort``”h]”j³)�”}”(hjEJh]”hŒ int ctx2abort”…”�”}”(hjGJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjCJubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÜhj?JubjÉ)�”}”(hhh]”j^)�”}”(hŒ3Context for the task to be aborted (if appropriate)”h]”hŒ3Context for the task to be aborted (if appropriate)”…”�”}”(hj^Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jZJh´MÜhj[Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj?Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jZJh´MÜhjIubj§)�”}”(hŒ6``ulong timeout`` timeout for task management control ”h]”(j­)�”}”(hŒ``ulong timeout``”h]”j³)�”}”(hj~Jh]”hŒ ulong timeout”…”�”}”(hj€Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj|Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÝhjxJubjÉ)�”}”(hhh]”j^)�”}”(hŒ#timeout for task management control”h]”hŒ#timeout for task management control”…”�”}”(hj—Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j“Jh´MÝhj”Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjxJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j“Jh´MÝhjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjIubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj¹Jh]”hŒ Description”…”�”}”(hj»Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj·Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MßhjIubjŠ)�”}”(hŒåRemark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule(). Not all fields are meaningfull for all task types. Returns 0 for SUCCESS, or FAILED.”h]”(j^)�”}”(hŒŽRemark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule().”h]”hŒŽRemark: _HardResetHandler can be invoked from an interrupt thread (timer) or a non-interrupt thread. In the former, must not call schedule().”…”�”}”(hjÓJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MÞhjÏJubj^)�”}”(hŒ2Not all fields are meaningfull for all task types.”h]”hŒ2Not all fields are meaningfull for all task types.”…”�”}”(hjâJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MáhjÏJubj^)�”}”(hŒ!Returns 0 for SUCCESS, or FAILED.”h]”hŒ!Returns 0 for SUCCESS, or FAILED.”…”�”}”(hjñJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MãhjÏJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jáJh´MÞhjIubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒmptscsih_abort (C function)”Œc.mptscsih_abort”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ-int mptscsih_abort (struct scsi_cmnd * SCpnt)”h]”hù)�”}”(hŒ+int mptscsih_abort(struct scsi_cmnd *SCpnt)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hj&Kh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhj"Kh²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mˆubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5Kh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj"Kh²hh³j4Kh´MˆubjA)�”}”(hŒmptscsih_abort”h]”j)�”}”(hŒmptscsih_abort”h]”hŒmptscsih_abort”…”�”}”(hjGKh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjCKubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj"Kh²hh³j4Kh´Mˆubj^)�”}”(hŒ(struct scsi_cmnd *SCpnt)”h]”jd)�”}”(hŒstruct scsi_cmnd *SCpnt”h]”(jr )�”}”(hju h]”hŒstruct”…”�”}”(hjcKh²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hj_Kubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjpKh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj_Kubh)�”}”(hhh]”j)�”}”(hŒ scsi_cmnd”h]”hŒ scsi_cmnd”…”�”}”(hj�Kh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj~Kubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jƒKŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjIKsbŒc.mptscsih_abort”†”asbuh1hhj_Kubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡Kh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj_Kubj)�”}”(hjh]”hŒ*”…”�”}”(hj¯Kh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj_Kubj)�”}”(hŒSCpnt”h]”hŒSCpnt”…”�”}”(hj¼Kh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj_Kubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj[Kubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj"Kh²hh³j4Kh´Mˆubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjKh²hh³j4Kh´Mˆubah}”(h]”jKah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j4Kh´MˆhjKh²hubjY)�”}”(hhh]”j^)�”}”(hŒ-Abort linux scsi_cmnd routine, new_eh variant”h]”hŒ-Abort linux scsi_cmnd routine, new_eh variant”…”�”}”(hjæKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MˆhjãKh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjKh²hh³j4Kh´Mˆubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jþKj}jþKj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒË**Parameters** ``struct scsi_cmnd * SCpnt`` Pointer to scsi_cmnd structure, IO to be aborted **Description** (linux scsi_host_template.eh_abort_handler routine) Returns SUCCESS or FAILED.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjLh]”hŒ Parameters”…”�”}”(hj Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MŒhjLubj¢)�”}”(hhh]”j§)�”}”(hŒN``struct scsi_cmnd * SCpnt`` Pointer to scsi_cmnd structure, IO to be aborted ”h]”(j­)�”}”(hŒ``struct scsi_cmnd * SCpnt``”h]”j³)�”}”(hj'Lh]”hŒstruct scsi_cmnd * SCpnt”…”�”}”(hj)Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj%Lubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M‰hj!LubjÉ)�”}”(hhh]”j^)�”}”(hŒ0Pointer to scsi_cmnd structure, IO to be aborted”h]”hŒ0Pointer to scsi_cmnd structure, IO to be aborted”…”�”}”(hj@Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj:Oubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M<hj6Oubj¢)�”}”(hhh]”j§)�”}”(hŒV``struct scsi_cmnd * SCpnt`` Pointer to scsi_cmnd structure, IO which reset is due to ”h]”(j­)�”}”(hŒ``struct scsi_cmnd * SCpnt``”h]”j³)�”}”(hj[Oh]”hŒstruct scsi_cmnd * SCpnt”…”�”}”(hj]Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjYOubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M9hjUOubjÉ)�”}”(hhh]”j^)�”}”(hŒ8Pointer to scsi_cmnd structure, IO which reset is due to”h]”hŒ8Pointer to scsi_cmnd structure, IO which reset is due to”…”�”}”(hjtOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jpOh´M9hjqOubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjUOubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jpOh´M9hjROubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hj6Oubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj–Oh]”hŒ Description”…”�”}”(hj˜Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj”Oubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M;hj6OubjŠ)�”}”(hŒS(linux scsi_host_template.eh_bus_reset_handler routine) Returns SUCCESS or FAILED.”h]”(j^)�”}”(hŒ7(linux scsi_host_template.eh_bus_reset_handler routine)”h]”hŒ7(linux scsi_host_template.eh_bus_reset_handler routine)”…”�”}”(hj°Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M:hj¬Oubj^)�”}”(hŒReturns SUCCESS or FAILED.”h]”hŒReturns SUCCESS or FAILED.”…”�”}”(hj¿Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M<hj¬Oubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³j¾Oh´M:hj6Oubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ mptscsih_host_reset (C function)”Œc.mptscsih_host_reset”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ1int mptscsih_host_reset (struct scsi_cmnd *SCpnt)”h]”hù)�”}”(hŒ0int mptscsih_host_reset(struct scsi_cmnd *SCpnt)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjôOh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjðOh²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mjubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjðOh²hh³jPh´MjubjA)�”}”(hŒmptscsih_host_reset”h]”j)�”}”(hŒmptscsih_host_reset”h]”hŒmptscsih_host_reset”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjPubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjðOh²hh³jPh´Mjubj^)�”}”(hŒ(struct scsi_cmnd *SCpnt)”h]”jd)�”}”(hŒstruct scsi_cmnd *SCpnt”h]”(jr )�”}”(hju h]”hŒstruct”…”�”}”(hj1Ph²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hj-Pubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>Ph²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj-Pubh)�”}”(hhh]”j)�”}”(hŒ scsi_cmnd”h]”hŒ scsi_cmnd”…”�”}”(hjOPh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjLPubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jQPŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jjPsbŒc.mptscsih_host_reset”†”asbuh1hhj-Pubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoPh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj-Pubj)�”}”(hjh]”hŒ*”…”�”}”(hj}Ph²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj-Pubj)�”}”(hŒSCpnt”h]”hŒSCpnt”…”�”}”(hjŠPh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj-Pubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj)Pubah}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjðOh²hh³jPh´Mjubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhjìOh²hh³jPh´Mjubah}”(h]”jçOah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jPh´MjhjéOh²hubjY)�”}”(hhh]”j^)�”}”(hŒ2Perform a SCSI host adapter RESET (new_eh variant)”h]”hŒ2Perform a SCSI host adapter RESET (new_eh variant)”…”�”}”(hj´Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mjhj±Ph²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjéOh²hh³jPh´Mjubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jÌPj}jÌPj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒ×**Parameters** ``struct scsi_cmnd *SCpnt`` Pointer to scsi_cmnd structure, IO which reset is due to **Description** (linux scsi_host_template.eh_host_reset_handler routine) Returns SUCCESS or FAILED.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÖPh]”hŒ Parameters”…”�”}”(hjØPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjÔPubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MnhjÐPubj¢)�”}”(hhh]”j§)�”}”(hŒU``struct scsi_cmnd *SCpnt`` Pointer to scsi_cmnd structure, IO which reset is due to ”h]”(j­)�”}”(hŒ``struct scsi_cmnd *SCpnt``”h]”j³)�”}”(hjõPh]”hŒstruct scsi_cmnd *SCpnt”…”�”}”(hj÷Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjóPubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MkhjïPubjÉ)�”}”(hhh]”j^)�”}”(hŒ8Pointer to scsi_cmnd structure, IO which reset is due to”h]”hŒ8Pointer to scsi_cmnd structure, IO which reset is due to”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j Qh´Mkhj Qubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjïPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j Qh´MkhjìPubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjÐPubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hj0Qh]”hŒ Description”…”�”}”(hj2Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj.Qubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MmhjÐPubjŠ)�”}”(hŒT(linux scsi_host_template.eh_host_reset_handler routine) Returns SUCCESS or FAILED.”h]”(j^)�”}”(hŒ8(linux scsi_host_template.eh_host_reset_handler routine)”h]”hŒ8(linux scsi_host_template.eh_host_reset_handler routine)”…”�”}”(hjJQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MlhjFQubj^)�”}”(hŒReturns SUCCESS or FAILED.”h]”hŒReturns SUCCESS or FAILED.”…”�”}”(hjYQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MnhjFQubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jXQh´MlhjÐPubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ'mptscsih_taskmgmt_complete (C function)”Œc.mptscsih_taskmgmt_complete”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒWint mptscsih_taskmgmt_complete (MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)”h]”hù)�”}”(hŒVint mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjŽQh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjŠQh²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´Mðubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Qh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjŠQh²hh³jœQh´MðubjA)�”}”(hŒmptscsih_taskmgmt_complete”h]”j)�”}”(hŒmptscsih_taskmgmt_complete”h]”hŒmptscsih_taskmgmt_complete”…”�”}”(hj¯Qh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj«Qubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hjŠQh²hh³jœQh´Mðubj^)�”}”(hŒ8(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hjÎQh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjËQubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÐQŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jj±QsbŒc.mptscsih_taskmgmt_complete”†”asbuh1hhjÇQubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjîQh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÇQubj)�”}”(hjh]”hŒ*”…”�”}”(hjüQh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjÇQubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hj Rh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÇQubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÃQubjd)�”}”(hŒMPT_FRAME_HDR *mf”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_FRAME_HDR”h]”hŒ MPT_FRAME_HDR”…”�”}”(hj%Rh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj"Rubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j'RŒmodname”NŒ classname”Njj")�”}”j%]”jêQŒc.mptscsih_taskmgmt_complete”†”asbuh1hhjRubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjCRh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjRubj)�”}”(hjh]”hŒ*”…”�”}”(hjQRh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjRubj)�”}”(hŒmf”h]”hŒmf”…”�”}”(hj^Rh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjRubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÃQubjd)�”}”(hŒMPT_FRAME_HDR *mr”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_FRAME_HDR”h]”hŒ MPT_FRAME_HDR”…”�”}”(hjzRh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjwRubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j|RŒmodname”NŒ classname”Njj")�”}”j%]”jêQŒc.mptscsih_taskmgmt_complete”†”asbuh1hhjsRubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜Rh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjsRubj)�”}”(hjh]”hŒ*”…”�”}”(hj¦Rh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjsRubj)�”}”(hŒmr”h]”hŒmr”…”�”}”(hj³Rh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjsRubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchjÃQubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hjŠQh²hh³jœQh´Mðubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj†Qh²hh³jœQh´Mðubah}”(h]”j�Qah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³jœQh´MðhjƒQh²hubjY)�”}”(hhh]”j^)�”}”(hŒ&Registered with Fusion MPT base driver”h]”hŒ&Registered with Fusion MPT base driver”…”�”}”(hjÝRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MðhjÚRh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjƒQh²hh³jœQh´Mðubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jõRj}jõRj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hX**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``MPT_FRAME_HDR *mf`` Pointer to SCSI task mgmt request frame ``MPT_FRAME_HDR *mr`` Pointer to SCSI task mgmt reply frame **Description** This routine is called from mptbase.c::mpt_interrupt() at the completion of any SCSI task management request. This routine is registered with the MPT (base) driver at driver load/init time via the mpt_register() API call. Returns 1 indicating alloc'd request frame ptr should be freed.”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hjÿRh]”hŒ Parameters”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjýRubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MôhjùRubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjSh]”hŒMPT_ADAPTER *ioc”…”�”}”(hj Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MñhjSubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj7Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j3Sh´Mñhj4Subah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j3Sh´MñhjSubj§)�”}”(hŒ>``MPT_FRAME_HDR *mf`` Pointer to SCSI task mgmt request frame ”h]”(j­)�”}”(hŒ``MPT_FRAME_HDR *mf``”h]”j³)�”}”(hjWSh]”hŒMPT_FRAME_HDR *mf”…”�”}”(hjYSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjUSubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MòhjQSubjÉ)�”}”(hhh]”j^)�”}”(hŒ'Pointer to SCSI task mgmt request frame”h]”hŒ'Pointer to SCSI task mgmt request frame”…”�”}”(hjpSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jlSh´MòhjmSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjQSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jlSh´MòhjSubj§)�”}”(hŒ<``MPT_FRAME_HDR *mr`` Pointer to SCSI task mgmt reply frame ”h]”(j­)�”}”(hŒ``MPT_FRAME_HDR *mr``”h]”j³)�”}”(hj�Sh]”hŒMPT_FRAME_HDR *mr”…”�”}”(hj’Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hjŽSubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MóhjŠSubjÉ)�”}”(hhh]”j^)�”}”(hŒ%Pointer to SCSI task mgmt reply frame”h]”hŒ%Pointer to SCSI task mgmt reply frame”…”�”}”(hj©Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j¥Sh´Móhj¦Subah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjŠSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j¥Sh´MóhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjùRubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjËSh]”hŒ Description”…”�”}”(hjÍSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹•4'hjÉSubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MõhjùRubjŠ)�”}”(hXThis routine is called from mptbase.c::mpt_interrupt() at the completion of any SCSI task management request. This routine is registered with the MPT (base) driver at driver load/init time via the mpt_register() API call. Returns 1 indicating alloc'd request frame ptr should be freed.”h]”(j^)�”}”(hŒÝThis routine is called from mptbase.c::mpt_interrupt() at the completion of any SCSI task management request. This routine is registered with the MPT (base) driver at driver load/init time via the mpt_register() API call.”h]”hŒÝThis routine is called from mptbase.c::mpt_interrupt() at the completion of any SCSI task management request. This routine is registered with the MPT (base) driver at driver load/init time via the mpt_register() API call.”…”�”}”(hjåSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MôhjáSubj^)�”}”(hŒ?Returns 1 indicating alloc'd request frame ptr should be freed.”h]”hŒAReturns 1 indicating alloc’d request frame ptr should be freed.”…”�”}”(hjôSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´MùhjáSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰h³jóSh´MôhjùRubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ%mptscsih_get_scsi_lookup (C function)”Œc.mptscsih_get_scsi_lookup”hNt”auh1hÜhhËh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒEstruct scsi_cmnd * mptscsih_get_scsi_lookup (MPT_ADAPTER *ioc, int i)”h]”hù)�”}”(hŒCstruct scsi_cmnd *mptscsih_get_scsi_lookup(MPT_ADAPTER *ioc, int i)”h]”(jr )�”}”(hju h]”hŒstruct”…”�”}”(hj)Th²hh³Nh´Nubah}”(h]”h ]”j~ ah"]”h$]”h&]”uh1jq hj%Th²hh³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M‘ ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7Th²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj%Th²hh³j6Th´M‘ ubh)�”}”(hhh]”j)�”}”(hŒ scsi_cmnd”h]”hŒ scsi_cmnd”…”�”}”(hjHTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjETubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jJTŒmodname”NŒ classname”Njj")�”}”j%]”j()�”}”jŒmptscsih_get_scsi_lookup”sbŒc.mptscsih_get_scsi_lookup”†”asbuh1hhj%Th²hh³j6Th´M‘ ubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjiTh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj%Th²hh³j6Th´M‘ ubj)�”}”(hjh]”hŒ*”…”�”}”(hjwTh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhj%Th²hh³j6Th´M‘ ubjA)�”}”(hŒmptscsih_get_scsi_lookup”h]”j)�”}”(hjfTh]”hŒmptscsih_get_scsi_lookup”…”�”}”(hjˆTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj„Tubah}”(h]”h ]”(jVjWeh"]”h$]”h&]”j[j\uh1j@hj%Th²hh³j6Th´M‘ ubj^)�”}”(hŒ(MPT_ADAPTER *ioc, int i)”h]”(jd)�”}”(hŒMPT_ADAPTER *ioc”h]”(h)�”}”(hhh]”j)�”}”(hŒ MPT_ADAPTER”h]”hŒ MPT_ADAPTER”…”�”}”(hj¦Th²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj£Tubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j¨TŒmodname”NŒ classname”Njj")�”}”j%]”jdTŒc.mptscsih_get_scsi_lookup”†”asbuh1hhjŸTubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄTh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjŸTubj)�”}”(hjh]”hŒ*”…”�”}”(hjÒTh²hh³Nh´Nubah}”(h]”h ]”j%ah"]”h$]”h&]”uh1jhjŸTubj)�”}”(hŒioc”h]”hŒioc”…”�”}”(hjßTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŸTubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj›Tubjd)�”}”(hŒint i”h]”(jú)�”}”(hŒint”h]”hŒint”…”�”}”(hjøTh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jùhjôTubj0)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjôTubj)�”}”(hŒi”h]”hŒi”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjôTubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj[j\uh1jchj›Tubeh}”(h]”h ]”h"]”h$]”h&]”j[j\uh1j]hj%Th²hh³j6Th´M‘ ubeh}”(h]”h ]”h"]”h$]”h&]”j[j\jJˆuh1højKjLhj!Th²hh³j6Th´M‘ ubah}”(h]”jTah ]”(jPjQeh"]”h$]”h&]”jUˆjV)jWhuh1hòh³j6Th´M‘ hjTh²hubjY)�”}”(hhh]”j^)�”}”(hŒretrieves scmd entry”h]”hŒretrieves scmd entry”…”�”}”(hj>Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M‘ hj;Uh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjTh²hh³j6Th´M‘ ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j{jj|jVUj}jVUj~‰j‰j€‰uh1híh²hhhËh³Nh´Nubj‚)�”}”(hŒ˜**Parameters** ``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ``int i`` index into the array **Description** Returns the scsi_cmd pointer”h]”(j^)�”}”(hŒ**Parameters**”h]”jŒ)�”}”(hj`Uh]”hŒ Parameters”…”�”}”(hjbUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hj^Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M• hjZUubj¢)�”}”(hhh]”(j§)�”}”(hŒ6``MPT_ADAPTER *ioc`` Pointer to MPT_ADAPTER structure ”h]”(j­)�”}”(hŒ``MPT_ADAPTER *ioc``”h]”j³)�”}”(hjUh]”hŒMPT_ADAPTER *ioc”…”�”}”(hj�Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj}Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M’ hjyUubjÉ)�”}”(hhh]”j^)�”}”(hŒ Pointer to MPT_ADAPTER structure”h]”hŒ Pointer to MPT_ADAPTER structure”…”�”}”(hj˜Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³j”Uh´M’ hj•Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjyUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³j”Uh´M’ hjvUubj§)�”}”(hŒ``int i`` index into the array ”h]”(j­)�”}”(hŒ ``int i``”h]”j³)�”}”(hj¸Uh]”hŒint i”…”�”}”(hjºUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj¶Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M“ hj²UubjÉ)�”}”(hhh]”j^)�”}”(hŒindex into the array”h]”hŒindex into the array”…”�”}”(hjÑUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³jÍUh´M“ hjÎUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj²Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¦h³jÍUh´M“ hjvUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjZUubj^)�”}”(hŒ**Description**”h]”jŒ)�”}”(hjóUh]”hŒ Description”…”�”}”(hjõUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjñUubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M• hjZUubj^)�”}”(hŒReturns the scsi_cmd pointer”h]”hŒReturns the scsi_cmd pointer”…”�”}”(hj Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]h³Œj/var/lib/git/docbuild/linux/Documentation/driver-api/message-based:10: ./drivers/message/fusion/mptscsih.c”h´M” hjZUubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhËh²hh³Nh´Nubeh}”(h]”Œfusion-message-devices”ah ]”h"]”Œfusion message devices”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubeh}”(h]”Œmessage-based-devices”ah ]”h"]”Œmessage-based devices”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”j},Œ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”jQVŒ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,Vj)Vj$Vj!VuŒ nametypes”}”(j,V‰j$V‰uh}”(j)Vh·j!VhËhëhôjjj{j€jnjsjÑjÖjÄ jÉ j' j, jj j:j?jljqjëjðjyj~jwj|j3j8j-j2jª j¯ j"j "já#jæ#j<%jA%j-'j2'j)j)jŠ*j�*jX-j]-jÍ/jÒ/j´1j¹1j)4j.4j�5j”5jŽ7j“7jÐ:jÕ:jO<jT<j�=j”=já>jæ>j¿@jÄ@j CjCjÏDjÔDj˜Fj�FjKjKj³Lj¸LjMNjRNjçOjìOj�Qj†QjTj!TuŒ 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.