ksphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget+/translations/zh_CN/networking/devlink/iosmmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/networking/devlink/iosmmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/networking/devlink/iosmmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/networking/devlink/iosmmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/networking/devlink/iosmmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/networking/devlink/iosmmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhE/var/lib/git/docbuild/linux/Documentation/networking/devlink/iosm.rsthKubhsection)}(hhh](htitle)}(hiosm devlink supporth]hiosm devlink support}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hWThis document describes the devlink features implemented by the ``iosm`` device driver.h](h@This document describes the devlink features implemented by the }(hhhhhNhNubhliteral)}(h``iosm``h]hiosm}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh device driver.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Parametersh]h Parameters}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hHThe ``iosm`` driver implements the following driver-specific parameters.h](hThe }(hhhhhNhNubh)}(h``iosm``h]hiosm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh< driver implements the following driver-specific parameters.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubhtable)}(hhh](h)}(h&Driver-specific parameters implementedh]h&Driver-specific parameters implemented}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j6hj3ubj7)}(hhh]h}(h]h ]h"]h$]h&]jAKuh1j6hj3ubj7)}(hhh]h}(h]h ]h"]h$]h&]jAKuh1j6hj3ubj7)}(hhh]h}(h]h ]h"]h$]h&]jAKUuh1j6hj3ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hNameh]hName}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjiubah}(h]h ]h"]h$]h&]uh1jghjdubjh)}(hhh]h)}(hTypeh]hType}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjdubjh)}(hhh]h)}(hModeh]hMode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjdubjh)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjdubeh}(h]h ]h"]h$]h&]uh1jbhj_ubjc)}(hhh](jh)}(hhh]h)}(h``erase_full_flash``h]h)}(hjh]herase_full_flash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(hu8h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(hruntimeh]hruntime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(herase_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]herase_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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhj_ubeh}(h]h ]h"]h$]h&]uh1j]hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j1hj ubeh}(h]id1ah ]colwidths-givenah"]h$]h&]uh1jhhhhhNhNubeh}(h] parametersah ]h"] parametersah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Flash Updateh]h Flash Update}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhhhhhK ubh)}(h^The ``iosm`` driver implements support for flash update using the ``devlink-flash`` interface.h](hThe }(hjghhhNhNubh)}(h``iosm``h]hiosm}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjgubh6 driver implements support for flash update using the }(hjghhhNhNubh)}(h``devlink-flash``h]h devlink-flash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjgubh interface.}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjVhhubh)}(hIt supports updating the device flash using a combined flash image which contains the Bootloader images and other modem software images.h]hIt supports updating the device flash using a combined flash image which contains the Bootloader images and other modem software images.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjVhhubh)}(hThe 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]hThe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjVhhubj)}(hhh](h)}(hFirmware Image typesh]hFirmware Image types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubj2)}(hhh](j7)}(hhh]h}(h]h ]h"]h$]h&]jAKuh1j6hjubj7)}(hhh]h}(h]h ]h"]h$]h&]jAKUuh1j6hjubj^)}(hhh](jc)}(hhh](jh)}(hhh]h)}(hNameh]hName}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjubjc)}(hhh](jh)}(hhh]h)}(h ``PSI RAM``h]h)}(hjh]hPSI RAM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(hPrimary Signed Imageh]hPrimary Signed Image}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj8ubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjubjc)}(hhh](jh)}(hhh]h)}(h``EBL``h]h)}(hj]h]hEBL}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]uh1hhhhK3hjXubah}(h]h ]h"]h$]h&]uh1jghjUubjh)}(hhh]h)}(hExternal Bootloaderh]hExternal Bootloader}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjxubah}(h]h ]h"]h$]h&]uh1jghjUubeh}(h]h ]h"]h$]h&]uh1jbhjubjc)}(hhh](jh)}(hhh]h)}(h``FLS``h]h)}(hjh]hFLS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(hModem Software Imageh]hModem Software Image}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]colsKuh1j1hjubeh}(h]id2ah ]jJah"]h$]h&]uh1jhjVhhhNhNubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjVhhubh)}(hIf 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]hIf 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjVhhubeh}(h] flash-updateah ]h"] flash updateah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hFlash Commands:h]hFlash Commands:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKEubh)}(hs1) When modem is in Boot ROM stage, user can use below command to inject PSI RAM image using devlink flash command.h]hs1) When modem is in Boot ROM stage, user can use below command to inject PSI RAM image using devlink flash command.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj hhubh)}(h=$ devlink dev flash pci/0000:02:00.0 file h]h=$ devlink dev flash pci/0000:02:00.0 file }(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj hhubh)}(h2) 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]h2) 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).}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj hhubh)}(hW$ devlink dev param set pci/0000:02:00.0 name erase_full_flash value true cmode runtimeh]hW$ devlink dev param set pci/0000:02:00.0 name erase_full_flash value true cmode runtime}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj hhubhenumerated_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.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhj]ubah}(h]h ]h"]h$]h&]uh1j[hjXhhhhhNubah}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)startKuh1jVhj hhhhhKPubh)}(h9$ devlink dev flash pci/0000:02:00.0 file h]h9$ devlink dev flash pci/0000:02:00.0 file }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhj hhubh)}(h4) 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]h4) 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj hhubjW)}(hhh]j\)}(hFlash secure bin file. h]h)}(hFlash secure bin file.h]hFlash secure bin file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1j[hjhhhhhNubah}(h]h ]h"]h$]h&]j{ loweralphaj}hj~juh1jVhj hhhhhKWubh)}(h@$ devlink dev flash pci/0000:02:00.0 file h]h@$ devlink dev flash pci/0000:02:00.0 file }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj hhubjW)}(hhh]j\)}(h!Flashing the Loadmap/Region file h]h)}(h Flashing the Loadmap/Region fileh]h Flashing the Loadmap/Region file}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1j[hjhhhhhNubah}(h]h ]h"]h$]h&]j{jj}hj~jjKuh1jVhj hhhhhK[ubh)}(h>$ devlink dev flash pci/0000:02:00.0 file h]h>$ devlink dev flash pci/0000:02:00.0 file }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj hhubeh}(h]flash-commandsah ]h"]flash commands:ah$]h&]uh1hhhhhhhhKEubh)}(hhh](h)}(hRegionsh]hRegions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK`ubh)}(h7The ``iosm`` driver supports dumping the coredump logs.h](hThe }(hjhhhNhNubh)}(h``iosm``h]hiosm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh+ driver supports dumping the coredump logs.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubh)}(hIn case a firmware encounters an exception, a snapshot will be taken by the driver. Following regions are accessed for device internal data.h]hIn case a firmware encounters an exception, a snapshot will be taken by the driver. Following regions are accessed for device internal data.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubj)}(hhh](h)}(hRegions implementedh]hRegions implemented}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjCubj2)}(hhh](j7)}(hhh]h}(h]h ]h"]h$]h&]jAKuh1j6hjTubj7)}(hhh]h}(h]h ]h"]h$]h&]jAKUuh1j6hjTubj^)}(hhh](jc)}(hhh](jh)}(hhh]h)}(hNameh]hName}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjoubah}(h]h ]h"]h$]h&]uh1jghjlubjh)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubah}(h]h ]h"]h$]h&]uh1jghjlubeh}(h]h ]h"]h$]h&]uh1jbhjiubjc)}(hhh](jh)}(hhh]h)}(h``report.json``h]h)}(hjh]h report.json}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjiubjc)}(hhh](jh)}(hhh]h)}(h``coredump.fcd``h]h)}(hjh]h coredump.fcd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(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).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjiubjc)}(hhh](jh)}(hhh]h)}(h ``cdd.log``h]h)}(hj+h]hcdd.log}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]uh1hhhhKqhj&ubah}(h]h ]h"]h$]h&]uh1jghj#ubjh)}(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.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjFubah}(h]h ]h"]h$]h&]uh1jghj#ubeh}(h]h ]h"]h$]h&]uh1jbhjiubjc)}(hhh](jh)}(hhh]h)}(h``eeprom.bin``h]h)}(hjkh]h eeprom.bin}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjiubah}(h]h ]h"]h$]h&]uh1hhhhKshjfubah}(h]h ]h"]h$]h&]uh1jghjcubjh)}(hhh]h)}(h%This region contains the eeprom logs.h]h%This region contains the eeprom logs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjubah}(h]h ]h"]h$]h&]uh1jghjcubeh}(h]h ]h"]h$]h&]uh1jbhjiubjc)}(hhh](jh)}(hhh]h)}(h``bootcore_trace.bin``h]h)}(hjh]hbootcore_trace.bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(h=This region contains the current instance of bootloader logs.h]h=This region contains the current instance of bootloader logs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjiubjc)}(hhh](jh)}(hhh]h)}(h``bootcore_prev_trace.bin``h]h)}(hjh]hbootcore_prev_trace.bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1jghjubjh)}(hhh]h)}(h>This region contains the previous instance of bootloader logs.h]h>This region contains the previous instance of bootloader logs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjubah}(h]h ]h"]h$]h&]uh1jghjubeh}(h]h ]h"]h$]h&]uh1jbhjiubeh}(h]h ]h"]h$]h&]uh1j]hjTubeh}(h]h ]h"]h$]h&]colsKuh1j1hjCubeh}(h]id3ah ]jJah"]h$]h&]uh1jhjhhhNhNubeh}(h]regionsah ]h"]regionsah$]h&]uh1hhhhhhhhK`ubh)}(hhh](h)}(hRegion commandsh]hRegion commands}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?hhhhhK|ubh)}(h$ devlink region showh]h$ devlink region show}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj?hhubh)}(h1$ devlink region new pci/0000:02:00.0/report.jsonh]h1$ devlink region new pci/0000:02:00.0/report.json}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h=$ devlink region dump pci/0000:02:00.0/report.json snapshot 0h]h=$ devlink region dump pci/0000:02:00.0/report.json snapshot 0}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h<$ devlink region del pci/0000:02:00.0/report.json snapshot 0h]h<$ devlink region del pci/0000:02:00.0/report.json snapshot 0}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h2$ devlink region new pci/0000:02:00.0/coredump.fcdh]h2$ devlink region new pci/0000:02:00.0/coredump.fcd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h>$ devlink region dump pci/0000:02:00.0/coredump.fcd snapshot 1h]h>$ devlink region dump pci/0000:02:00.0/coredump.fcd snapshot 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h=$ devlink region del pci/0000:02:00.0/coredump.fcd snapshot 1h]h=$ devlink region del pci/0000:02:00.0/coredump.fcd snapshot 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h-$ devlink region new pci/0000:02:00.0/cdd.logh]h-$ devlink region new pci/0000:02:00.0/cdd.log}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h9$ devlink region dump pci/0000:02:00.0/cdd.log snapshot 2h]h9$ devlink region dump pci/0000:02:00.0/cdd.log snapshot 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h8$ devlink region del pci/0000:02:00.0/cdd.log snapshot 2h]h8$ devlink region del pci/0000:02:00.0/cdd.log snapshot 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h0$ devlink region new pci/0000:02:00.0/eeprom.binh]h0$ devlink region new pci/0000:02:00.0/eeprom.bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h<$ devlink region dump pci/0000:02:00.0/eeprom.bin snapshot 3h]h<$ devlink region dump pci/0000:02:00.0/eeprom.bin snapshot 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h;$ devlink region del pci/0000:02:00.0/eeprom.bin snapshot 3h]h;$ devlink region del pci/0000:02:00.0/eeprom.bin snapshot 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h8$ devlink region new pci/0000:02:00.0/bootcore_trace.binh]h8$ devlink region new pci/0000:02:00.0/bootcore_trace.bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(hD$ devlink region dump pci/0000:02:00.0/bootcore_trace.bin snapshot 4h]hD$ devlink region dump pci/0000:02:00.0/bootcore_trace.bin snapshot 4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(hC$ devlink region del pci/0000:02:00.0/bootcore_trace.bin snapshot 4h]hC$ devlink region del pci/0000:02:00.0/bootcore_trace.bin snapshot 4}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(h=$ devlink region new pci/0000:02:00.0/bootcore_prev_trace.binh]h=$ devlink region new pci/0000:02:00.0/bootcore_prev_trace.bin}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(hI$ devlink region dump pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5h]hI$ devlink region dump pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(hH$ devlink region del pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5h]hH$ devlink region del pci/0000:02:00.0/bootcore_prev_trace.bin snapshot 5}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubeh}(h]region-commandsah ]h"]region commandsah$]h&]uh1hhhhhhhhK|ubeh}(h]iosm-devlink-supportah ]h"]iosm devlink supportah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjgfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jgjdjSjPj jjjj<j9j_j\u nametypes}(jgjSj jj<j_uh}(jdhjPhjjVjj j9jj\j?jHj jjj2jCu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages](hsystem_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)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jhj hhhhhKPubj)}(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 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKuh1jhj hhhhhK[ubetransform_messages] transformerN include_log] decorationNhhub.