| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
examples: zynqmp_r5: Enable CMake to pass in app binary name
|
|
|
|
| |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
| |
examples: freertos: zynqmp_r5: zynqmp_amp_demo: Add symbols for System Device Flow flow
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
apps: examples: FreeRTOS: Reduce CPU usage by ceding task when waiting for kick
apps: examples: Add support for repeat attach/detach
apps: zynqmp_r5: Add SDT-required libs as CMake dependencies
apps: zynqmp_r5: Update symbol IPI_IRQ_VECT_ID for FreeRTOS
apps: examples: Add support for FreeRTOS OS for echo, matrix and rpc_demo
apps: examples: Prepare echo, matrix and rpc_demo demos to support other OSs
apps: zynqmp_r5: Move linker file logic to apps/machine/zynqmp_r5
apps: zynqmp_r5: Enable linker file generation based off SDT Lopper plugin
apps: zynqmp_r5: Move all R5 library checks to apps/machine/zynqmp_r5
apps: zynqmp_r5: Remove SDT lib dependencies from OpenAMP Repo
apps: zynqmp_r5: Add Versal and Versal-NET Information to Debug Banner
apps: zynqmp_r5: Change get_ipi_msg_buf to use unsigned ints
apps: zynqmp_r5: Add Debug Banner for ZynqMP Platform
apps: zynqmp_r5: zynqmp: Update #ifndef wrappings for RPU1
|
|
|
|
| |
examples: zynqmp_r5: CMake: Add SDT-required libs as link dependencies
|
|
|
|
|
|
|
|
|
| |
Both libmetal-xlnx and open-amp-xlnx were not correctly setting PV to a
value unique to each recipe. The end result was TWO recipes that listed
their PV as '2024+git', so the system seemingly randomly selected one or
the other. This triggered various compilation failures.
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
apps: zynqmp_r5: Update symbol IPI_IRQ_VECT_ID for FreeRTOS
apps: examples: Add support for FreeRTOS OS for echo, matrix and rpc_demo
apps: examples: Prepare echo, matrix and rpc_demo demos to support other OS's
apps: zynqmp_r5: Move linker file logic to apps/machine/zynqmp_r5
apps: zynqmp_r5: Enable linker file generation based off SDT Lopper plugin
apps: zynqmp_r5: Move all R5 library checks to apps/machine/zynqmp_r5
apps: zynqmp_r5: Remove SDT lib dependencies from OpenAMP Repo
apps: zynqmp_r5: Add Versal and Versal-NET Information to Debug Banner
apps: zynqmp_r5: Change get_ipi_msg_buf to use unsigned ints
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
| |
apps: zynqmp_r5: Add Versal and Versal-NET Information to Debug Banner
apps: zynqmp_r5: Change get_ipi_msg_buf to use unsigned ints
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
|
| |
Add with 2024 branches to ensure SRCREV bumps and branch bumps can occur for 2024.2
In the future this will have release branch
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
SOC_VARIANT has been remove, we are now only using the YP standard SOC_FAMILY
configuration. The defined families are: zynq, zynqmp, versal and versal-net.
Our decision of breaking up versal-net from versal, is based on the SoC CPU
changes from cortexa72/r5 to cortexa78/r52, thus we're treating it as a
different SoC family.
In order to capture the individual capabilities that we used to handle via
SOC_VARIANT, we have defined the following features (some may have been
previously defined):
- mali400 (zynqmp eg and ev)
- vcu (zynqmp ev)
- rfsoc (zynqmp dr RF capabiltiies)
- aie - (versal ai & premium)
- vdu - (versal ai)
SOC_VARIANT_ARCH and SOC_FAMILY_ARCH are now obsolete and replaced by
MACHINE_ARCH. This is based on the guideline that any recipes that use
MACHINE_FEATURES should be MACHINE_ARCH specific.
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|\
| |
| |
| | |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|\ \
| | |
| | |
| | | |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| | |
| | |
| | |
| | | |
apps: zynqmp_r5: zynqmp: Update #ifndef wrappings for RPU1
|
|\ \ \
| |/ /
|/| /
| |/ |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| | |
Move libmetal and open-amp versions to meta-openamp
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
apps: zynq7: Move App specific variables to platform_info.h
apps: zynqmp: Move App specific variables to platform_info.h
apps: zynqmp_r5: Move App specific variables to platform_info.h
Signed-off-by: Sergei Korneichuk <sergei.korneichuk@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
examples: linux: zynqmp: Remove MB definition
examples: freertos: define xInterruptController in System Device T..
lib: freertos: Add support for A72 and A78
lib: generic: zynqmp_a78: Add support for versal_net a78 platform ..
lib: utilities: Match upstream for MB/GB macros
Export each of the memory_order enumerators
lib: add support for A78 Baremetal
This fixes compilation issue in build with latest libmetal
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
(none)
Signed-off-by: John Toomey <john.toomey@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
(none)
Signed-off-by: John Toomey <john.toomey@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| | |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| | |
apps: zynqmp_r5: zynqmp: Add default values in case they are missing in BSP
|
| |
| |
| |
| |
| | |
lib: system: MPU flag check fix for xilinx platform
FreeRTOS Avoid mem mapping in MPU for region mapped
|
| |
| |
| |
| | |
apps: zynqmp_r5: zynqmp: Update RPU1 Bitmask
|
| |
| |
| |
| |
| | |
examples: zynqmp_r5: CMake: Enable demo to build without libxil present in SDT flow
examples: linux: zynqmp: Enable Values to be mutable
|
| |
| |
| |
| |
| |
| |
| | |
examples: linux: zynqmp: Fix Typo in ZynqMP IPI Base address
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| | |
apps: zynqmp_r5: Versal NET: Update linker script for booting
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Pass CFLAG to Libmetal Repo for Xilinx-AMD build of Libmetal AMP Demo
from meta-openamp file libmetal-xlnx.inc
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| | |
apps: zynqmp_r5: Enable build with latest SDT BSP
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
examples: linux: zynqmp: Add Versal-NET IPI Values
lib: generic: xlnx: Use CMAKE_C_FLAGS to determine if SDT symbol is present
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Pick up latest commits for build
examples: linux: zynqmp: Add Versal-NET IPI Values
lib: generic: xlnx: Use CMAKE_C_FLAGS to determine if SDT symbol is present
examples: generic: zynqmp_r5: Add symbols for System Device Flow flow
lib: generic: xlnx: Enable CMake handling for System Device Tree Flow
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The 2024 branch is a rebase onto the upstream release 2023.10.0.
Changelog since xlnx_rel_v2023.2:
The rebased 9 commits:
log: default to function, line number prefix
service: rpmsg_rpc: fix build error
apps: zynq7: Wrap symbols in SDT
apps: rpmsg-echo: poll on vdev reset flag
apps: platform_info: add API for vdev reset flag
apps: zynq7: Move App specific variables to platform_info.h
apps: zynqmp: Move App specific variables to platform_info.h
apps: zynqmp_r5: Move App specific variables to platform_info.h
apps: add remoteproc trace buffer
The upstream 43 commits:
release: open-amp 2023.10.0
README: add line wrap for line containing more than 100 characters.
README: Point people to the official open-amp doc instead of the wiki
github action: Fix stales action to not close PR/issue after 7 days
virtio: Fix delete_virtqueues function
virtio: make unused function virtio_describe() deprecated
Docs: style doxygen when built as part of OpenAMP docs
github action: add stales action
virtio: Add virtio_dev_name function description
virtio: Complete virtio and virtqueue structures Doxygen description
Docs: enable readthedocs rendering (for PRs)
Refactor VRING macros for AMP VIRTIO
Doxygen updates for data structures
options: add option for all cache operations
virtqueue: define a common cache flush/invalidate
rpmsg: buffers flush/invalidate
virtqueue: move VRING_FLUSH and VRING_INVALIDATE to header
options: fix typo
CI: Fix Zephyr build by updating Zephyr SDK version to 0.16.1
virtio: virtio-mmio framework
README: add new cache option for resource table
remoteproc: do cache invalidation before reading rsc_table info
virtio: add create_virtqueues and delete_virtqueues in virtio_dispatch
CI: Fix checkpatch
virtio: follow virtio v1.2 spec, add more virtio status and device id
CI: update checkout action to V3
apps: zynqmp: Add Versal_net IPI values.
release: open-amp 2023.04.0
Updates to Doxyfile
Function header description consistency
version: use generated version_def.h
checkpatch: fix TYPO_SPELLING check for words with apostrophe
rpmsg: add cache flash when return rx buffer
zynq7, microblaze resource table: virtio notifyid
lib:Fix atomic_flag error for clang compilation
apps:Fix atomic_flag error for clang compilation
rpmsg: do cache_invalidate() when real data returned
openamp: fix remoteproc_load_noblock hasn't update rsc_io
readme: Fix broken openamp-rp mailing list link
Added build for Doxygen docs
CI: add more build warning checks and force them to error.
apps: Fix warnings about declaration of shadows variables
CI: fix Zephyr build issue resulting from the introduction of sysbuild
Signed-off-by: Sergei Korneichuk <sergei.korneichuk@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The 2024 branch is a rebase onto the upstream release 2023.10.0.
Changelog since xlnx_rel_v2023.2:
The rebased 15 commits:
examples: linux: zynqmp: Remove MB definition
examples: freertos: define xInterruptController in System Device Tree Flow
test: linux: add test for multiple IO regions
log: default to function, line number prefix
log: update ML_ERR, ML_INFO, ML_DBG macros
examples: linux: add an option to set debug log level
libmetal: amp_demo: improve performance measurement
examples: freertos: zynqmp_r5: dynamically set TTC and IPI vars
examples: generic: zynqmp_r5: dynamically set TTC and IPI vars
examples: linux: zynqmp_r5: dynamically set TTC and IPI vars
examples: linux: libmetal_amp_demod: add macro guards for IPI
examples: linux: zynqmp: Use IPI commit API
examples: linux: add IPI with R5 rproc kick sysfs impelmentation
examples: linux: zynqmp: Add IPI uio based API implementation
examples: linux: zynqmp: Introduce common IPI APIs
The upstream 36 commits:
release: libmetal 2023.10.0
CI: Zephyr: Get latest version of the zephyr sdk
github action: Fix stales action to not close PR/issue after 7 days
lib: freertos: consolidate common Xilinx code
lib: generic: consolidate common Xilinx code
lib: a53: remove redundant MB and GB macros
Remove vim editor configuration in files
CI: Zephyr: Only fetch needed branches instead of everything
CI: Fix entrypoint indentation
CI: Zephyr build: Be less verbose
Fix Zephyr testcase with latest Zephyr
log: add function name, line number prefix
github action: add stales action
README: Point people to the offical docs not the wiki
Docs: fix for the readthedocs PR rendering
Docs: style doxygen when built as part of OpenAMP docs
Docs: enable readthedocs rendering (for PRs)
Fix typo in MAINTAINERS.md text
Move libmetal Wiki link to Overview section
CI: Fix Zephyr build by updating Zephyr SDK version to 0.16.1
lib: utilities: add MB and GB defines
lib: system: freertos: Add metal/errno.h to match standalone
Export each of the memory_order enumerators
lib: refactor alloc.h to not need forward declaration
Add reference count to metal_common_state
CI: Fix checkpatch
lib: add support for A78 Baremetal
lib: add support for A72 Baremetal
CI: fix zephyr build issue related to the VERSION file
CI: update checkout action to V3
release: open-amp 2023.04.0
CI: fix zephyr cmake error "No prj.conf file was found"
checkpatch: fix TYPO_SPELLING check for words with apostrophe
lib: system: freertos: remove deprecated METAL_MUTEX_INIT
nuttx: Add missing include header in IRQ implementation
readme: Fix broken openamp-rp mailing list link
Signed-off-by: Sergei Korneichuk <sergei.korneichuk@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog since xlnx_rel_v2023.2
examples: linux: include utilities.h
Revert commits with unclear upstream plan
Signed-off-by: Sergei Korneichuk <sergei.korneichuk@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
apps: zynq7: Move App specific variables to platform_info.h
apps: zynqmp: Move App specific variables to platform_info.h
apps: zynqmp_r5: Move App specific variables to platform_info.h
Signed-off-by: Sergei Korneichuk <sergei.korneichuk@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
examples: linux: zynqmp: Remove MB definition
examples: freertos: define xInterruptController in System Device T..
lib: freertos: Add support for A72 and A78
lib: generic: zynqmp_a78: Add support for versal_net a78 platform ..
lib: utilities: Match upstream for MB/GB macros
Export each of the memory_order enumerators
lib: add support for A78 Baremetal
This fixes compilation issue in build with latest libmetal
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
(none)
Signed-off-by: John Toomey <john.toomey@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Changelog:
(none)
Signed-off-by: John Toomey <john.toomey@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|/
|
|
| |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use latest commit for Xilinx OpenAMP Repo
apps: zynqmp: Add Versal_net IPI values.
openamp: fix remoteproc_load_noblock hasn't update rsc_io
version: use generated version_def.h
zynq7, microblaze resource table: virtio notifyid
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
|
| |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
(cherry picked from commit 39bcac39bea4fd22c23ffab003227c34759d7a53)
Update only versioned components to 2023.1 branches.
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
| |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
| |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
| |
Changelog:
2023-02-04 zynqmp_r5 resource table: fix 2022.10 rebase error
Signed-off-by: Sergei Korneichuk <sergei.korneichuk@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
git log --pretty=' %s' - libmetal
lib: add support for A72 Baremetal
test: linux: add test for multiple IO regions
log: add ML_ERR, ML_INFO, ML_DBG macros
examples: linux: add an option to set debug log level
linux: device: fix access return test
linux: device: remove excessive warnings
system: linux: fix misleading argument names and messages
libmetal: amp_demo: improve performance measurement
linux: device: update logging for linux devices
linux: device: check if device has bound to listed driver before rebind
system: linux: vfio: Support vfio only for aarch64 architectures
examples: vfio: Add example for demonstarting vfio usage
system: linux: vfio: Add irq based eventfd support to vfio
system: linux: vfio: Add vfio support to libmetal
libmetal: Add APIs for supporting address translation
system: linux: Add support for fetching device name from device address
system: linux: Use libudev instead of libsysfs
system: linux: Add priv_data into struct linux_device for storing private data
system: linux: Add APIs for set and get the dma capability flags
libmetal: Create device.h file for handling linux related common data
examples: linux: add OCM demo
examples: generic: add OCM demo
examples: freertos: zynqmp_r5: dynamically set TTC and IPI vars
examples: generic: zynqmp_r5: dynamically set TTC and IPI vars
examples: linux: zynqmp_r5: dynamically set TTC and IPI vars
examples: linux: libmetal_amp_demod: add macro guards for IPI
examples: linux: zynqmp: Use IPI commit API
git log --pretty=' %s' - open-amp
apps: add remoteproc trace buffer
apps: add remoteproc trace buffer
rpc_demo: fix spelling, trailing space
app: rpc_demod: check if copy_from_shbuf returns negative instead of non-zero value
app: rpc_demod: replace copy_from_shbuf with call to metal_io_block_read
apps: demos: oob_echo: update platform clean up
update license to SPDX license
apps: examples: load_fw: fix up for -werror
app: rpc_demod: update read to fix potential buffer overflow
remoteproc: set return var in remoteproc_remote()
apps: add out of band rpmsg echo demo
linux_rpc_demo: do not include rsc_table.h
release: open-amp 2021.10
apps: add linux applications for linux rpc communication
lib: added generic rpmsg services
CI: Fix Zephyr build by updating Zephyr SDK version to 0.13.1
MAINTAINERS: Update maintainer email address.
CI: Fix Zephyr build error due to cmake version
CI: Fix Zephyr build by updating Zephyr SDK version to 13.0
Introduce CMake options to enable cache operations
openamp: Introduce cache helpers
CI: Fix Zephyr build by updating Zephyr SDK version
CI: Zephyr test: copy whole libmetal directory for test
Semantic Versioning: Update library version to 1.0.0.
version: add generated define for version
CI: Copy the VERSION file in zephyr openamp module
apps: add libraries version information in echo example
lib: add new API to get the library version
Rework the version management
README: Add version chapter
rpmsg: fix variable overflow
openamp: replace while(1) to metal_assert in RPMSG_ASSERT
rpc_demo: fix spelling and grammar in code comment
CI: compliance: fix check_compliance workflow
CI: compliance: fail on errors
Fix compilation error.Add missing semicolon.
apps: machine: Fix MicroBlaze compilation error
remoteproc: add get_mem callback to remoteproc_ops
Readme: add description for zero copy demo
apps: update nocopy ping to use nocopy API for reception.
apps: add responder part of the no copy example
apps: move nocopy ping test to example
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
|
|
|
|
| |
As the meta-openamp rpmsg-examples has been updated, make sure this
is included to enable demos being built.
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
|
|
| |
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|
|
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
|