![]() Bumping lopper to latest, which comprises the following commits: 873dc86 docs(zephyr): Add comprehensive AMD SoC processor documentation with Sphinx integration 56aebd4 lopper: assists: zephyr: Add support to generate AXI Ethernet node bbc725f lopper: assists: zephyr: Add support to generate ADMA node 2bbaa8a lopper: gen_domain_dts: Add board-specific Kconfig.defconfig generator c427c8e sanity: schema types validation a1ee241 schema: add /bits/ 64 type hinting e8fd208 docs: update READMEs to latest 3da2ee3 openamp: xlnx: fix get_platform() so it does not modify tree compatible string d2c606f lopper: assists: zephyr: Add support to generate SPIPS node 5da49d5 lopper: assists: zephyr: Add support to generate OSPI node c99a35c lopper: assists: zephyr: Add CANFD node for zephyr 0318aa1 lopper: assists: Add AMD-VERSAL-GEN2 UFS for Zephyr 9eef3ea lops: microblaze-riscv: Use full extension linkflags 944b5c1 lopper: assists: gen_domain_dts: Add psu_r5_0_atcm_lockstep 0b74369 gen_domain_dts: Add watchdog0 alias support for Zephyr DT generation b89ae38 lopper:assists:baremetal_getsupported_comp_xlnx: Dynamically read supported procs from YAML condition d2f950a lopper/tree: add trusted mode for node addtions bbe8ac4 schema/tree: add /bits/ 16 array and /bits/ 8 support d878a40 schema: workaround mixed-type /bits/ properties 1288749 gen_domain_dts: Prune IPI child node properties using Yaml schema fa1200b lopper: assists: gen_domain_dts: Add zynqmp-ipi-mailbox DT yaml fc77531 lopper: assists: baremetalconfig_xlnx: Avoid unsupported sysmon child node 26ff1d9 lopper: assists: gen_domain_dts: Add tcm IPs to the linux_ignore_ip_list 0db98f3 schema: convert print statements to _warning 3cf6669 schema: add uint64 single and array definitions 3ae7472 schema: complete path based typing 8eb7a1e tree: normalize phandle managmement d0523e7 tree: enhance 16 bit value support 756c0b8 lop-microblaze-riscv: Remove hardcoded libpath generation in favor of toolchain auto-handling 09b8c42 tree: do not print/create explicit phandle properties d14118e tree: do property clobber by default 8f70860 schema: support /bits/ 8 and flexible whitespace in parsing 23956b6 schema: strip /* */ comments b339f7e schema/core: add 16 bit support 93bcf44 lopper:assist: Add processor check for library validation 86b5ebb lopper: gen_domain_dts: zephyr: consolidate mailbox setup c0dcedc openamp: xlnx: simplify xlnx_rpmsg_update_tree 9115871 openamp: xlnx: remove old fn xlnx_rpmsg_kernel_update_ipis 27762b9 openamp: xlnx: xlnx_rpmsg_ipi_parse: simplify logic d059e2a openamp: xlnx: cleanup: use list comprehensions where able 1254986 openamp: xlnx: zephyr: ipi: Remove superfluous handling 7aa1fab lopper: assists: Enhancing assists with improved logging for better traceability 9822917 docs: Add docs directory for documenting AMD specific lops and assists usages 12e708b openamp: xlnx: xlnx_openamp_find_channels: add back support for single run f93c309 lopper: assists: yaml_bindings: Add properties to support MST Protocol 7897482 lopper: assists: gen_domain_dts: Add support for DPLL clock primitive bdd741f lopper:assist: Define FRL enable macro based on HDMI mode ccbac5e openamp: xlnx: zephyr: fix up IPI checks fd90af0 assists/gen_domain_dts: don't use nested quotes e4714e6 setup: allow yaml nodes to be recursively merged aedf720 openamp: xlnx: versal2: ensure remoteproc range/regs are IDs limited to 0 or 1 d2dd4a3 openamp: xlnx: add logging a8e953b openamp: xlnx: only add memory-region property if DDR nodes are present 2c3a5ab openamp: xlnx: Ensure that single run still works 4fd7a05 openamp: xlnx: Err Handling for Zephyr cc0e518 lopper: gen_domain_dts: zephyr: Cleanup for root node compatible and ipi children e2be7c1 assists: README: Document optional <machine> arg and auto platform inference ee2ea68 baremetallinker_xlnx: Select correct DDR system map for platform 59ee3c4 openamp: xlnx: Update mapping to just use v2 807f579 lopper: assists: yaml_bindings: Add dynamic BPC flag 27c80d2 lopper: assists: yaml_bindings: Add linerate property for vtc calculation 915f3cb openamp: xlnx: Update to work with latest 2755d92 assists/subsystem: Add clustercpu property 8f9475f openamp: xlnx: xlnx_remoteproc_construct_carveouts: Ensure that if there exists reserved memory node - append to it 9dc47e8 openamp:xlnx: add check for size strings 1f1b9b3 assists/subsystem: fix cpu expand check 7482536 schema: enhance regex's to be more whitespace tolerant 1c3f28b sanity: unset LOPPER_DTC_ARGS 9b817c6 openamp:xlnx: update to work with latest gen machine conf consecutive runs b133397 openamp: xlnx: update to account for second run 2955e6f tree: when adding becomes merging, consider children 9366900 yaml: do parent key replacement in-place 61a19c9 schema: add support for /bits/ notation 933aaee tree: make dtc escaping exception safe 97be86b sanity: embedded lop test a2ddd8c lopper/yaml: allow "parent" properties to be written to yaml 80db4fb openamp: xlnx: Update zephyr flow for latest 63a1b99 tree: ensure strings are dtc safe cb23ccd lops/domain: make lops more descriptive 0b5422b tree: automatically update lnodes on label set 3664bb7 lopper_sanity: add multi-yaml, parent include and glob tests 1c6f28a assists/subsyste: make domain access management more robust 9542d1b yaml: input search and error if files are not found 3d59b12 assists/subsystem: add type hint for json encoded strings 309c33a schema: convert to lopper log format 21fe9b6 lopper: update phandle descriptions while building the schema 899bcbc lopper: consolidate phandle parsing and analysis 0501728 tree: allow subnodes to be retreived by name b666add fdt: handle boolean properties as int 45a9d93 assists/domain_access: add reserved-memory and chosen node merging 88b61cb lopper: ensure that input files are unique and compatible f5adfe4 lopper/schema: allow saving of the schema 0a170fc schema/fdt: improve property type detection and debug af8018c sanity: adjust to schema API changes c7ec270 lopper: enable schema for type checking 8e6e1db lopper: introduce schema support d3b58fc assists/subsystem: add parent and glob handling dbc1302 lopper-core: strict/permissive handling enforcement f8a4b88 lops: add autorun domain processing lop 04e3c37 lopper: add autorun lop files a5d31ba yaml: introduce parent key support 8fd077e lopper/yaml: implement preemptive merging of yaml files e9b7a71 inputs: enhance property merging 7178d62 lopper/assists: Add automatic platform inference to xlnx_overlay_pl_dt 1bbebf5 assist:baremetal_getsupported_comp_xlnx: Add variant support for platform-specific example filtering 7b785fa openamp: xlnx: add fix for libmetal ipis f59ad9e openamp: xlnx: Use IPIs from SDTGEN 073e05e lopper: gen_domain_dts: Remove IPI deletion 05ae429 Lopper: Assists: Allow application creation when required memory is exactly matched f77119b baremetalconfig_xlnx: improve clock offset logic 8121752 openamp: xlnx: zephyr: fix up for latest 02eccfe lopper: assists: Add AMD-Xilinx IPI for Zephyr 54fa128 openamp: xlnx: fix bug for linker generation 88e9679 lopper:assist: Preserve Individual Memory Regions in Memory Config to Avoid Merging Holes 8fa4f93 assists: zephyr_supported_comp: Remove timeout-sec property from wwdt a4c16bd assists: bmcmake_metadata: Add support to define generic CMAKE_MACHINE defines using family f6d4fcc lopper: gen_domain_dts: Add IPI node filtering for A78 processors fa0b351 openamp: xlnx: zephyr: clean up parsing code path 8bcd2b2 openamp: xlnx: zephyr: output mailbox node given domain YAML 1a08579 openamp: xlnx: zephyr: Add IPC node 5919f78 lopper: assists: gen_domain_dts: Add support for generating AXI SPI compatible node for zephyr 28903f8 lopper: assists: gen_domain_dts: Bug fixes in the zephyr A78 support 1cecbb8 lopper: assists: gen_domain_dts: Add support for zephyr board dt handling 7050320 openamp: xlnx: support latest zephyr build flows 2e4d500 lopper/assists: Generate pl.dtso instead of pl.dtsi for overlay output b2052d2 lopper/assists: Move non-address-mapped subnodes from '/amba_pl' to root a9c713d assists: generate_config_object: Check key before indexing into map 5cc1d67 lopper: assists: gen_domain_dts: Add support for generating cortexA78 specific Zephyr device-tree 757d2e5 assists: gen_domain_dts: Add special handling for QDMA IP when it is configured as Endpoint mode 06f2eff lopper:assists: Add Versal QDMA PL IP support to XDMA YAML 0634982 lopper/assists/README: Add --firmware-name option documentation for xlnx_overlay_pl_dt.py e8048da lopper: assists: zephyr: Add interrupt-names to UARTPSV 65e7e8b lopper/xlnx_overlay_pl_dt: Add support to override firmware-name via command-line bb0b0c3 lopper: lops: Update the lops to use outdir option 5014ddf lopper:assists: Add support to read the custom configurations in the YAML 9573da8 lopper: Fix tx_clk index handling in clock property b0983f5 tree: add alias lookup to deref() b513a01 lopper: pass output directory in the lop environment 9f84e4c assists: Exclude TTC sub-nodes from peripheral test generation 055968c assists: generate_config_object: Avoid generating corrupted config object 6196b98 lopper: assists: gen_domain_dts: Don't generate PMP related configuration incase of pmp-entries is zero a03c519 lopper: Support specific clock retrieval 3b2fed2 lopper: make support binary checks work with no input SDT 2fd02d5 lopper_lib: handle invalid cpu phandles gracefully 9399826 lopper: handle NotADirectoryError when searching for input files a4e7a3f lopper: allow phaandle replaceent exclusions 299f01e lopper: consider arguments when filtering assist options c47115d lopper: sync lopper_base definition of dt_compile with fdt/dt functions efb278e assists: baremetallinker: Add DDR_PL NOC specific address ranges b3d1ced gen_domain_dts: Retain memory controller nodes in linux device tree 7aa07f3 assists: gen_domain_dts: Delete the afi (xlnx, afi-fgpa) and clocking (xlnx, fclk) nodes from linux dt b1b177c ops/assists: add support for disabling selected IPs and removing status="okay" 4adabd7 lopper: lops: Restrict FreeRTOS OS selection for Versal2 e861668 lopper: explictly declare the Lopper package variable default 8caa4b1 loper/dt: update dt_compile to match libfdt version d24db69 lopper: allow assists to be called without an input SDT 0bffe70 lopper-sanity: adjust node tests for new __lopper-phandles__ node d71030d lopper: learn phandle patterns from source code d194515 lopper: support pcpp-python as well as pcpp 0846969 lopper:assists:baremetal_getsupported_comp_xlnx: Add support to include the examples in the lib_list.yaml 5b46bb1 sanity: add embedded lop and phandle replacment sanity test (example) fa0c035 lopper: allow priority on embedded lops 4560397 baremetal_xparameters_xlnx: Add macros DDRMC5 device type bdbe71e lopper: improve tmpfile handling 67b71f3 isospec: disable phandle resolution on yaml nodes 5c55e6e tree: add phandle_resolution flag 3421043 lopper: lops: lop-microblaze-riscv: Update multilib mapping when fpu is configured in the design case 2a10805 assists: generate_config_object: Fix overwriting of ipi_bit_pos by adding break statement after assignment 81fb3e1 assists/domain_access: update logging and error checks e2a1f39 tree: resolve node after adding as subnode f1b899e openamp: xlnx: versal2: Update compatible string for cluster 377d871 Revert "lopper/assists: Move non-address-mapped subnodes from '/amba_pl' to root" 4bca811 lopper: assists: gen_domain_dts: Don't delete memory node when generating zephyr device-tree 5a78f6d lopper: update README with xlnx_overlay_pl_dt.py details and usage eaabffe lopper: assists: baremetalconfig_xlnx: Add special handling for pciepsu driver 8c5290b openamp: xlnx: updates for latest driver c5ea88b lopper: assists: zephyr: Add GPIOPS nodes for zephyr 8681dc5 lopper: assists: zephyr: Add SDHC node for zephyr f6c99bc assists: gen_domain_dts: Add support to read input clock for r52 8945793 assists: gen_domain_dts: Add support to create clock nodes fda70d0 assists: gen_domain_dts: Keep the nodes having no base address in linux dt 6dc564d lopper: assists: bmcmake_metadata_xlnx: Add speed_grade property 39db3ed lopper: assists: convert zephyr mb-v fast interrupt error message to warning 6232e03 lopper/assists: Move non-address-mapped subnodes from '/amba_pl' to root 71d56c4 lopper: assists: baremetal_xparameters_xlnx: Generate CPU-specific macros for MicroBlaze processors bd7deb3 ops/assists: Introduce new assist file to address PL overlay issues Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> |
||
---|---|---|
classes | ||
conf | ||
docs | ||
dynamic-layers | ||
files | ||
lib/oeqa/runtime/cases | ||
recipes-containers | ||
recipes-core | ||
recipes-demo | ||
recipes-devtools | ||
recipes-extended | ||
recipes-graphics/xorg-xserver | ||
recipes-kernel | ||
recipes-networking | ||
scripts | ||
wic | ||
.gitignore | ||
COPYING.MIT | ||
MAINTAINERS | ||
meta-virt-roadmap.txt | ||
README.md | ||
SECURITY.md |
meta-virtualization
The meta-virtualization layer is the authoritative resource for virtualization technologies in OpenEmbedded / Yocto built distributions. It provides support or both hypervisor-based virtualization (such as KVM, Xen, and QEMU) and system-level virtualization (Linux containers), along with the host and guest technologies required to build complete solutions ranging from embedded systems to full deep CNCF stack deployments.
The bbappend files for some recipes (e.g. linux-yocto) in this layer need to have 'virtualization' in DISTRO_FEATURES to have effect. To enable them, add in configuration file the following line.
DISTRO_FEATURES:append = " virtualization"
If meta-virtualization is included, but virtualization is not enabled as a distro feature a warning is printed at parse time:
You have included the meta-virtualization layer, but
'virtualization' has not been enabled in your DISTRO_FEATURES. Some bbappend files
may not take effect. See the meta-virtualization README for details on enabling
virtualization support.
If you know what you are doing, this warning can be disabled by setting the following variable in your configuration:
SKIP_META_VIRT_SANITY_CHECK = 1
Depending on your use case, there are other distro features in meta-virtualization that may also be enabled:
- xen: enables xen functionality in various packages (kernel, libvirt, etc)
- kvm: enables KVM configurations in the kernel and autoloads modules
- k8s: enables kubernetes configurations in the kernel, tools and configuration
- aufs: enables aufs support in docker and linux-yocto
- x11: enable xen and libvirt functionality related to x11
- selinux: enables functionality in libvirt and lxc
- systemd: enable systemd services and unit files (for recipes for support)
- sysvinit: enable sysvinit scripts (for recipes with support)
- seccomp: enable seccomp support for packages that have the capability.
Dependencies
This layer depends on:
URI: git://github.com/openembedded/openembedded-core.git branch: master revision: HEAD prio: default
URI: git://github.com/openembedded/meta-openembedded.git branch: master revision: HEAD layers: meta-oe meta-networking meta-filesystems meta-python
Required for Xen XSM policy: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default
Required for Ceph: URI: git://git.yoctoproject.org/meta-cloud-services branch: master revision: HEAD prio: default
Required for cri-o: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default
Community / Collaboration
Repository: https://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/ Mailing list: https://lists.yoctoproject.org/g/meta-virtualization IRC: libera.chat #meta-virt channel
Maintenance
Send pull requests, patches, comments or questions to meta-virtualization@lists.yoctoproject.org
Maintainer: Bruce Ashfield bruce.ashfield@gmail.com see MAINTAINERS for more specific information
When sending single patches, please using something like: $ git send-email -1 -M --to meta-virtualization@lists.yoctoproject.org --subject-prefix='meta-virtualization][PATCH'
License
All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.