€•çlŒ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/networking/devlink/iosm”Œ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/networking/devlink/iosm”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/networking/devlink/iosm”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/networking/devlink/iosm”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/networking/devlink/iosm”Œ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/networking/devlink/iosm”Œ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/networking/devlink/iosm”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒE/var/lib/git/docbuild/linux/Documentation/networking/devlink/iosm.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒiosm devlink support”h]”hŒiosm devlink support”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒWThis document describes the devlink features implemented by the ``iosm`` device driver.”h]”(hŒ@This document describes the devlink features implemented by the ”…”�”}”(hhßh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``iosm``”h]”hŒiosm”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhßubhŒ device driver.”…”�”}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Parameters”h]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K ubhÞ)�”}”(hŒHThe ``iosm`` driver implements the following driver-specific parameters.”h]”(hŒThe ”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒ``iosm``”h]”hŒiosm”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒ< driver implements the following driver-specific parameters.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjh²hubhŒtable”“”)�”}”(hhh]”(hÎ)�”}”(hŒ&Driver-specific parameters implemented”h]”hŒ&Driver-specific parameters implemented”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´Khj4ubhŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jJhjGubjK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKuh1jJhjGubjK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKuh1jJhjGubjK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKUuh1jJhjGubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjxubj|)�”}”(hhh]”hÞ)�”}”(hŒType”h]”hŒType”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjxubj|)�”}”(hhh]”hÞ)�”}”(hŒMode”h]”hŒMode”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjxubj|)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjsubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``erase_full_flash``”h]”hè)�”}”(hjçh]”hŒerase_full_flash”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjâubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjßubj|)�”}”(hhh]”hÞ)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjßubj|)�”}”(hhh]”hÞ)�”}”(hŒruntime”h]”hŒruntime”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjßubj|)�”}”(hhh]”hÞ)�”}”(hŒáerase_full_flash parameter is used to check if full erase is required for the device during firmware flashing. If set, Full nand erase command will be sent to the device. By default, only conditional erase support is enabled.”h]”hŒáerase_full_flash parameter is used to check if full erase is required for the device during firmware flashing. If set, Full nand erase command will be sent to the device. By default, only conditional erase support is enabled.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jqhjGubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jEhj4ubeh}”(h]”Œid1”ah ]”Œcolwidths-given”ah"]”h$]”h&]”uh1j2hjh²hh³Nh´Nubeh}”(h]”Œ parameters”ah ]”h"]”Œ parameters”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Flash Update”h]”hŒ Flash Update”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjjh²hh³hÇh´K ubhÞ)�”}”(hŒ^The ``iosm`` driver implements support for flash update using the ``devlink-flash`` interface.”h]”(hŒThe ”…”�”}”(hj{h²hh³Nh´Nubhè)�”}”(hŒ``iosm``”h]”hŒiosm”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj{ubhŒ6 driver implements support for flash update using the ”…”�”}”(hj{h²hh³Nh´Nubhè)�”}”(hŒ``devlink-flash``”h]”hŒ devlink-flash”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj{ubhŒ interface.”…”�”}”(hj{h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K"hjjh²hubhÞ)�”}”(hŒˆIt supports updating the device flash using a combined flash image which contains the Bootloader images and other modem software images.”h]”hŒˆIt supports updating the device flash using a combined flash image which contains the Bootloader images and other modem software images.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K%hjjh²hubhÞ)�”}”(hŒ¹The driver uses DEVLINK_SUPPORT_FLASH_UPDATE_COMPONENT to identify type of firmware image that need to be flashed as requested by user space application. Supported firmware image types.”h]”hŒ¹The driver uses DEVLINK_SUPPORT_FLASH_UPDATE_COMPONENT to identify type of firmware image that need to be flashed as requested by user space application. Supported firmware image types.”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K(hjjh²hubj3)�”}”(hhh]”(hÎ)�”}”(hŒFirmware Image types”h]”hŒFirmware Image types”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´K,hjÉubjF)�”}”(hhh]”(jK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKuh1jJhjÚubjK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKUuh1jJhjÚubjr)�”}”(hhh]”(jw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjòubj|)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K0hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjïubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ ``PSI RAM``”h]”hè)�”}”(hj1h]”hŒPSI RAM”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj)ubj|)�”}”(hhh]”hÞ)�”}”(hŒPrimary Signed Image”h]”hŒPrimary Signed Image”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjïubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``EBL``”h]”hè)�”}”(hjqh]”hŒEBL”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjiubj|)�”}”(hhh]”hÞ)�”}”(hŒExternal Bootloader”h]”hŒExternal Bootloader”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K4hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjïubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``FLS``”h]”hè)�”}”(hj±h]”hŒFLS”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj©ubj|)�”}”(hhh]”hÞ)�”}”(hŒModem Software Image”h]”hŒModem Software Image”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K6hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1jqhjÚubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jEhjÉubeh}”(h]”Œid2”ah ]”j^ah"]”h$]”h&]”uh1j2hjjh²hh³Nh´NubhÞ)�”}”(hX PSI RAM and EBL are the RAM images which are injected to the device when the device is in BOOT ROM stage. Once this is successful, the actual modem firmware image is flashed to the device. The modem software image contains multiple files each having one secure bin file and at least one Loadmap/Region file. For flashing these files, appropriate commands are sent to the modem device along with the data required for flashing. The data like region count and address of each region has to be passed to the driver using the devlink param command.”h]”hX PSI RAM and EBL are the RAM images which are injected to the device when the device is in BOOT ROM stage. Once this is successful, the actual modem firmware image is flashed to the device. The modem software image contains multiple files each having one secure bin file and at least one Loadmap/Region file. For flashing these files, appropriate commands are sent to the modem device along with the data required for flashing. The data like region count and address of each region has to be passed to the driver using the devlink param command.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hjjh²hubhÞ)�”}”(hŒËIf the device has to be fully erased before firmware flashing, user application need to set the erase_full_flash parameter using devlink param command. By default, conditional erase feature is supported.”h]”hŒËIf the device has to be fully erased before firmware flashing, user application need to set the erase_full_flash parameter using devlink param command. By default, conditional erase feature is supported.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K@hjjh²hubeh}”(h]”Œ flash-update”ah ]”h"]”Œ flash update”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒFlash Commands:”h]”hŒFlash Commands:”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj!h²hh³hÇh´KEubhÞ)�”}”(hŒs1) When modem is in Boot ROM stage, user can use below command to inject PSI RAM image using devlink flash command.”h]”hŒs1) When modem is in Boot ROM stage, user can use below command to inject PSI RAM image using devlink flash command.”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KFhj!h²hubhÞ)�”}”(hŒ=$ devlink dev flash pci/0000:02:00.0 file ”h]”hŒ=$ devlink dev flash pci/0000:02:00.0 file ”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KIhj!h²hubhÞ)�”}”(hŒŽ2) If user want to do a full erase, below command need to be issued to set the erase full flash param (To be set only if full erase required).”h]”hŒŽ2) If user want to do a full erase, below command need to be issued to set the erase full flash param (To be set only if full erase required).”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KKhj!h²hubhÞ)�”}”(hŒW$ devlink dev param set pci/0000:02:00.0 name erase_full_flash value true cmode runtime”h]”hŒW$ devlink dev param set pci/0000:02:00.0 name erase_full_flash value true cmode runtime”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KNhj!h²hubhŒenumerated_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hŒ,Inject EBL after the modem is in PSI stage. ”h]”hÞ)�”}”(hŒ+Inject EBL after the modem is in PSI stage.”h]”hŒ+Inject EBL after the modem is in PSI stage.”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KPhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1johjlh²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”Œstart”Kuh1jjhj!h²hh³hÇh´KPubhÞ)�”}”(hŒ9$ devlink dev flash pci/0000:02:00.0 file ”h]”hŒ9$ devlink dev flash pci/0000:02:00.0 file ”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KRhj!h²hubhÞ)�”}”(hŒœ4) Once EBL is injected successfully, then the actual firmware flashing takes place. Below is the sequence of commands used for each of the firmware images.”h]”hŒœ4) Once EBL is injected successfully, then the actual firmware flashing takes place. Below is the sequence of commands used for each of the firmware images.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KThj!h²hubjk)�”}”(hhh]”jp)�”}”(hŒFlash secure bin file. ”h]”hÞ)�”}”(hŒFlash secure bin file.”h]”hŒFlash secure bin file.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KWhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1johj±h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”j�Œ loweralpha”j‘hj’j“uh1jjhj!h²hh³hÇh´KWubhÞ)�”}”(hŒ@$ devlink dev flash pci/0000:02:00.0 file ”h]”hŒ@$ devlink dev flash pci/0000:02:00.0 file ”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KYhj!h²hubjk)�”}”(hhh]”jp)�”}”(hŒ!Flashing the Loadmap/Region file ”h]”hÞ)�”}”(hŒ Flashing the Loadmap/Region file”h]”hŒ Flashing the Loadmap/Region file”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K[hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1johjáh²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”j�jÒj‘hj’j“j”Kuh1jjhj!h²hh³hÇh´K[ubhÞ)�”}”(hŒ>$ devlink dev flash pci/0000:02:00.0 file ”h]”hŒ>$ devlink dev flash pci/0000:02:00.0 file ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K]hj!h²hubeh}”(h]”Œflash-commands”ah ]”h"]”Œflash commands:”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KEubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒRegions”h]”hŒRegions”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K`ubhÞ)�”}”(hŒ7The ``iosm`` driver supports dumping the coredump logs.”h]”(hŒThe ”…”�”}”(hj)h²hh³Nh´Nubhè)�”}”(hŒ``iosm``”h]”hŒiosm”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj)ubhŒ+ driver supports dumping the coredump logs.”…”�”}”(hj)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kbhjh²hubhÞ)�”}”(hŒŒIn case a firmware encounters an exception, a snapshot will be taken by the driver. Following regions are accessed for device internal data.”h]”hŒŒIn case a firmware encounters an exception, a snapshot will be taken by the driver. Following regions are accessed for device internal data.”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kdhjh²hubj3)�”}”(hhh]”(hÎ)�”}”(hŒRegions implemented”h]”hŒRegions implemented”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´KghjWubjF)�”}”(hhh]”(jK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKuh1jJhjhubjK)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jUKUuh1jJhjhubjr)�”}”(hhh]”(jw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kjhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj€ubj|)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kkhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``report.json``”h]”hè)�”}”(hj¿h]”hŒ report.json”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Klhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj·ubj|)�”}”(hhh]”hÞ)�”}”(hŒ?The summary of exception details logged as part of this region.”h]”hŒ?The summary of exception details logged as part of this region.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KmhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``coredump.fcd``”h]”hè)�”}”(hjÿh]”hŒ coredump.fcd”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjýubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Knhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj÷ubj|)�”}”(hhh]”hÞ)�”}”(hŒ\This region contains the details related to the exception occurred in the device (RAM dump).”h]”hŒ\This region contains the details related to the exception occurred in the device (RAM dump).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kohjubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ ``cdd.log``”h]”hè)�”}”(hj?h]”hŒcdd.log”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kqhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj7ubj|)�”}”(hhh]”hÞ)�”}”(hŒ>This region contains the logs related to the modem CDD driver.”h]”hŒ>This region contains the logs related to the modem CDD driver.”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KrhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``eeprom.bin``”h]”hè)�”}”(hjh]”hŒ eeprom.bin”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kshjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjwubj|)�”}”(hhh]”hÞ)�”}”(hŒ%This region contains the eeprom logs.”h]”hŒ%This region contains the eeprom logs.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kthjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``bootcore_trace.bin``”h]”hè)�”}”(hj¿h]”hŒbootcore_trace.bin”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kuhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj·ubj|)�”}”(hhh]”hÞ)�”}”(hŒ=This region contains the current instance of bootloader logs.”h]”hŒ=This region contains the current instance of bootloader logs.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KvhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubjw)�”}”(hhh]”(j|)�”}”(hhh]”hÞ)�”}”(hŒ``bootcore_prev_trace.bin``”h]”hè)�”}”(hjÿh]”hŒbootcore_prev_trace.bin”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjýubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kwhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj÷ubj|)�”}”(hhh]”hÞ)�”}”(hŒ>This region contains the previous instance of bootloader logs.”h]”hŒ>This region contains the previous instance of bootloader logs.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kxhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jqhjhubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jEhjWubeh}”(h]”Œid3”ah ]”j^ah"]”h$]”h&]”uh1j2hjh²hh³Nh´Nubeh}”(h]”Œregions”ah ]”h"]”Œregions”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K`ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒRegion commands”h]”hŒRegion commands”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjSh²hh³hÇh´K|ubhÞ)�”}”(hŒ$ devlink region show”h]”hŒ$ devlink region show”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K~hjSh²hubhÞ)�”}”(hŒ1$ devlink region new pci/0000:02:00.0/report.json”h]”hŒ1$ devlink region new pci/0000:02:00.0/report.json”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K€hjSh²hubhÞ)�”}”(hŒ=$ devlink region dump pci/0000:02:00.0/report.json snapshot 0”h]”hŒ=$ devlink region dump pci/0000:02:00.0/report.json snapshot 0”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‚hjSh²hubhÞ)�”}”(hŒ<$ devlink region del pci/0000:02:00.0/report.json snapshot 0”h]”hŒ<$ devlink region del pci/0000:02:00.0/report.json snapshot 0”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K„hjSh²hubhÞ)�”}”(hŒ2$ devlink region new pci/0000:02:00.0/coredump.fcd”h]”hŒ2$ devlink region new pci/0000:02:00.0/coredump.fcd”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K†hjSh²hubhÞ)�”}”(hŒ>$ devlink region dump pci/0000:02:00.0/coredump.fcd snapshot 1”h]”hŒ>$ devlink region dump pci/0000:02:00.0/coredump.fcd snapshot 1”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KˆhjSh²hubhÞ)�”}”(hŒ=$ devlink region del pci/0000:02:00.0/coredump.fcd snapshot 1”h]”hŒ=$ devlink region del pci/0000:02:00.0/coredump.fcd snapshot 1”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŠhjSh²hubhÞ)�”}”(hŒ-$ devlink region new pci/0000:02:00.0/cdd.log”h]”hŒ-$ devlink region new pci/0000:02:00.0/cdd.log”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŒhjSh²hubhÞ)�”}”(hŒ9$ devlink region dump pci/0000:02:00.0/cdd.log snapshot 2”h]”hŒ9$ devlink region dump pci/0000:02:00.0/cdd.log snapshot 2”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŽhjSh²hubhÞ)�”}”(hŒ8$ devlink region del pci/0000:02:00.0/cdd.log snapshot 2”h]”hŒ8$ devlink region del pci/0000:02:00.0/cdd.log snapshot 2”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjSh²hubhÞ)�”}”(hŒ0$ devlink region new pci/0000:02:00.0/eeprom.bin”h]”hŒ0$ devlink region new pci/0000:02:00.0/eeprom.bin”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K’hjSh²hubhÞ)�”}”(hŒ<$ devlink region dump pci/0000:02:00.0/eeprom.bin snapshot 3”h]”hŒ<$ devlink region dump pci/0000:02:00.0/eeprom.bin snapshot 3”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K”hjSh²hubhÞ)�”}”(hŒ;$ devlink region del pci/0000:02:00.0/eeprom.bin snapshot 3”h]”hŒ;$ devlink region del pci/0000:02:00.0/eeprom.bin snapshot 3”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K–hjSh²hubhÞ)�”}”(hŒ8$ devlink region new pci/0000:02:00.0/bootcore_trace.bin”h]”hŒ8$ devlink region new pci/0000:02:00.0/bootcore_trace.bin”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K˜hjSh²hubhÞ)�”}”(hŒD$ devlink region dump pci/0000:02:00.0/bootcore_trace.bin snapshot 4”h]”hŒD$ devlink region dump pci/0000:02:00.0/bootcore_trace.bin snapshot 4”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KšhjSh²hubhÞ)�”}”(hŒC$ devlink region del pci/0000:02:00.0/bootcore_trace.bin snapshot 4”h]”hŒC$ devlink region del pci/0000:02:00.0/bootcore_trace.bin snapshot 4”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KœhjSh²hubhÞ)�”}”(hŒ=$ devlink region new pci/0000:02:00.0/bootcore_prev_trace.bin”h]”hŒ=$ devlink region new pci/0000:02:00.0/bootcore_prev_trace.bin”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KžhjSh²hubhÞ)�”}”(hŒI$ devlink region dump pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5”h]”hŒI$ devlink region dump pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjSh²hubhÞ)�”}”(hŒH$ devlink region del pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5”h]”hŒH$ devlink region del pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¢hjSh²hubeh}”(h]”Œregion-commands”ah ]”h"]”Œregion commands”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K|ubeh}”(h]”Œiosm-devlink-support”ah ]”h"]”Œiosm devlink support”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”j Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j{jxjgjdjjjjjPjMjsjpuŒ nametypes”}”(j{‰jg‰j‰j‰jP‰js‰uh}”(jxhÊjdjjjjjj!jMjjpjSj\j4jøjÉjFjWuŒ 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”“”}”j®Ks…”R”Œparse_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hÞ)�”}”(hŒ:Enumerated list start value not ordinal-1: "3" (ordinal 3)”h]”hŒ>Enumerated list start value not ordinal-1: “3â€� (ordinal 3)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1j hj!h²hh³hÇh´KPubj )�”}”(hhh]”hÞ)�”}”(hŒ:Enumerated list start value not ordinal-1: "b" (ordinal 2)”h]”hŒ>Enumerated list start value not ordinal-1: “bâ€� (ordinal 2)”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j Œsource”hÇŒline”Kuh1j hj!h²hh³hÇh´K[ubeŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.