summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-virtualization/recipes-extended/xen
Commit message (Collapse)AuthorAgeFilesLines
* xen : Updated SRCREV for 2024.1_6403Sivaprasad Addepalli2024-04-171-1/+1
| | | | | xen/arm: fix build failure with XSM and PCI_PASSTHROUGH common: overlay: Fix array-out-of-bounds in dt_overlay_sysctl()
* xen : Updated SRCREV for 2024.1_1391Sivaprasad Addepalli2024-04-031-1/+1
| | | | OpenAMP passthrough to a domU
* xen : Updated SRCREV for 2024.1_5959Sivaprasad Addepalli2024-03-261-1/+1
| | | | arm/gic-v3-its: fix build failure with CONFIG_HAS_ITS=y
* xen_4.18.bb: Use upstream commit idSandeep Gundlupet Raju2024-03-201-1/+1
| | | | | | | | xen_4.18.bb SRCREV should be using to upstream commit id and not xilinx xen repo commit id. Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
* xen : Updated SRCREV for 2024.1_6375Sivaprasad Addepalli2024-03-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arm/smmu: adjust pdev->domain PCI assignment arm/pci: select HAS_PCI_MSI xen/dt: create dom0 and domU DT nodes for vPCI with correct addresses xen/pci: vpci_get_msi_base should check on domain_use_host_layout arm/smmu: remove is_hardware_domain check in assign xen/pci: use has_vpci_bridge in vpci and pci xen/pci: introduce has_vpci_bridge xen/arm: create dom0less virtio-pci DT node arm/iommu: allow arm_iommu_unmap_page for non-direct-mapped domains xen/arm: fix vgic and vpl011 to use domain_use_host_layout docs: add device tree overlay documentation add a domU script to fetch overlays and applying them to linux xl/overlay: add remove operation to xenstore get_overlay: remove domU overlay tools/helpers: Add get_overlay tools/xl: Share overlay with domU tools/libs/light: Modify dtbo to domU linux dtbo format tools: Add domain_id and expert mode for overlay operations xen/overlay: Enable device tree overlay assignment to running domains rangeset: Move struct range and struct rangeset to headerfile tools/libs/light: Increase nr_spi to 160 tools/libs/light: Always enable IOMMU xen/arm: Always enable IOMMU xen/arm/gic: Enable interrupt assignment to running VM xen/pci: add linux,pci-domain property pci: permit dom0 access to pci devices when pci-scan=yes xen/arm: initialize Versal CPM PCIe host controller xen/arm: initial support for Versal PCIe host controller xen/arm: pci: add function to initialize host bridge xen/pci: do not let vpci dom0 read/write to all pci devs xen/pci: scan only buses in the range supported by the bridge xen/vpci: Clear all vpci status of device xen/pci: initialize BARs xen/pci: helpers to get/reserve BAR ranges arm/pci: keep track of PCI ranges in rangeset rangeset: add rangeset_find_aligned_range() xen/dt: pass flags to callback in dt_for_each_range() arm/pci: permit access to BARs for dom0less domUs xen/arm: enable vPCI for dom0less domUs xen/arm: pci device passthrough for dom0less guests xen/pci: Create pci_assign_device xen/pci: assign pci devices to hardware domain xen/pci: update DT for hwdom when it uses vpci xen/pci: disable pci_device_{add,remove} when hwdom uses vpci on arm xen/pci: helper function for hwdom using vpci xen/arm: add emulated ITS node to gicv3 for domUs using vpci xen/pci: add discovered PCI device at boot xen/pci: modify pci_add_device to handle device add by Xen arm/pci: Add pci-scan boot argument arm/vgic: provide late_init function xen/vpci: initialize msix->next xen/arm: Enable the existing MSI-X and MSI handlers support for ARM xen/vpci: msix: change return value of vpci_msix_{read,write} xen/vpci: msix: move x86 specific code to x86 file xen/arm: map ITS doorbell registers for domUs xen/arm: Modify VITS code to support MSI/MSIX interrupt for DOMU guests. arm/libxl: Emulated ITS device tree node in libxl xen/arm: Map ITS doorbell register to IOMMU page tables xen/arm: enable dom0 to use PCI devices with pci-passthrough=no xen/arm: Fix mapping for PCI bridge mmio region xen/arm: smmuv3: Add PCI devices support for SMMUv3 xen/arm: smmuv2: Add PCI devices support for SMMUv2 iommu/arm: iommu_add_dt_pci_sideband_ids phantom handling iommu/arm: Introduce iommu_add_dt_pci_sideband_ids API iommu/arm: Add iommu_dt_xlate() tools/arm: enable vPCI for domUs xen/arm: enable vPCI for domUs xen/arm: enable vPCI for dom0 xen/vpci: move xen_domctl_createdomain vPCI flag to common xen/arm: pci: introduce PCI_PASSTHROUGH Kconfig option xen/vpci: handler for min_gnt, max_lat xen/vpci: handler interrupt line/pin xen/vpci: handlers for subsystem vendor ID, subsystem ID xen/vpci: handler for cardbus cis ptr xen/vpci: handlers for class/revision, cacheline size, latency timer, header type, bist xen/vpci: handler for VID/DID arm/vpci: make prefetchable mem 64 bit arm/vpci: honor access size when returning an error xen/arm: account IO handlers for emulated PCI MSI-X xen/arm: translate virtual PCI bus topology for guests vpci: add initial support for virtual PCI bus topology vpci/header: emulate PCI_COMMAND register for guests vpci/header: program p2m with guest BAR view vpci/header: handle p2m range sets per BAR rangeset: add rangeset_purge() function rangeset: add RANGESETF_no_print flag vpci/header: implement guest BAR register handlers vpci/header: rework exit path in init_header() vpci: add hooks for PCI device assign/de-assign vpci: restrict unhandled read/write operations for guests vpci: use per-domain PCI lock to protect vpci structure pci: msi: pass pdev to pci_enable_msi() function pci: introduce per-domain PCI rwlock xen/vpci: header: filter PCI capabilities xen/vpci: header: status register handler docs: Add documentation for virtio-console libxl: dm: Set virtio-pci related parameters for QEMU libxl: Add "backend_type" property for the Virtio devices xen-init-dom0: create a device model xenstore entry libxl/arm: Reuse generic PCI-IOMMU bindings for virtio-pci devices libxl/arm: Add basic virtio-pci support xen/public: arch-arm: reserve resources for virtio-pci xen/arm: switch partial-emulation default to true xen/arm: arm32: Add emulation of Debug Data Transfer Registers xen/arm: arm64: Add emulation of Debug Data Transfer Registers xen/arm: Introduce CONFIG_PARTIAL_EMULATION and "partial-emulation" cmd option xen: arm32: Fix some compilation issues xen/arm: Use host layout for hwdom if LLC coloring enabled
* xen : Updated SRCREV for 2024.1_3819Sivaprasad Addepalli2024-03-161-1/+1
| | | | | arm/smmu: adjust pdev->domain PCI assignment arm/pci: select HAS_PCI_MSI
* xen : Updated SRCREV for 2024.1_2015Sivaprasad Addepalli2024-02-211-1/+1
| | | | Updated commit ID to latest HEAD
* xen : Updated SRCREV for 2024.1_4015Sivaprasad Addepalli2024-02-201-1/+1
| | | | Updated commit ID to latest HEAD
* xen : Updated SRCREV for 2024.1_6375Sivaprasad Addepalli2024-02-181-1/+1
| | | | Updated commit ID to latest HEAD
* xen : Updated SRCREV for 2024.1_2559Sivaprasad Addepalli2024-02-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | xen/arm: Use host layout for hwdom if LLC coloring enabled xen/arm: mm: Extend xen_colored_temp to be able to cover XEN_VIRT_SIZE xen/arm: parse legacy cache coloring configuration parameters xen: print useful coloring information at boot xen: cache coloring build fixes xen/arm: add cache coloring support for Xen xen/arm: add Xen cache colors command line parameter Revert "xen/arm: Remove unused BOOT_RELOC_VIRT_START" xen/arm: use domain memory to allocate p2m page tables xen: add cache coloring allocator for domains xen/page_alloc: introduce preserved page flags macro xen/page_alloc: introduce init_free_page_fields() helper xen/arm: add support for cache coloring configuration via device-tree tools: add support for cache coloring configuration xen: extend domctl interface for cache coloring xen/arm: add Dom0 cache coloring support xen/arm: add cache coloring initialization xen/common: add cache coloring common code vsmmuv3: Add dma-coherent property to exposed vSMMUv3 nodes xen/arm: mark make_hwdom_viommu_node __init xen/arm: mark modify_pfdt_node __init docs: fix pod documentation for viommu xen/arm: support specifying viommu type in device tree xen/arm: vIOMMU: Add proper handling for dom0less domUs xen/arm: vIOMMU: Add command line option dom0_viommu and its handling xen/arm: vIOMMU: Remove global cmdline option viommu arm/libxl: vsmmuv3: Reserve vIRQ only if vSMMUv3 enabled xen/arm: vIOMMU: Fix type of irq to be int in struct host_iommu xen/arm: vIOMMU: Fix viommu_type to be uint8_t xen/arm: vIOMMU: Modify the partial device tree for dom0less libxl/arm: vIOMMU: Modify the partial device tree for iommus xen/arm: vsmmuv3: Add support to send stage-1 event to guest xen/arm: iommu: skip the iommu-map property for PCI devices xen/arm: vsmmuv3: Alloc virq for virtual SMMUv3 arm/libxl: vsmmuv3: Emulated SMMUv3 device tree node in libxl xen/arm: vsmmuv3: Emulated SMMUv3 device tree node for dom0less xen/arm: vIOMMU: IOMMU device tree node for dom0 xen/arm: vsmmuv3: Add "iommus" property node for dom0 devices xen/arm: vsmmuv3: Add support for event queue and global error xen/arm: vsmmuv3: Attach Stage-1 configuration to SMMUv3 hardware xen/arm: vsmmuv3: Add support for command CMD_CFGI_STE xen/arm: vsmmuv3: Add support for cmdqueue handling xen/arm: vsmmuv3: Add support for registers emulation xen/arm: vIOMMU: Add cmdline boot option "viommu = <boolean>" xen/domctl: Add XEN_DOMCTL_CONFIG_VIOMMU_* and viommu config param xen/arm: vsmmuv3: Add dummy support for virtual SMMUv3 for guests xen/arm: vIOMMU: add generic vIOMMU framework xen/arm: smmuv3: Alloc io_domain for each device xen/arm: smmuv3: Add support for stage-1 and nested stage translation xen/arm: smmuv3: Maintain a SID->device structure tools: build/use qemu-system-aarch64 tools: liblx_dm: Add iommu_platform args to virtio-mmio libxl: virtio-mmio: add iommu property for all backend domains libxl: default nic type should be vif libs: light: Add virtio-net support libs: light: Correct virtio-mmio mapping order for disk backends tools: libxl: Add support for xenpvh machine libxl: add support for emulated TPM on ARM xen/eemi: Do not forward PM_CLOCK_DISABLE to firmware xen/eemi: Add PM_SECURE_AES handling xen/eemi: Make PM_FEATURE_CHECK handling common xen/eemi: Fix clock_id_is_pll() for Versal xen/arm: vpl011: Add PL011 emulation support arm/libxl + domctl: Add emulated PL011 device tree node in libxl xen/arm: vpl011: Add sbsa parameter to domain_vpl011_init() xen/arm: Add emulated PL011 device tree node for dom0less domUs xen/arm: vpl011: Untangle driver from being SBSA specific xen/arm: Rename CONFIG_SBSA_VUART_CONSOLE to CONFIG_VPL011_CONSOLE xen/domctl: Rename XEN_DOMCTL_VUART_TYPE_VPL011 arm/libxl: Drop unneeded parameters of make_vpl011_uart_node() arm/platforms: add EEMI support for versal-net xen/arm: Enable SMMUv3 by default sanitise_domain_config: continue when no IOMMU is present xen: Always set XENFEAT_not_direct_mapped if vIOMMU enabled ioreq: Update ioreq_server_create() to support ARM arch xen/eemi: add newlines to gdprintk messages Arm: Enable BOOT_PIN_CTRL for Dom0 platforms: xilinx: Add support for mapping PM nodes into 64-bit addresses xen: eemi: make xen passthrough for unknown EEMI calls from Dom0 xen/eemi: Add EEMI calls to support SGI registration xen/eemi: Add call to set SGI interrupt xen/eemi: on CLOCK_ENABLE, check if the clock is already enabled xen: dynamically choose the gnttab region for direct-map domUs xen: domain_has_clock_access return true for dom0 for missing entries xen/arm: allow domUs to iomap reserved-memory regions xen: platforms: Correct pm_rst_access to map a node into a memory address xen/arm: introduce xen,reg-cacheable Add PM_FPGA_READ to the EEMIs list xen/arm: allow domU access for certain eemi functions for configuring MMC xen/arm: Allow DomU access for certain EEMI functions xen/arm: increase the max size of domU dtb xen/arm: allow device assignment to direct-map domains without IOMMU xen/arm: skip duplicate memory banks xen: platforms: Add clock mapping for test_pattern and timestamp platforms: xilinx: zynqmp: add GEM[0-3] nodes for DomU access platforms: xilinx: move EEMI PM_PLL* fns handling to common file platforms: xilinx: versal: Match ZynqMP For EEMI PLL commands platforms: xilinx: zynqmp: wrap pll bound check for EEMI PLL commands platforms: xilinx: move EEMI PM_CLOCK* fns handling to common file platforms: xilinx: zynqmp: Match Versal by adding clock_id_is_pll platforms: xilinx: fix style in comments platforms: xilinx: zynqmp: Update EEMI Handler to Fn IDs platform: versal: rename macros for dev, rst, clk platforms: xilinx: move domain_has_clock_access handling to common file platforms: xilinx: move clock_is_valid handling to common file platforms: xilinx: move pm reset access handling to common file platforms: xilinx: move domain_has_node_access handling to common file platforms: xilinx: move pm_check_access to common file platforms: xilinx: move common structs pm_access and pm_clk2node to common xilinx-eemi.h platforms: xilinx: EEMI: add extra file for PM mediation to remove duplicated code platform: zynqmp: match Versal EEMI definitions to be #define ints platform: zynqmp: remove special case for PM_DEV_UNKNOWN platform: zynqmp: rename macros for dev, rst, clk platform: versal: Remove all PL devices except PLD_0 device platform: versal: add missing R5 and OCM clock/dev mappings platform: versal: add AIE device and reset nodes to node map platform: versal: sync PM EEMI/MM headers with firmware headers platform: versal: Improve prints in versal EEMI mediate layer platforms/versal: fix switch condition in EEMI mediate layer platform: zynqmp: allow Dom0 access to PL device platform: versal: add EEMI layer support platform: zynqmp: add a common EEMI header platform: zynqmp: correct typos in comments platform: zynqmp: rename clock node macros platform: zynqmp: rename reset node macros platform: zynqmp: rename device node macros xen: add a separate platform file for Versal xen: mediate EEMI TCM calls platform: zynqmp: Map missing clocks to respective node s/xen,shared-memory/xen,shared-memory-v1/g xen/docs: improve reserved-memory doc xen/libxc: dont change xc_domain_memory_mapping xen/docs: how to map a page between dom0 and domU using iomem libxl/xl: add cacheability option to iomem libxc: xc_domain_memory_mapping, handle cacheability xen: extend XEN_DOMCTL_memory_mapping to handle cacheability xen/arm: export shared memory regions as reserved-memory on device tree xen/arm: zynqmp: Add RPLL and VPLL-related clocks to pm_clock2node map xen/arm: zynqmp: Remove direct accesses to PLLs and their resets xen/arm: zynqmp: Remove MMIO r/w accesses to clock and PLL control xen/arm: zynqmp: Add PLL set mode/parameter EEMI API xen/arm: zynqmp: Add PLL EEMI API definitions and passthrough get functions xen/arm: zynqmp: Implement checking and passthrough for clock control APIs xen/arm: zynqmp: Clock get EEMI API functions are allowed to each guest xen/arm: zynqmp: Return not supported error for clock get/set rate API xen/arm: zynqmp: Fix power management status/error codes xen/eemi: proper bounds checks xen: platform: zynqmp: Add new eemi api IDs arch/arm64: zynqmp: Allow MMIO access to the CRF audio register xen/arm: zynqmp: Use the USB XHCI areas to determine EEMI perms xen/arm64: zynqmp: Regenerate LPD memmap xen/arm: zynqmp: Forward plaform specific firmware calls docs: documentation about static shared memory regions libxl:xl: add parsing code to parse "libxl_static_sshm" from xl config files libxl: support unmapping static shared memory areas during domain destruction libxl: support mapping static shared memory areas during domain creation libxl: introduce a new structure to represent static shared memory regions xen: xsm: flask: introduce XENMAPSPACE_gmfn_share for memory sharing xen/arm: allow domUs to discover their domid via a DEBUG hypercall xen: disable undef exception on set/way flushing xen/arm: disable warnings at boot about SILO and sync_console xen/arm: populate arm64_defconfig
* xen: Add bbapends and inc file to use Xilinx Xen 4.18Sandeep Gundlupet Raju2024-01-225-10/+33
| | | | | | | | | | | | 1. In upstream 4.18 recipes add XEN_URI variable and set xen upstream url as conditional assignment. Also unset PV and DEFAULT_PREFERENCE. 2. Add xen_4.18 and xen-tools_4.18 bbapends files use AMD Xilinx Xen 4.18.0. 3. Add xen-xilinx_4.18.inc file and include AMD Xilinx Xen 4.18.0 repo details and also set PV to make it clear this a forked version. Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
* xen: Copy 4.18 recipes from meta-virtualization masterSandeep Gundlupet Raju2024-01-223-0/+85
| | | | | | | | | Copy xen 4.18 recipes from meta-virtualization master to this layer to support xen 4.18 as meta-virtualization langdale release doesn't support 4.18 version. Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
* xen: Rename recipes and inc file to 4.17 versionSandeep Gundlupet Raju2024-01-224-3/+3
| | | | | | | | Rename xen recipes and inc file to 4.17 version so that it will be easy to make changes for 4.17 and new version. Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
* xen: Move xen recipes and files from petalinux layerSandeep Gundlupet Raju2024-01-0613-0/+1580
Move xen recipes and files from meta-petalinux to xilinx-virtualization layer exlcuding example configuration and passthrough device tree. Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>