Commit Graph

  • cb61b17462 target/i386/sev: Use size_t for object sizes Richard Henderson 2024-06-26 12:49:49 -07:00
  • 1ab620bf36 target/i386: SEV: store pointer to decoded id_auth in SevSnpGuest Paolo Bonzini 2024-06-26 19:05:21 +02:00
  • 803b7718e6 target/i386: SEV: rename sev_snp_guest->id_auth Paolo Bonzini 2024-06-26 19:03:38 +02:00
  • dd1b2fb554 target/i386: SEV: store pointer to decoded id_block in SevSnpGuest Paolo Bonzini 2024-06-26 19:05:21 +02:00
  • 68c3aa3e97 target/i386: SEV: rename sev_snp_guest->id_block Paolo Bonzini 2024-06-26 19:03:38 +02:00
  • 74f73c2918 target/i386: remove unused enum Paolo Bonzini 2024-06-27 12:52:25 +02:00
  • 460231ad36 target/i386: give CC_OP_POPCNT low bits corresponding to MO_TL Paolo Bonzini 2024-06-20 10:33:56 +02:00
  • 944f400134 target/i386: use cpu_cc_dst for CC_OP_POPCNT Paolo Bonzini 2024-06-20 11:07:39 +02:00
  • e36b976da4 target/i386: fix CC_OP dump Paolo Bonzini 2024-06-20 19:46:07 +02:00
  • eb350d1d01 include: move typeof_strip_qual to compiler.h, use it in QAPI_LIST_LENGTH() Paolo Bonzini 2024-06-25 13:12:20 +02:00
  • 7246c4cc47 exec: don't use void* in pointer arithmetic in headers Roman Kiryanov 2024-06-20 13:16:54 -07:00
  • 17c7df806b exec: avoid using C++ keywords in function parameters Roman Kiryanov 2024-06-18 15:45:53 -07:00
  • d656aaa136 block: rename former bdrv_file_open callbacks Paolo Bonzini 2023-09-04 12:07:19 +02:00
  • 44b424dc4a block: remove separate bdrv_file_open callback Paolo Bonzini 2022-11-24 16:22:22 +01:00
  • 41770f6e6f block: do not check bdrv_file_open Paolo Bonzini 2022-11-24 16:21:18 +01:00
  • ae8b45d293 block: make assertion more generic Paolo Bonzini 2022-11-24 16:29:06 +01:00
  • b3f1ce8a47 meson: remove dead optimization option Paolo Bonzini 2024-06-20 14:57:30 +02:00
  • ef7d1adfa8 meson: allow configuring the x86-64 baseline Paolo Bonzini 2024-06-18 17:32:52 +02:00
  • 87b8bde55d Revert "host/i386: assume presence of SSE2" Paolo Bonzini 2024-06-18 17:34:48 +02:00
  • 39a367a42a Revert "host/i386: assume presence of SSSE3" Paolo Bonzini 2024-06-18 17:34:45 +02:00
  • fe721c1948 Revert "host/i386: assume presence of POPCNT" Paolo Bonzini 2024-06-18 17:34:32 +02:00
  • b1fbee456c configure: detect --cpu=mipsisa64r6 Paolo Bonzini 2024-06-19 13:45:49 +02:00
  • 28b8a57ad6 Merge tag 'pull-riscv-to-apply-20240627-1' of https://github.com/alistair23/qemu into staging Richard Henderson 2024-06-27 07:36:16 -07:00
  • 2f5a2315b8 target/riscv: Apply modularized matching conditions for icount trigger Alvin Chang 2024-06-26 21:22:47 +08:00
  • 72dec1666f target/riscv: Apply modularized matching conditions for watchpoint Alvin Chang 2024-06-26 21:22:46 +08:00
  • 5e20b88953 target/riscv: Add functions for common matching conditions of trigger Alvin Chang 2024-06-26 21:22:45 +08:00
  • cb5b50d91d target/riscv: Remove extension auto-update check statements Frank Chang 2024-06-25 19:46:29 +08:00
  • 3dd2168c33 target/riscv: Add Zc extension implied rule Frank Chang 2024-06-25 19:46:28 +08:00
  • 340c3ca5f2 target/riscv: Add multi extension implied rules Frank Chang 2024-06-25 19:46:27 +08:00
  • 171773391a target/riscv: Add MISA extension implied rules Frank Chang 2024-06-25 19:46:26 +08:00
  • 047da861f9 target/riscv: Introduce extension implied rule helpers Frank Chang 2024-06-25 19:46:25 +08:00
  • f04f770920 target/riscv: Introduce extension implied rules definition Frank Chang 2024-06-25 19:46:24 +08:00
  • c165408779 target/riscv: fix instructions count handling in icount mode Clément Léger 2024-06-18 13:26:45 +02:00
  • 209b7c2935 target/riscv: Fix froundnx.h nanbox check Branislav Brzak 2024-06-08 23:45:46 +02:00
  • 4406ba2b5e hw/riscv/virt.c: Make block devices default to virtio Sunil V L 2024-06-20 12:17:18 +05:30
  • 3adf4def19 target/riscv: Support the version for ss1p13 Fea.Wang 2024-06-06 21:54:54 +08:00
  • 8392a7c148 target/riscv: Reserve exception codes for sw-check and hw-err Fea.Wang 2024-06-06 21:54:53 +08:00
  • 27796989ac target/riscv: Add MEDELEGH, HEDELEGH csrs for RV32 Fea.Wang 2024-06-06 21:54:52 +08:00
  • 7750e10656 target/riscv: Add 'P1P13' bit in SMSTATEEN0 Fea.Wang 2024-06-06 21:54:51 +08:00
  • 0c2d5f7396 target/riscv: Define macros and variables for ss1p13 Fea.Wang 2024-06-06 21:54:50 +08:00
  • a1a8e7768f target/riscv: Reuse the conversion function of priv_spec Jim Shu 2024-06-06 21:54:49 +08:00
  • 50a92d9b46 target/riscv/kvm: define TARGET_KVM_HAVE_GUEST_DEBUG Chao Du 2024-06-06 01:45:01 +00:00
  • b60520392d target/riscv/kvm: handle the exit with debug reason Chao Du 2024-06-06 01:45:00 +00:00
  • 80b605056d target/riscv/kvm: add software breakpoints support Chao Du 2024-06-06 01:44:59 +00:00
  • f42cdf2ea5 hw/riscv/virt.c: imsics DT: add '#msi-cells' Daniel Henrique Barboza 2024-05-31 17:27:59 -03:00
  • 8fb0bb5e8a hw/riscv/virt.c: imsics DT: add 'qemu, imsics' to 'compatible' Daniel Henrique Barboza 2024-05-31 17:27:58 -03:00
  • e8ad5817b2 hw/riscv/virt.c: change imsic nodename to 'interrupt-controller' Daniel Henrique Barboza 2024-05-31 17:27:57 -03:00
  • b1f1e9dcfa hw/riscv/virt.c: aplic DT: rename prop to 'riscv, delegation' Daniel Henrique Barboza 2024-05-31 17:27:56 -03:00
  • 362b31fc35 hw/riscv/virt.c: aplic DT: add 'qemu, aplic' to 'compatible' Daniel Henrique Barboza 2024-05-31 17:27:55 -03:00
  • 29390fdbc1 hw/riscv/virt.c: rename aplic nodename to 'interrupt-controller' Daniel Henrique Barboza 2024-05-31 17:27:54 -03:00
  • 02dd57b3f9 hw/riscv/virt.c: add aplic nodename helper Daniel Henrique Barboza 2024-05-31 17:27:53 -03:00
  • 190e0ae629 hw/riscv/virt.c: add address-cells in create_fdt_one_aplic() Daniel Henrique Barboza 2024-05-31 17:27:52 -03:00
  • 15b8ddb18a target/riscv: zvbb implies zvkb Jerry Zhang Jian 2024-05-28 21:03:49 +08:00
  • 92c82a126e target/riscv: Move Guest irqs out of the core local irqs range. Rajnesh Kanwal 2024-05-20 13:51:57 +01:00
  • 87088fadb3 target/riscv: Extend virtual irq csrs masks to be 64 bit wide. Rajnesh Kanwal 2024-05-20 13:51:56 +01:00
  • 3f044554b9 Merge tag 'pull-vfio-20240624' of https://github.com/legoater/qemu into staging Richard Henderson 2024-06-24 21:30:34 -07:00
  • 78c236a9ed Merge tag 'sdmmc-20240624' of https://github.com/philmd/qemu into staging Richard Henderson 2024-06-24 18:23:47 -07:00
  • 96b7af4388 vfio/container: Move vfio_container_destroy() to an instance_finalize() handler Cédric Le Goater 2024-06-17 08:34:09 +02:00
  • b052f73cbe vfio/container: Introduce vfio_iommu_legacy_instance_init() Cédric Le Goater 2024-06-17 08:34:08 +02:00
  • 2f7243cb8a vfio/container: Remove vfio_container_init() Cédric Le Goater 2024-06-17 08:34:07 +02:00
  • 41d698b8d6 vfio/container: Remove VFIOContainerBase::ops Cédric Le Goater 2024-06-17 08:34:06 +02:00
  • 2137d2fd17 vfio/container: Introduce an instance_init() handler Cédric Le Goater 2024-06-17 08:34:05 +02:00
  • 938026053f vfio/container: Switch to QOM Cédric Le Goater 2024-06-17 08:34:04 +02:00
  • 504d297e10 vfio/container: Change VFIOContainerBase to use QOM Cédric Le Goater 2024-06-17 08:34:03 +02:00
  • 9550fdfd29 vfio/container: Discover IOMMU type before creating the container Cédric Le Goater 2024-06-17 08:34:02 +02:00
  • 58f5c13260 vfio/container: Introduce vfio_create_container() Cédric Le Goater 2024-06-17 08:34:01 +02:00
  • 17401879c4 vfio/container: Introduce vfio_get_iommu_class_name() Cédric Le Goater 2024-06-17 08:34:00 +02:00
  • 55974f35ea vfio/container: Modify vfio_get_iommu_type() to use a container fd Cédric Le Goater 2024-06-17 08:33:59 +02:00
  • 09181a8e97 vfio/container: Simplify vfio_container_init() Cédric Le Goater 2024-06-17 08:33:58 +02:00
  • b7b79588eb vfio/container: Introduce vfio_address_space_insert() Cédric Le Goater 2024-06-17 08:33:57 +02:00
  • 723f702b89 vfio/common: Extract vIOMMU code from vfio_sync_dirty_bitmap() Avihai Horon 2024-06-17 08:33:56 +02:00
  • 344e70945d vfio/common: Move dirty tracking ranges update to helper Joao Martins 2024-06-17 08:33:55 +02:00
  • 889833e5ae vfio: Remove unused declarations from vfio-common.h Cédric Le Goater 2024-06-17 08:33:54 +02:00
  • 332b9b0da4 vfio: Make vfio_devices_dma_logging_start() return bool Cédric Le Goater 2024-06-17 08:33:53 +02:00
  • 71386c6efd memory: Remove IOMMU MR iommu_set_iova_range API Eric Auger 2024-06-14 11:52:58 +02:00
  • 44079a9839 hw/vfio: Remove memory_region_iommu_set_iova_ranges() call Eric Auger 2024-06-14 11:52:57 +02:00
  • 3ba100b419 virtio-iommu: Remove the implementation of iommu_set_iova_range Eric Auger 2024-06-14 11:52:56 +02:00
  • cf2647a76e virtio-iommu: Compute host reserved regions Eric Auger 2024-06-14 11:52:55 +02:00
  • a95264191f HostIOMMUDevice: Store the aliased bus and devfn Eric Auger 2024-06-14 11:52:54 +02:00
  • 3ad35d9158 HostIOMMUDevice: Introduce get_iova_ranges callback Eric Auger 2024-06-14 11:52:53 +02:00
  • 817ef10da2 virtio-iommu: Implement set|unset]_iommu_device() callbacks Eric Auger 2024-06-14 11:52:52 +02:00
  • dc169694ca HostIOMMUDevice: Store the VFIO/VDPA agent Eric Auger 2024-06-14 11:52:51 +02:00
  • 77f6efc0ab intel_iommu: Check compatibility with host IOMMU capabilities Zhenzhong Duan 2024-06-05 16:30:43 +08:00
  • a20910ca3e intel_iommu: Implement [set|unset]_iommu_device() callbacks Yi Liu 2024-06-05 16:30:42 +08:00
  • d5fd978d91 intel_iommu: Extract out vtd_cap_init() to initialize cap/ecap Zhenzhong Duan 2024-06-05 16:30:41 +08:00
  • ee26474daa vfio/pci: Pass HostIOMMUDevice to vIOMMU Zhenzhong Duan 2024-06-05 16:30:40 +08:00
  • b025ea6886 hw/pci: Introduce pci_device_[set|unset]_iommu_device() Yi Liu 2024-06-05 16:30:39 +08:00
  • 6c8ed5fea1 hw/pci: Introduce helper function pci_device_get_iommu_bus_devfn() Zhenzhong Duan 2024-06-05 16:30:38 +08:00
  • a7fd91b876 vfio: Create host IOMMU device instance Zhenzhong Duan 2024-06-05 16:30:37 +08:00
  • 63c6e83ec2 backends/iommufd: Implement HostIOMMUDeviceClass::get_cap() handler Zhenzhong Duan 2024-06-05 16:30:36 +08:00
  • ed92ed2d48 vfio/container: Implement HostIOMMUDeviceClass::get_cap() handler Zhenzhong Duan 2024-06-05 16:30:35 +08:00
  • 9305895201 vfio/iommufd: Implement HostIOMMUDeviceClass::realize() handler Zhenzhong Duan 2024-06-05 16:30:34 +08:00
  • 42965386ea backends/iommufd: Introduce helper function iommufd_backend_get_device_info() Zhenzhong Duan 2024-06-05 16:30:33 +08:00
  • d441e05e26 vfio/container: Implement HostIOMMUDeviceClass::realize() handler Zhenzhong Duan 2024-06-05 16:30:32 +08:00
  • 6f274444c5 range: Introduce range_get_last_bit() Zhenzhong Duan 2024-06-05 16:30:31 +08:00
  • 9005f92844 backends/iommufd: Introduce TYPE_HOST_IOMMU_DEVICE_IOMMUFD[_VFIO] devices Zhenzhong Duan 2024-06-05 16:30:30 +08:00
  • 0533739ece vfio/container: Introduce TYPE_HOST_IOMMU_DEVICE_LEGACY_VFIO device Zhenzhong Duan 2024-06-05 16:30:29 +08:00
  • 38998c79a1 backends/host_iommu_device: Introduce HostIOMMUDeviceCaps Zhenzhong Duan 2024-06-05 16:30:28 +08:00
  • 1f94b21801 backends: Introduce HostIOMMUDevice abstract Zhenzhong Duan 2024-06-05 16:30:27 +08:00
  • e2bc7787c8 Merge tag 'pull-maintainer-june24-240624-1' of https://gitlab.com/stsquad/qemu into staging Richard Henderson 2024-06-24 13:51:11 -07:00