Skip to content

Releases: OpenAMP/libmetal

Libmetal v2021.10 Release

01 Nov 01:11

Choose a tag to compare

This release:

  • FreeRTOS: fix reschedule on semaphore issue (METAL_MUTEX_INIT has been deprecated as useless)
  • Enable support of AArch32 processor in Zephyr
  • Fixes various bugs and issues.
  • Enable support of Xtensa processor

Arnaud Pouliquen (11):
cmake: fix VERSION file path
CI: Fix Zephyr build by updating Zephyr SDK version
CI: Fix Zephyr build by updating Zephyr SDK version to 13.0
CI: Fix Zephyr build error due to cmake version
CI: Fix Zephyr build by updating Zephyr SDK version to 0.13.1
test: zephyr: fix 'errno' undeclared
test: fix cmake warning: "Policy CMP0115 is not set"
Revert "lib: system: freertos: mutex: change to use atomic_int instead of freertos construct"
system:freertos: fix typo in sys.c path
lib: system: freertos: mutex: add deprecated message for METAL_MUTEX_INIT
release: libmetal 2021.10

Carlo Caione (1):
zephyr: cache: Use new Zephyr cache APIs

Ed Mooring (1):
MAINTAINERS: update maintainer email address.

Guiding Li (2):
libmetal: add xtensa support
libmetal: fix the type miss match warning in nuttx porting

Jiuzhu Dong (1):
openamp/libmetal: fix Non-zero offsets to null pointers

Julien Massot (1):
zephyr: enable support for Arm AArch32 processors

Lane Kolbly (1):
linux: device: unmap regions for linux device

Mark-PK Tsai (1):
io: add null pointer check in io block ops

Libmetal v2021.04 Release

30 Apr 20:46

Choose a tag to compare

This release introduces semantic versioning for the libmetal API (see http://semver.org/). It also improves support for the ARMCC and EWARM compilers and fixes some bugs.


Arnaud Pouliquen (13):
io: fix IAR compile error due to 'void *' variable
atomic: fix typo in the header file comments
generic: fix compilation error when compiling using IAR
compiler: Add specific errno.h file for EWARM compilation
lib: include metal/errno instead of errno.h
Update exemple and tests to include metal/errno.h
test: Zephyr: replace k_mem_pool deprecated API
Generate a compiler error when ARMCC is not using GNU extentions
compiler: Add support of metal/errno.h for ARMCC
README: Add reference to the semver for the versionning
Rework the version management
CI: compliance: fail on errors
CI: compliance: fix check_compliance workflow

Ed Mooring (1):
FreeRTOS: Allow tick rates greater than 1000 for metal_sleep_usec().

Haithem Rahmani (1):
Make ARMCC use GCC atomic routines

Leo Sartre (3):
lib/system/linux: fix memory leak in metal_uio_read_map_attr()
lib/system/linux: pass correct offset to metal_map()
README.md: note about non page aligned devices on Linux

Libmetal v2020.10 Release

23 Oct 20:00

Choose a tag to compare

  • Enhanced Continuous Integration using GitHub actions rather than Travis.
  • Update CMake minimum version to 3.0.2
  • Improved C11 compliance
  • Bug fixes

Arnaud Pouliquen (8):
cmake: fix HUGETLBFS and LIBSYSFS naming warning
compiler: introduce __deprecated attribute
CI: add target build ci action
CI: add build action in CI workflow
test: fix zephyr test
CI: suppress travis actions
CI: rework compliance test
CI: fix compliance check false report when merge a PR.

Bobby Noelte (1):
gcc: use typeof instead of typeof in atomic.h

Ed Mooring (3):
FreeRTOS: fix sleep and timestamp handling
CMake: Update CMake minimum version to 3.0.2.
Xilinx: Make xilmem and xilstandalone library linkage conditional.

Kumar Gala (1):
zephyr: Fix metal_get_timestamp implementation

Simon Leiner (5):
Introduce metal_asm
Use metal_asm instead of asm and asm
Stop using atomic_flag_*() for atomic_int in mutex
Use when compiled as C++
Perform strict typecasts for atomic_store_explicit

Torsten Rasmussen (1):
cmake: set the policy CMP0077 to NEW

Xiang Xiao (1):
system: nuttx: change clock_systimespec to clock_systime_timespec

Libmetal v2020.04 Release

01 May 00:12

Choose a tag to compare

Libmetal 2020.04 Release Notes

New features:
Added checkpatch and gitlint for checking commits and code style.
Updated documentation.

Various bug fixes.

Libmetal v2020.01 Release

31 Jan 21:48

Choose a tag to compare

Libmetal 2020.01 Release Notes

This is the 2020.01 release of OpenAMP. It includes the OpenAMP
and libmetal libraries. With this release, we welcome a new maintainer,
Arnaud Pouliquen, some new features, and support for new processors
and a new OS.

New Features:

Memory Translation Services

Added ability to translate from physical address to I/O region offset

New Processor Support

* CEVA
* RISC-V
* C-Sky
* X86

Added suport for NuttX OS.

Other changes

* update IRQ implementation
* update maintainers
* bug fixes

Libmetal v2018.10 Release

30 Oct 22:25

Choose a tag to compare

Libmetal v2018.04 Release

14 May 17:24

Choose a tag to compare

  • Add Zephyr support
  • Add microblaze support
  • Use SPDX license identifier

Libmetal v2017.10 Release

06 Nov 18:22

Choose a tag to compare

  • remove io remap API, instead, i/o remap is done when opening a libmetal device
  • introduce i/o block read/write

Libmetal v2017.04 Release

28 Apr 23:28

Choose a tag to compare

This is a bug fix release

Libmetal v2016.10 Release

07 Nov 17:52

Choose a tag to compare

Features:

  • FreeRTOS
  • IRQ
  • cache operations(For FreeRTOS/Baremetal)
  • DMA operation
  • timestamp
  • sleep
  • Extend locking
    • condition variable
    • spinlock