Skip to content

Releases: polarfire-soc/hart-software-services

v2024.02.1

29 Apr 14:51
Compare
Choose a tag to compare

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

27 Feb 09:54
v2024.02
Compare
Choose a tag to compare

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

29 Sep 11:05
v2023.09
Compare
Choose a tag to compare

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

30 Jun 09:07
v2023.06
Compare
Choose a tag to compare

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

15 Mar 15:44
v2023.02.1
Compare
Choose a tag to compare

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

28 Feb 12:37
Compare
Choose a tag to compare

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

14 Oct 17:28
Compare
Choose a tag to compare

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

30 Sep 13:04
Compare
Choose a tag to compare

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.

v2022.03

25 Apr 14:08
Compare
Choose a tag to compare

Hart Software Services Release v2022.03

The main change in this release is the addition of booting from qspi flash!
The programming process for the mmc via usbdmsc in the HSS has been changed slightly.
Please check out the documentation for the updated flow.

Changes since last release

  • feat: QSPI: Add support for booting from Winbond W25N01GV flash
  • fix: board/custom-board-design: update to build with latest HSS code base
  • feat: resets: bringing all peripherals out of reset
  • fix: boot: Resolve out-of-bounds issue
  • feat: scrub: add throttling support to memory scrubber

Icicle Kit Reference Design Programming File

This tag has been tested using the Icicle Kit Reference Design tag v2022.03. A FlashPro Express programming file containing both this HSS tag and the 2022.03 Icicle Kit Reference Design is available from the Icicle Kit Reference Design 2022.03 release assets: MPFS_ICICLE_KIT_2022_03.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.

2022.02

07 Mar 19:01
Compare
Choose a tag to compare

Hart Software Services Release 2022.02

This release moves all DDR in the icicle kit reference design to 64 bit addresses only & is incompatible with previous reference design releases.

Changes since last release

  • Add secure boot support
  • Run the HSS from L2 Scratchpad instead of L2 LIM
  • Modified DDR memory layout to move all Linux operations to 64-bit address range
  • USB: configure USB DMA offset for high memory support
  • Update the IHC driver to 0.1.1
  • Add support for the ARIES Embedded module M100PFS and board M100PFSEVP
  • K-config: add support for guiconfig
  • README: update to reference SoftConsole 2021.3

Icicle Kit Reference Design Programming File

This tag has been tested using the Icicle Kit Reference Design tag 2022.02. A FlashPro Express programming file containing both this HSS tag and the 2022.02 Icicle Kit Reference Design is available from the Icicle Kit Reference Design 2022.02 release assets: Icicle-Kit-2022.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.