The recently added DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK allows userspace to indicate how a device should handle subsections of a flash component when updating. For example, a flash component might contain vital data such as PCIe serial number or configuration fields such as settings that control device bootup. The overwrite mask allows specifying whether the device should overwrite these subsections when updating from the provided image. If nothing is specified, then the update is expected to preserve all vital fields and configuration. Add support for specifying the overwrite mask using the new "overwrite" option to the flash command line. By specifying "overwrite identifiers", the user request that the flash update should overwrite any settings in the updated flash component with settings from the provided flash image $devlink dev flash pci/0000:af:00.0 file flash_image.bin overwrite identifiers By specifying "overwrite settings" the user requests that the flash update should overwrite any settings in the updated flash component with setting values from the provided flash image. $devlink dev flash pci/0000:af:00.0 file flash_image.bin overwrite settings These options may be combined, in which case both subsections will be sent in the overwrite mask, resulting in a request to overwrite all settings and identifiers stored in the updated flash components. $devlink dev flash pci/0000:af:00.0 file flash_image.bin overwrite settings overwrite identifiers Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Signed-off-by: David Ahern <dsahern@gmail.com> |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| Makefile | ||
| devlink.c | ||
| mnlg.c | ||
| mnlg.h | ||