About this Release
This release supports the following Switchtec devices and releases:
Generation | Variant | Release |
---|---|---|
Gen5 | PFX/PSX | RevB Beta (F/W version: 07.06.0.045) |
Gen4 | PFX/PSX | MR5 Patch3 (F/W version: 03.90.0.06C) |
Note:
- The Switchtec-user was tested with Switchtec-kernel driver on Ubuntu 20.04.2 LTS with kernel 5.15.0-91-generic.
What is New Since v4.0 Release?
This release introduces the following new features, changes and fixes
Andrew Maier (1):
cli/progress: Fix int overflow with progress bar
Davide Cavalca (1):
cli: Fix format security warning
Kelvin Cao (31):
Revert "Revert "Add unknown type in enum switchtec_fw_part_type_gen4""
lib: Add Gen5 revB support in switchtec_fw_part_summary
cli: Fix 'fw-info' display indentation
cli: Return zero on success for 'fw-read' command
lib: Add Gen 5 support in switchtec_get_device_id_bl2
cli: Fix help message for 'fw_read' command
lib: Return error on log def reading failure
lib: Update header for parsed log file
cli: Add '--no-progress, -p' option to mfg fw-transfer
lib: Return -1 on MRPC failure in switchtec_status
cli: Display I2C device option only in help
lib: Fix SPI clock rate parsing issue
cli: Fix invalid SPI Clock Rate issue for 'mfg config_set'
cli: Apply ristriction on GAS access
cli: Add boot phase info in help messages for some main menu commands
cli: Add help message to 'mfg config-set' command
build: Fix ncurses static linking issue
lib: Fix bug in gasop_noretry_cmds_count calculation
lib: Update Gen5 device IDs per revB changes
installer: Use Inno Setup 6 to build installer
lib: Use local PAX ID for Gen/Variant setup
lib: Add Gen5 MRPC IDs into gasop_noretry_cmds
cli: Move command debug_unlock_token to the front of debug-unlock
cli: Add token file generation for secure unlock version update
Update version to 4.2
Reject duplicate KMSK key programming
cli: Fix an 'events -r' issue
cli: Add option [-s | --show-settings-only] to mfg config-set
cli: support temp command for Gen5
lib: Add API switchtec_die_temps for multiple die sensor readings
cli: Add verbose mode for 'temp' command
Paul Yan (28):
Introduce new GEN5 security config read functions
Add 'debug mode valid' flag
Change max number of KMSK from 4 to 10
Add attestation settings in Gen5 devices
Add extended OTP valid flags for Gen5 devices
Use new MRPC command IDs for Gen5 devices
Use new command to read security version from Gen5 devices
Use new MRPC command to set KMSK entry on Gen5 device
Use new MRPC command to set security state for Gen5 device
Use new MRPC command to read mailbox log from Gen5 device
Use new MRPC command to resume booting on Gen5 device
Use new MRPC command to unlock debug port on Gen5 device
Introduce security setting function for Gen5 device
Add function to read Gen5 security setting file
Print attestation settings in security settings display
Add function to read UDS file
Add option to specify UDS file in 'config-set'
Use new MRPC command to read active image index on Gen5
Add RIOT image active index to image list print
Use new MRPC command to set active image index on Gen5
Add '-r' option to 'image-select' command
Use new firmware update MRPC command for Gen5 device
Add Gen5 firmware image header type support
Add support for Gen5 images in switchtec image types
Introduce function to get Gen5 secure versions
Add RIOT secure version display in 'mfg info' output
Fix 'mfg info' command under BL2 boot phase
lib: Fix switchtec_security_config_set() fail issue
c52484 (1):
cli: Fix 'mfg info' display indentation
Limitations
-
GAS dump
Switchtec-user commandgas dump
might impact system performance or cause instability -
FABRIC commands
fabric
submenu commands are not yet supported on Gen5 device -
DIAGNOSTIC commands
diag
submenu command are for Gen4 device only