Go to file
Bruce Ashfield 437efd9259 lopper: update to -tip
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>
2025-10-09 15:54:44 -04:00
classes image-oci-unmoci: preserve file modes 2025-01-17 19:17:10 +00:00
conf runc: start removing 'opencontainers' reference 2025-07-07 11:42:27 -04:00
docs podman: Add support for rootless mode 2022-07-15 17:11:58 -04:00
dynamic-layers kernel: drop 6.6 support 2025-02-11 23:19:51 +00:00
files fs-perms-nagios.txt: add perms conf file 2018-09-06 12:45:17 -04:00
lib/oeqa/runtime/cases xtf: add testimage integration to run XTF test cases in OEQA 2021-09-02 16:36:23 -04:00
recipes-containers docker: make ca-certificates a packageconfig 2025-09-18 22:17:13 -04:00
recipes-core packagegroup-container: fix do_package_wrte_rpm issue in multilib build 2025-07-16 14:48:19 -04:00
recipes-demo demo: adapt to UNPACKDIR changes 2025-06-25 22:56:41 -04:00
recipes-devtools grpc-go 1.59.0+git: Ignore CVE-2024-7246 2025-09-03 21:40:45 -04:00
recipes-extended cloud-init: update to 25.2 2025-09-18 22:11:46 -04:00
recipes-graphics/xorg-xserver global: overrides syntax conversion 2021-08-02 17:17:53 -04:00
recipes-kernel lopper: update to -tip 2025-10-09 15:54:44 -04:00
recipes-networking openvswitch: small ptest fix adapt to UNPACKDIR changes 2025-07-20 22:36:08 -04:00
scripts scripts: wic plugin bootimg-biosxen drop helper to reuse bootimg_pcbios 2025-07-31 13:34:50 -04:00
wic xen: use bzImage for boot (instead of vmlinux) 2024-03-21 23:15:13 +00:00
.gitignore buildah: add seccomp and ipv6 to REQUIRED_DISTRO_FEATURES 2023-04-12 13:10:11 -04:00
COPYING.MIT Initial meta-xen layer documentation. 2012-06-21 15:51:11 -06:00
MAINTAINERS MAINTAINERS: add xtf and the raspberry pi dynamic layer for Xen 2021-12-16 21:45:00 -05:00
meta-virt-roadmap.txt docs: roadmap: add missing workflow items 2019-10-28 11:56:10 -04:00
README.md docs: update README with improved layer description 2025-09-25 12:47:13 -04:00
SECURITY.md docs: add SECURITY.md and rename README.md 2023-11-06 16:21:12 +00:00

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.