Skip to content

Releases: sifive/freedom-metal

freedom-metal v20.05.01.00

17 Oct 00:43
c740bd1
Compare
Choose a tag to compare

Release notes for freedom-metal v20.05.01.00

Statistics since v20.05.00.02

  • 21 commits
  • 16 files changed, 810 insertions(+), 330 deletions(-)

Authors

  • Nandkumar Joshi
  • Nick Knight

Merge History

c740bd1 Add check for a valid l2pf base address.
5d4f3e2 Remove trap vector update/restore.
a42a921 Merging Kiwi features L2PM and L2PF
7150fb3 Fix config data read error.
d47cd29 Handle trap if L2PF does not exist for a hart id.
f4818b9 Removed unnecessary use of Locks.
5546cbc Add #If defs to check if L2PM counters are available.
fe54251 Updated Sifive L2 cache APIs, implementation.
db86861 V20.05.0 ecc scrub fix

freedom-metal v20.08.00.00

28 Sep 18:30
54b0cbc
Compare
Choose a tag to compare

Release notes for freedom-metal v20.08.00.00

Statistics since v20.05.00.00

  • 50 commits
  • 32 files changed, 1447 insertions(+), 456 deletions(-)

Authors

  • Nandkumar Joshi
  • Brian Grayson
  • Nathaniel Graff
  • Yi-Hsiu, Hsu
  • Bunnaroath Sou
  • Eric
  • Naga VenkataRajesh Gubba
  • NagaVenkataRajesh Gubba
  • Nick Knight
  • Richard Xia
  • Wesley W. Terpstra

Merge History

54b0cbc Add support for L2 LIM.
58f40ee Add missing stdlib.h include in Segger libc shim
7e4c9ad Remove picolibc support
572c157 Add __SEGGER_RTL_X_assert support for segger libc
4afda0c l2cc,l2pf kiwi cherrypick
0ba18c5 Add support for Segger libc
90b4d80 Use labs() to compute abs() of long
f30b32a Fix integer truncation on abs() call
8dc0978 Improved memory scrub implementation.
353ce48
bdeb3fd Remove git fetch no longer need with latest git update
123e6f5 Enable vector unit
68bf919
1db2ff1 tty.c: added a nop hint to nop_putc() so that post-processing can see…
5f32db1 Stop mangling newlines
e0f23f2
c6d4972 SIM Uart Driver Changes

freedom-metal v20.05.00.03

13 Aug 17:51
e4104e0
Compare
Choose a tag to compare

Release notes for freedom-metal v20.05.00.03

Statistics since v20.05.00.00

  • 2 commits
  • 1 file changed, 1 insertion(+), 6 deletions(-)

Authors

  • Bunnaroath Sou

Merge History

e4104e0 Remove git fetch no longer need with latest git update

freedom-metal v20.05.00.02

29 Jun 23:29
e4104e0
Compare
Choose a tag to compare

Release notes for freedom-metal v20.05.00.02

Statistics since v20.05.00.00

  • 2 commits
  • 1 file changed, 1 insertion(+), 6 deletions(-)

Authors

  • Bunnaroath Sou

Merge History

e4104e0 Remove git fetch no longer need with latest git update

freedom-metal v20.05.00.01

16 May 04:32
3abf11d
Compare
Choose a tag to compare

Release notes for freedom-metal v20.05.00.01

Statistics since v201908

  • 177 commits
  • 174 files changed, 11999 insertions(+), 5751 deletions(-)

Authors

  • Nathaniel Graff
  • Bunnaroath Sou
  • Zong Li
  • Keith Packard
  • Nandkumar Joshi
  • Hsiang-Chia.Huang
  • Kito Cheng
  • Yi-Hsiu, Hsu
  • Albert Chen
  • Brad Seevers
  • Emmanuel Puerto
  • Jerry Shih
  • Palmer Dabbelt
  • Richard Xia

Merge History

3abf11d HPM fix for e20. Changed EOL type from windows to unix.
00253a2 Fix release notes generation with GitHub Action
8331f14 Keep scrub code in init section
2d7509d Create GitHub Actions release automation
65169b7 Disable linker relaxation for scrub.s
2e39b11 Initial stab 🗡
69d2038 Fix alignment for mtvec, plus discard
bc1424d Fix function signature for sifive,trace putc
086fb24 CLIC handles are named SIFIVE, not RISCV
1ac939f Run autoreconf -i, CI related fixes.
0d131e8 Add support for RISCV hardware performance counter.
9a0dd09
decf307 When GCC is run with more pedantic flags, it needs 'inline' before type
9347969 Picolibc fixes
6fd4b0a Add driver for SiFive Bus Error Unit
7b3f3c6 Build libmetal-pico.a only if --with-builtin-libmetal-pico is passed to configure
ff5740f Picolibc
64d7e08 Interrupt Preemption support (CLIC) for nested interrupts
f2581d1 Add support for Sifive PWM.
a62c37e
9d07b0a cleanup wake code, inline autoconf_wrapper script
d30ec29 Fix SPI polarity/phase and chip select
1504333 Wait 100usec before testing FE310 PLL for lock
da65264 ESAT-213 fix
885f4c4
514495f Fix PLL selector polarity check
b92526c Fix test condition into metal_privilege_drop_to_mode function
d8c8009 Update autoconf_wrapper argument parsing with correct number of arguments.
c6cac68 Fix warnings as error issues when following options applied
754b64d Trap over clear chicken-bits for aloe & fe310
82fa9b7 Disable all plic and clic interrupts on init and feature register
aab85ab Hook up txready in sifive_uart0
c0b0994 Simplify autotools configurations
9ac96e1 Revert "Disable all plic and clic interrupts on init"
2d0d3c1 Revert "Always clear feature disable register"
7fea3d1 Always clear feature disable register
61737c0 Support for SiFive I2C controller.
a3cdc1e Add Atomic API
55b9f2b Add macro & inline for get/set CSR
931bd23
56bb58e Add support for HTIF interfaces
7c81bb0
b16dbc2 Extend uart driver to support interrupt and watermark setting
1b725a7
4639e50 Provide metal_uart_get_device
d811e39 Use METAL_CONSTRUCTOR in the sifive,ccache driver
16394ea Fix errors identified by strict standards checking
1f1a9ac Port recent changes from v201908-branch to master
4c15078 Enable clint vector support, plus exposing local interrupts vector handler
d4f013a Remove empty translation unit in sifive-trace driver
3c91c6b Support multi-core of PLIC driver
7707e18 Add QSPI mode and update spi driver.
4512b7d Fix metal init issues
907e213 Trace encoder putc() support
ea660af Fix mtvec overwrite
76ffc9b Create Metal Init API
fa83e2a Retry if mcycle overflow when get cycle
9329a08 Return (void *)-1 on error for sbrk
a4538ef Don't call metal API in synchronize_harts()
438d54e Fixed the cs pin assignment.
ed17060 Move initializing CSRs to startup code
2444567 Get definition of struct timeval from sys/time.h
77df490 Fix include order in FE310 PLL driver
1e49464 Fix compliance with c99
ad2ed6b Choose and apply a coding style with clang-format
8a277e2 Only one inline declaration can be extern
a4b0040 Add new APIs for CDISCARD and IFLUSH
e2c8e8e New APIs to better configure and manage CLIC interrupts

freedom-metal v20.05.00.00

11 May 22:22
3abf11d
Compare
Choose a tag to compare

Release notes for freedom-metal v20.05.00.00

Statistics since v201908

  • 177 commits
  • 174 files changed, 11999 insertions(+), 5751 deletions(-)

Authors

  • Nathaniel Graff
  • Bunnaroath Sou
  • Zong Li
  • Keith Packard
  • Nandkumar Joshi
  • Hsiang-Chia.Huang
  • Kito Cheng
  • Yi-Hsiu, Hsu
  • Albert Chen
  • Brad Seevers
  • Emmanuel Puerto
  • Jerry Shih
  • Palmer Dabbelt
  • Richard Xia

Merge History

3abf11d HPM fix for e20. Changed EOL type from windows to unix.
00253a2 Fix release notes generation with GitHub Action
8331f14 Keep scrub code in init section
2d7509d Create GitHub Actions release automation
65169b7 Disable linker relaxation for scrub.s
2e39b11 Initial stab 🗡
69d2038 Fix alignment for mtvec, plus discard
bc1424d Fix function signature for sifive,trace putc
086fb24 CLIC handles are named SIFIVE, not RISCV
1ac939f Run autoreconf -i, CI related fixes.
0d131e8 Add support for RISCV hardware performance counter.
9a0dd09
decf307 When GCC is run with more pedantic flags, it needs 'inline' before type
9347969 Picolibc fixes
6fd4b0a Add driver for SiFive Bus Error Unit
7b3f3c6 Build libmetal-pico.a only if --with-builtin-libmetal-pico is passed to configure
ff5740f Picolibc
64d7e08 Interrupt Preemption support (CLIC) for nested interrupts
f2581d1 Add support for Sifive PWM.
a62c37e
9d07b0a cleanup wake code, inline autoconf_wrapper script
d30ec29 Fix SPI polarity/phase and chip select
1504333 Wait 100usec before testing FE310 PLL for lock
da65264 ESAT-213 fix
885f4c4
514495f Fix PLL selector polarity check
b92526c Fix test condition into metal_privilege_drop_to_mode function
d8c8009 Update autoconf_wrapper argument parsing with correct number of arguments.
c6cac68 Fix warnings as error issues when following options applied
754b64d Trap over clear chicken-bits for aloe & fe310
82fa9b7 Disable all plic and clic interrupts on init and feature register
aab85ab Hook up txready in sifive_uart0
c0b0994 Simplify autotools configurations
9ac96e1 Revert "Disable all plic and clic interrupts on init"
2d0d3c1 Revert "Always clear feature disable register"
7fea3d1 Always clear feature disable register
61737c0 Support for SiFive I2C controller.
a3cdc1e Add Atomic API
55b9f2b Add macro & inline for get/set CSR
931bd23
56bb58e Add support for HTIF interfaces
7c81bb0
b16dbc2 Extend uart driver to support interrupt and watermark setting
1b725a7
4639e50 Provide metal_uart_get_device
d811e39 Use METAL_CONSTRUCTOR in the sifive,ccache driver
16394ea Fix errors identified by strict standards checking
1f1a9ac Port recent changes from v201908-branch to master
4c15078 Enable clint vector support, plus exposing local interrupts vector handler
d4f013a Remove empty translation unit in sifive-trace driver
3c91c6b Support multi-core of PLIC driver
7707e18 Add QSPI mode and update spi driver.
4512b7d Fix metal init issues
907e213 Trace encoder putc() support
ea660af Fix mtvec overwrite
76ffc9b Create Metal Init API
fa83e2a Retry if mcycle overflow when get cycle
9329a08 Return (void *)-1 on error for sbrk
a4538ef Don't call metal API in synchronize_harts()
438d54e Fixed the cs pin assignment.
ed17060 Move initializing CSRs to startup code
2444567 Get definition of struct timeval from sys/time.h
77df490 Fix include order in FE310 PLL driver
1e49464 Fix compliance with c99
ad2ed6b Choose and apply a coding style with clang-format
8a277e2 Only one inline declaration can be extern
a4b0040 Add new APIs for CDISCARD and IFLUSH
e2c8e8e New APIs to better configure and manage CLIC interrupts

freedom-metal v20.05.RC.05

07 May 23:58
3abf11d
Compare
Choose a tag to compare
Pre-release

Release notes for freedom-metal v20.05.RC.05

Statistics since v201908

  • 177 commits
  • 174 files changed, 11999 insertions(+), 5751 deletions(-)

Authors

  • Nathaniel Graff
  • Bunnaroath Sou
  • Zong Li
  • Keith Packard
  • Nandkumar Joshi
  • Hsiang-Chia.Huang
  • Kito Cheng
  • Yi-Hsiu, Hsu
  • Albert Chen
  • Brad Seevers
  • Emmanuel Puerto
  • Jerry Shih
  • Palmer Dabbelt
  • Richard Xia

Merge History

3abf11d HPM fix for e20. Changed EOL type from windows to unix.
00253a2 Fix release notes generation with GitHub Action
8331f14 Keep scrub code in init section
2d7509d Create GitHub Actions release automation
65169b7 Disable linker relaxation for scrub.s
2e39b11 Initial stab 🗡
69d2038 Fix alignment for mtvec, plus discard
bc1424d Fix function signature for sifive,trace putc
086fb24 CLIC handles are named SIFIVE, not RISCV
1ac939f Run autoreconf -i, CI related fixes.
0d131e8 Add support for RISCV hardware performance counter.
9a0dd09
decf307 When GCC is run with more pedantic flags, it needs 'inline' before type
9347969 Picolibc fixes
6fd4b0a Add driver for SiFive Bus Error Unit
7b3f3c6 Build libmetal-pico.a only if --with-builtin-libmetal-pico is passed to configure
ff5740f Picolibc
64d7e08 Interrupt Preemption support (CLIC) for nested interrupts
f2581d1 Add support for Sifive PWM.
a62c37e
9d07b0a cleanup wake code, inline autoconf_wrapper script
d30ec29 Fix SPI polarity/phase and chip select
1504333 Wait 100usec before testing FE310 PLL for lock
da65264 ESAT-213 fix
885f4c4
514495f Fix PLL selector polarity check
b92526c Fix test condition into metal_privilege_drop_to_mode function
d8c8009 Update autoconf_wrapper argument parsing with correct number of arguments.
c6cac68 Fix warnings as error issues when following options applied
754b64d Trap over clear chicken-bits for aloe & fe310
82fa9b7 Disable all plic and clic interrupts on init and feature register
aab85ab Hook up txready in sifive_uart0
c0b0994 Simplify autotools configurations
9ac96e1 Revert "Disable all plic and clic interrupts on init"
2d0d3c1 Revert "Always clear feature disable register"
7fea3d1 Always clear feature disable register
61737c0 Support for SiFive I2C controller.
a3cdc1e Add Atomic API
55b9f2b Add macro & inline for get/set CSR
931bd23
56bb58e Add support for HTIF interfaces
7c81bb0
b16dbc2 Extend uart driver to support interrupt and watermark setting
1b725a7
4639e50 Provide metal_uart_get_device
d811e39 Use METAL_CONSTRUCTOR in the sifive,ccache driver
16394ea Fix errors identified by strict standards checking
1f1a9ac Port recent changes from v201908-branch to master
4c15078 Enable clint vector support, plus exposing local interrupts vector handler
d4f013a Remove empty translation unit in sifive-trace driver
3c91c6b Support multi-core of PLIC driver
7707e18 Add QSPI mode and update spi driver.
4512b7d Fix metal init issues
907e213 Trace encoder putc() support
ea660af Fix mtvec overwrite
76ffc9b Create Metal Init API
fa83e2a Retry if mcycle overflow when get cycle
9329a08 Return (void *)-1 on error for sbrk
a4538ef Don't call metal API in synchronize_harts()
438d54e Fixed the cs pin assignment.
ed17060 Move initializing CSRs to startup code
2444567 Get definition of struct timeval from sys/time.h
77df490 Fix include order in FE310 PLL driver
1e49464 Fix compliance with c99
ad2ed6b Choose and apply a coding style with clang-format
8a277e2 Only one inline declaration can be extern
a4b0040 Add new APIs for CDISCARD and IFLUSH
e2c8e8e New APIs to better configure and manage CLIC interrupts

freedom-metal v20.05.RC.04

07 May 22:28
3abf11d
Compare
Choose a tag to compare
Pre-release

Release notes for freedom-metal v20.05.RC.04

Statistics since v201908

  • 177 commits
  • 174 files changed, 11999 insertions(+), 5751 deletions(-)

Authors

  • Nathaniel Graff
  • Bunnaroath Sou
  • Zong Li
  • Keith Packard
  • Nandkumar Joshi
  • Hsiang-Chia.Huang
  • Kito Cheng
  • Yi-Hsiu, Hsu
  • Albert Chen
  • Brad Seevers
  • Emmanuel Puerto
  • Jerry Shih
  • Palmer Dabbelt
  • Richard Xia

Merge History

3abf11d HPM fix for e20. Changed EOL type from windows to unix.
00253a2 Fix release notes generation with GitHub Action
8331f14 Keep scrub code in init section
2d7509d Create GitHub Actions release automation
65169b7 Disable linker relaxation for scrub.s
2e39b11 Initial stab 🗡
69d2038 Fix alignment for mtvec, plus discard
bc1424d Fix function signature for sifive,trace putc
086fb24 CLIC handles are named SIFIVE, not RISCV
1ac939f Run autoreconf -i, CI related fixes.
0d131e8 Add support for RISCV hardware performance counter.
9a0dd09
decf307 When GCC is run with more pedantic flags, it needs 'inline' before type
9347969 Picolibc fixes
6fd4b0a Add driver for SiFive Bus Error Unit
7b3f3c6 Build libmetal-pico.a only if --with-builtin-libmetal-pico is passed to configure
ff5740f Picolibc
64d7e08 Interrupt Preemption support (CLIC) for nested interrupts
f2581d1 Add support for Sifive PWM.
a62c37e
9d07b0a cleanup wake code, inline autoconf_wrapper script
d30ec29 Fix SPI polarity/phase and chip select
1504333 Wait 100usec before testing FE310 PLL for lock
da65264 ESAT-213 fix
885f4c4
514495f Fix PLL selector polarity check
b92526c Fix test condition into metal_privilege_drop_to_mode function
d8c8009 Update autoconf_wrapper argument parsing with correct number of arguments.
c6cac68 Fix warnings as error issues when following options applied
754b64d Trap over clear chicken-bits for aloe & fe310
82fa9b7 Disable all plic and clic interrupts on init and feature register
aab85ab Hook up txready in sifive_uart0
c0b0994 Simplify autotools configurations
9ac96e1 Revert "Disable all plic and clic interrupts on init"
2d0d3c1 Revert "Always clear feature disable register"
7fea3d1 Always clear feature disable register
61737c0 Support for SiFive I2C controller.
a3cdc1e Add Atomic API
55b9f2b Add macro & inline for get/set CSR
931bd23
56bb58e Add support for HTIF interfaces
7c81bb0
b16dbc2 Extend uart driver to support interrupt and watermark setting
1b725a7
4639e50 Provide metal_uart_get_device
d811e39 Use METAL_CONSTRUCTOR in the sifive,ccache driver
16394ea Fix errors identified by strict standards checking
1f1a9ac Port recent changes from v201908-branch to master
4c15078 Enable clint vector support, plus exposing local interrupts vector handler
d4f013a Remove empty translation unit in sifive-trace driver
3c91c6b Support multi-core of PLIC driver
7707e18 Add QSPI mode and update spi driver.
4512b7d Fix metal init issues
907e213 Trace encoder putc() support
ea660af Fix mtvec overwrite
76ffc9b Create Metal Init API
fa83e2a Retry if mcycle overflow when get cycle
9329a08 Return (void *)-1 on error for sbrk
a4538ef Don't call metal API in synchronize_harts()
438d54e Fixed the cs pin assignment.
ed17060 Move initializing CSRs to startup code
2444567 Get definition of struct timeval from sys/time.h
77df490 Fix include order in FE310 PLL driver
1e49464 Fix compliance with c99
ad2ed6b Choose and apply a coding style with clang-format
8a277e2 Only one inline declaration can be extern
a4b0040 Add new APIs for CDISCARD and IFLUSH
e2c8e8e New APIs to better configure and manage CLIC interrupts

freedom-metal v20.05.RC.03

04 May 08:57
8331f14
Compare
Choose a tag to compare
Pre-release

Release notes for freedom-metal v20.05.RC.03

Statistics since v20.05.RC.00

  • 3 commits
  • 1 file changed, 2 insertions(+)

Authors

Bunnaroath Sou

Merge history

8331f14 Keep scrub code in init section

freedom-metal v20.05.RC.02

01 May 19:32
2d7509d
Compare
Choose a tag to compare
Pre-release

Release notes for freedom-metal v20.05.RC.02

Statistics since v201908-rc1-171-g65169b7

  • 2 commits
  • 4 files changed, 124 insertions(+), 1 deletion(-)

Authors

Nathaniel Graff

Merge history

2d7509d Create GitHub Actions release automation