Releases: polarfire-soc/hart-software-services
v2024.09
Hart Software Services Release v2024.09
Changes since last release
- HSS: healthmon: Ensure that health monitoring monitor arrays are board/design specific
- HSS: README: update command to program Video Kit
- HSS: build: include DIE and PACKAGE arguments for MPFS Video Kit
- HSS: ymodem: Ensuring watchdog doesn't fire if YMODEM is running
- HSS: boot: Fixing some build errors when CONFIG_SERVICE_BOOT is not enabled
- HSS: build: ensure -fwhole-program optimizations are not enabled when strong stack protection is enabled.
For more information, please refer to the HSS changelog.
Icicle Kit Reference Design Programming File
A FlashPro Express programming file containing both this HSS tag and the 2024.09 Icicle Kit Reference Design is available from the Icicle Kit Reference Design release assets: MPFS_ICICLE_BASE_DESIGN_2024_09.zip
v2024.06
Hart Software Services Release v2024.06
Changes since last release
- HSS: hal: updating to mpfs-hal v2.3.102
- HSS: lockdown: adding lockdown service (allows custom restrictions of HSS after booting)
- HSS: info: update print design version info at startup
- HSS: trigger: add event triggers to allow state machines synchronize with each other
- HSS: boot: don't delay for DDR training if not needed for a Hart
- HSS: boot: provide minimal common DTB for U-Boot purposes
- HSS: envm-wrapper: determine HSS UART from BSP rather than hardcoding
- HSS: healthmon: throttle messages to prevent output flood
- HSS: build: fixed minor issues related to build directory change
For more information, please refer to the HSS changelog.
Icicle Kit Reference Design Programming File
A FlashPro Express programming file containing both this HSS tag and the 2024.06 Icicle Kit Reference Design is available from the Icicle Kit Reference Design release assets: MPFS_ICICLE_BASE_DESIGN_2024_06.zip
Video Kit Reference Design Programming File
This tag has been tested using the Video Kit Reference Design tag v2024.06. A FlashPro Express programming file containing both this HSS tag and the 2024.06 Video Kit Reference Design is available from the Video Kit Reference Design 2024.06 release assets: MPFS_VIDEO_KIT_BASE_DESIGN_2024_06.zip
Discovery Kit Reference Design Programming File
A FlashPro Express programming file containing both this HSS tag and the 2024.06 PolarFire SoC Discovery Kit Reference Design is available from the PolarFire SoC Discovery Kit Reference Design release assets: MPFS_DISCOVERY.zip
v2024.02.1
Hart Software Services Release v2024.02.1
This point release adds support for the PolarFire SoC Discovery Kit and BeagleV-Fire. There are also some other minor fixes and enhancements.
Changes since last release
- feat (bsp): add support for BeagleV-Fire
- feat (bsp): add support for PolarFire SoC Discovery Kit (MPFS-DISCO-KIT)
- feat (design): print mpfs-icicle-kit design info
- feat (mmc speed): make MMC/SD speed configurable
- feat(clk): turn all FICs by default
- fix(trigger): fix bug in USBDMSC triggers
- feat(gpio_ui): add GPIO/LED UI service
- fix(ihc): avoid writes through NULL pointer
- fix (scrub): ensure all RAMs can be turned off
PolarFire SoC Discovery Kit Reference Design Programming File
A FlashPro Express programming file containing both this HSS tag and the 2024.04 PolarFire SoC Discovery Kit Reference Design is available from the PolarFire SoC Discovery Kit Reference Design release assets: MPFS_DISCOVERY.zip
v2024.02
Hart Software Services Release v2024.02
Changes since last release
- HSS: crypto: User Crypto support added - supports AES (ECB, CBC, OFB, CFB and CTR modes)
- HSS: tinycli: Added simple ECC stats to tinyCLI.
- HSS: boot: Restructured early initialization/DDR/tinlyCLI as a state machine, and offloaded DDR training to U54_1 for faster boot-up. Watchdog now applies much earlier on in the startup, fully covering DDR training
- HSS: scrub: improved scrubbing of LIM, U54 I$/VMA TLBs. Disabled scrubbing by default as it is incompatible with non-coherent PCIe speed-ups enabled by default in MPFS Linux.
- HSS: tinycli: Simplified early pre-boot CLI to use regular tinyCLI service.
- HSS: sbi: Tidy-up of ECALL returns
- HSS: boot: Simplified boot logo to save time.
- XML: Updated XML for mpfs-video-kit and mpfs-icicle-kit-es
- HSS: init: reset reason type is incorrect
- Docs: fixed web link to software flow documentation
- HSS: build: moved build assets to $(BINDIR) directory (from "Default" to "build") and fix make clean on Windows
- HSS: init: Detect if MPU config prevents USBDMSC
- QSPI: build issue with QSPI-enabled def_config files resolved
Icicle Kit Reference Design Programming File
This tag has been tested using the Icicle Kit Reference Design tag v2024.02. A FlashPro Express programming file containing both this HSS tag and the 2024.02 Icicle Kit Reference Design is available from the Icicle Kit Reference Design 2024.02 release assets: MPFS_ICICLE_BASE_DESIGN_2024_02.zip
v2023.09
Hart Software Services Release v2023.09
Changes since last release
- opensbi: added unique SBI impid to allow supervisor mode software differentiate HSS from OpenSBI
- boards: added PolarBerry support
- boards: Update to Aries m100pfsevp board support
- uart: allow extra serial port configuration (via Kconfig)
- uart: slight refactoring of uart code
- tinycli: fix post-boot detection
- ymodem: increased timeout for more reliable behaviour
- ancilliary data: re-register harts after downloading to correctly pass ancilliary data
HSS Payload Generator Binaries
Linux and Windows binaries for the HSS Payload Generator build from this release are available as part of the hss-payload-generator.zip file included in this release assets.
v2023.06
Hart Software Services Release v2023.06
Changes since last release
- auto update: added support on mpfs-video-kit (not supported on icicle-kit-es). Additional information can be found in the Auto Update documentation
- healthmon: added generic health monitoring service
- mpfs-hal: updated to v2.2.104
- envm-wrapper: improvements to boot mode selection
- opensbi: updated to v1.2 (SBI v1.0)
- sys-services: updated driver to v2.1.100
- profiling: refactored, fixed build issue, added user tool, and added documentation on use
- mmc: add delay before sending status command, to fix SD failure issue
- Fixed various compiler warnings
Icicle Kit Reference Design Programming File
This tag has been tested using the Icicle Kit Reference Design tag v2023.06. A FlashPro Express programming file containing both this HSS tag and the 2023.06 Icicle Kit Reference Design is available from the Icicle Kit Reference Design 2023.06 release assets: MPFS_ICICLE_BASE_DESIGN_2023_06.zip
Video Kit Reference Design Programming File
This tag has been tested using the Video Kit Reference Design tag v2023.06. A FlashPro Express programming file containing both this HSS tag and the 2023.06 Video Kit Reference Design is available from the Video Kit Reference Design 2023.06 release assets: MPFS_VIDEO_KIT_BASE_DESIGN_2023_06.zip
v2023.02.1
Hart Software Services Release v2023.02.1
This point release updates the PolarFire SoC Video Kit board with production silicon part number (MPFS250TS). There are no changes to the Icicle kit in this release.
Changes since last release
- boards(mpfs-video-kit): Remove mss_configuration file
- feat(boards): Update mpfs-video-kit XML
- readme: Add info about make program 'DIE' argument update
Video Kit Reference Design Programming File
This tag has been tested using the Video Kit Reference Design tag v2023.02. A FlashPro Express programming file containing both this HSS tag and the 2023.02 Video Kit Reference Design is available from the Video Kit Reference Design 2023.02 release assets: MPFS_VIDEO_KIT_2023_02.zip
v2023.02
Hart Software Services Release v2023.02
Changes since last release
- moved default payload.bin destination in DDR to section now reserved in dtbs
- mpfs-hal: updated mpfs-hal to v2.2.102
- watchdog: support for rebooting individual AMP contexts
- reboot: configurable support for cold reboot on fault
- sbi: fake mvendorid/marchid/mimpid (to allow Linux driver quirks)
- tinycli: allow selection of eMMC, SDCARD, or SDCARD to eMMC as boot medium
- beu: errors now logged to HSS console when detected
- memtest: use common routine to interrupt memory test
- uart: add hook to control UART assigned per hart
- tinycli: refactor to use command command dispatcher
- build: give more meaningful errors if files missing for builds
- (fix) reboot: back-to-back reboots would eventually fill queues
- (fix) envm-wrapper: improvements to avoid cache bugs on startup
- (fix) scrub: fix bug in calculating end of range
Icicle Kit Reference Design Programming File
This tag has been tested using the Icicle Kit Reference Design tag v2023.02. A FlashPro Express programming file containing both this HSS tag and the 2023.02 Icicle Kit Reference Design is available from the Icicle Kit Reference Design 2023.02 release assets: MPFS_ICICLE_BASE_DESIGN_2023_02.zip
HSS Payload Generator Binaries
Linux and Windows binaries for the HSS Payload Generator build from this release are available as part of the hss-payload-generator.zip file included in this release assets.
v2022.10
Hart Software Services Release v2022.10
Note: this is an interim release to support Ubuntu Server on the Icicle Kit. This release updates the Icicle kit memory map, and is not compatible with releases prior to v2023.02.
For information on how to program a preinstalled Ubuntu Server Image to the Icicle Kit, please refer to the "Ubuntu Server Image" section of our documentation on how to update a PolarFire SoC development kit.
v2022.09
Hart Software Services Release v2022.09
The main changes in this release are the reboot, remoteproc and Micron MT25Q QSPI support!
Starting from this release, the HSS will no longer support booting from QSPI in the default build. This means that the configuration option SERVICE_QSPI must be enabled in the HSS configuration to boot from QSPI flash. Please take a look at the Booting from QSPI documentation for more information.
Changes since last release (v2022.03)
- OpenSBI: updated to OpenSBI v1.0 (SBI v0.3)
- tiny-cli: Added "debug opensbi" command, along with U54 state tracking
- mpfs-hal: updated to mpfs-hal v2.0.101
- QSPI: add support for booting from Micron MT25Q
- eMMC: fixes for HS200 / HS400
- remoteproc: ecall support for remoteproc - the ability to start and stop a remote AMP context using the remoteproc framework in Linux.
- reboot: add context-based reboot support (via SRST)
- ddr: add Kconfig option to skip training DDR
- ddr: early output status of DDR training progress
- Payload Generator: add ability to override context boot image name in YAML
- Payload Generator: add skip-autoboot flag to allow additional remoteproc "late attach mode"
- boards: add SEV kit support
Icicle Kit Reference Design Programming File
This tag has been tested using the Icicle Kit Reference Design tag v2022.09. A FlashPro Express programming file containing both this HSS tag and the 2022.09 Icicle Kit Reference Design is available from the Icicle Kit Reference Design 2022.09 release assets: MPFS_ICICLE_BASE_DESIGN_2022_09.zip
SEV Kit Reference Design Programming File
This tag has been tested using the SEV Kit Reference Design tag v2022.09. A FlashPro Express programming file containing both this HSS tag and the 2022.09 SEV Kit Reference Design is available from the SEV Kit Reference Design 2022.09 release assets: MPFS_SEV_KIT_DESIGN_2022_09.zip
HSS Payload Generator Binaries
Linux and Windows binaries for the HSS Payload Generator build from this release are available as part of the hss-payload-generator.zip file included in this release assets.