Releases: OpenAMP/libmetal
Libmetal v2021.10 Release
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
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
- 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
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
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
- bug fixes
Libmetal v2018.04 Release
- Add Zephyr support
- Add microblaze support
- Use SPDX license identifier
Libmetal v2017.10 Release
- 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
This is a bug fix release
Libmetal v2016.10 Release
Features:
- FreeRTOS
- IRQ
- cache operations(For FreeRTOS/Baremetal)
- DMA operation
- timestamp
- sleep
- Extend locking
- condition variable
- spinlock