aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-04-06arm: Do not add padding alignment for hugetlbfs backed memoryHEADmasterSuzuki K Poulose1-1/+3
2023-03-24Add virtio-transport option and deprecate force-pci and virtio-legacy.Rajnesh Kanwal16-30/+61
2023-03-24riscv: Move serial and rtc from IO port space to MMIO area.Rajnesh Kanwal3-1/+14
2022-11-08riscv: Add --disable-<xyz> options to allow user disable extensionsAnup Patel2-1/+25
2022-11-08riscv: Add Zicbom extension supportAndrew Jones1-0/+11
2022-11-08riscv: Move reg encoding helpers to kvm-cpu-arch.hAndrew Jones3-18/+19
2022-11-08riscv: Add zihintpause extension supportMayuresh Chitale1-0/+1
2022-11-08riscv: Add Svinval extension supportAnup Patel1-0/+1
2022-11-08Update UAPI headers based on Linux-6.1-rc1Anup Patel6-14/+46
2022-11-08hw/i8042: Fix value uninitialized in kbd_io()hbuxiaofei1-1/+1
2022-11-08pci: Disable writes to Status registerJean-Philippe Brucker1-14/+40
2022-10-04virtio-net: Fix vq->use_event_idx flag checkTu Dinh Ngoc1-1/+1
2022-09-22riscv: Fix serial0 alias pathAnup Patel1-4/+8
2022-09-22riscv: Add Sstc extension supportAtish Patra1-0/+1
2022-09-22riscv: Add Svpbmt extension supportAnup Patel1-0/+1
2022-09-22riscv: Append ISA extensions to the device treeAtish Patra3-11/+41
2022-09-22Update UAPI headers based on Linux-6.0-rc1Anup Patel9-30/+301
2022-09-22net: Use vfork() instead of fork() for script executionSuzuki K Poulose1-1/+1
2022-08-04Makefile: Introduce LIBFDT_DIR to specify libfdt locationAlexandru Elisei2-8/+33
2022-08-04virtio/rng: Zero-initialize the deviceJean-Philippe Brucker1-1/+1
2022-08-04virtio/pci: Deassert IRQ line on ISR readJean-Philippe Brucker1-4/+1
2022-08-04Makefile: Fix ARCH overrideJean-Philippe Brucker1-2/+2
2022-08-04Makefile: Add missing build dependenciesJean-Philippe Brucker1-1/+2
2022-07-01arm64: pvtime: Use correct region sizeAlexandru Elisei1-5/+5
2022-07-01virtio/pci: Remove VIRTIO_PCI_F_SIGNAL_MSIJean-Philippe Brucker2-7/+5
2022-07-01virtio/pci: Initialize all vectors to VIRTIO_MSI_NO_VECTORJean-Philippe Brucker2-2/+4
2022-07-01virtio: Add support for modern virtio-mmioJean-Philippe Brucker8-11/+195
2022-07-01virtio: Move MMIO transport to mmio-legacyJean-Philippe Brucker4-155/+165
2022-07-01virtio: Add support for modern virtio-pciJean-Philippe Brucker15-19/+445
2022-07-01virtio: Move PCI transport to pci-legacyJean-Philippe Brucker4-236/+254
2022-07-01virtio: Prepare for more feature bitsJean-Philippe Brucker10-14/+14
2022-07-01virtio/net: Set vhost backend after queue addressJean-Philippe Brucker1-5/+6
2022-07-01virtio/pci: Use the correct eventfd for vhost notificationJean-Philippe Brucker1-4/+5
2022-07-01virtio/pci: Make doorbell offset dynamicJean-Philippe Brucker2-5/+10
2022-07-01virtio: Extract init_vq() for PCI and MMIOJean-Philippe Brucker2-8/+30
2022-07-01virtio/pci: Delete MSI routesJean-Philippe Brucker1-0/+14
2022-07-01arm64: Allow the user to specify the RAM base addressAlexandru Elisei7-10/+64
2022-07-01Introduce kvm__arch_default_ram_address()Alexandru Elisei7-0/+31
2022-07-01arm/arm64: Consolidate RAM initialization in kvm__init_ram()Julien Grall1-26/+26
2022-07-01kvm__arch_init: Remove hugetlbfs_path and ram_size as parametersJulien Grall7-14/+20
2022-07-01builtin_run: Allow standard size specifiers for memorySuzuki K Poulose1-5/+54
2022-07-01arm/arm64: Kill the ARM_HIMAP_MAX_MEMORY() macroAlexandru Elisei1-1/+0
2022-07-01arm/arm64: Kill the ARM_MAX_MEMORY() macroAlexandru Elisei2-18/+0
2022-07-01arm/arm64: Fail if RAM size is too large for 32-bit guestsAlexandru Elisei3-1/+10
2022-07-01builtin-run: Add arch hook to validate VM configurationAlexandru Elisei9-0/+29
2022-07-01builtin-run: Rework RAM size validationAlexandru Elisei1-7/+13
2022-07-01builtin-run: Always use RAM size in bytesAlexandru Elisei3-13/+15
2022-07-01Use MB for megabytes consistentlyAlexandru Elisei2-3/+3
2022-07-01arm: gic: fdt: fix PPI CPU mask calculationAndre Przywara4-5/+16
2022-06-09virtio/pci: Factor MSI route creationJean-Philippe Brucker1-33/+27
2022-06-09virtio/blk: Implement VIRTIO_F_ANY_LAYOUT featureJean-Philippe Brucker3-28/+60
2022-06-09virtio/console: Add VIRTIO_F_ANY_LAYOUT featureJean-Philippe Brucker1-1/+1
2022-06-09virtio/net: Implement VIRTIO_F_ANY_LAYOUT featureJean-Philippe Brucker2-35/+57
2022-06-09virtio/net: Prepare for modern virtioJean-Philippe Brucker3-7/+21
2022-06-09virtio/net: Offload vnet header endianness conversion to tapJean-Philippe Brucker1-20/+19
2022-06-09Add memcpy_fromiovec_safeJean-Philippe Brucker2-0/+33
2022-06-09virtio: Remove set_guest_features() device opJean-Philippe Brucker11-69/+2
2022-06-09virtio/console: Remove unused callbackJean-Philippe Brucker1-5/+0
2022-06-09virtio: Fix device-specific config endiannessJean-Philippe Brucker10-63/+84
2022-06-09virtio: Add config access helpersJean-Philippe Brucker4-65/+47
2022-06-09virtio: Support modern virtqueue addressesJean-Philippe Brucker12-53/+86
2022-06-09virtio: Factor virtqueue initializationJean-Philippe Brucker10-59/+34
2022-06-09virtio/vsock: Remove redundant state trackingJean-Philippe Brucker1-5/+5
2022-06-09virtio: Remove redundant testJean-Philippe Brucker1-2/+1
2022-06-09virtio: Add NEEDS_RESET to the status maskJean-Philippe Brucker1-0/+1
2022-05-26riscv: Add missing asm/kernel.h headerDao Lu1-0/+8
2022-05-26mips: Do not emulate a serial deviceAlexandru Elisei2-2/+10
2022-05-26arm64: Honor --vcpu-affinity for aarch32 guestsAlexandru Elisei1-10/+12
2022-05-26include: add new virtio uapi header filesAndre Przywara8-0/+1005
2022-05-26include: update virtio UAPI headersAndre Przywara4-92/+305
2022-05-26util: include virtio UAPI headers in syncAndre Przywara1-0/+10
2022-05-26update virtio_mmio.hAndre Przywara2-11/+52
2022-05-20kvmtool: Have stack be not executable on x86Martin Radev2-0/+10
2022-05-20virtio: Check for overflows in QUEUE_NOTIFY and QUEUE_SELMartin Radev11-12/+39
2022-05-20virtio: Sanitize config accessesMartin Radev12-9/+119
2022-05-20virtio/9p: Fix virtio_9p_config allocation sizeMartin Radev1-1/+1
2022-05-20virtio: Use u32 instead of int in pci_data_in/outMartin Radev1-4/+4
2022-05-20mmio: Sanitize addr and lenMartin Radev1-0/+4
2022-05-20kvmtool: Add WARN_ONCE macroMartin Radev1-0/+10
2022-05-20stat: Add descriptions for new virtio_balloon stat typesKeir Fraser1-1/+16
2022-05-20virtio/balloon: Fix a crash when collecting statsKeir Fraser1-1/+6
2022-05-20aarch64: Give up with MTE for AArch32 guestVladimir Murzin1-0/+5
2022-05-06arm64: Add --vcpu-affinity command line argumentAlexandru Elisei7-22/+118
2022-05-06arm64: Add support for KVM_ARM_VCPU_PMU_V3_SET_PMUAlexandru Elisei2-3/+148
2022-05-06update_headers.sh: Sync ABI headers with Linux v5.18-rc2Alexandru Elisei2-2/+24
2022-05-06Add cpumask functionsAlexandru Elisei14-0/+517
2022-05-06arm64: Rework set_pmu_attr()Alexandru Elisei1-32/+16
2022-05-06arm: Make the PMUv3 emulation code arm64 specificAlexandru Elisei4-12/+10
2022-05-06arm: Get rid of the ARM_VCPU_FEATURE_FLAGS() macroAlexandru Elisei3-9/+5
2022-05-06arm: Move arch specific VCPU features to the arch specific functionAlexandru Elisei3-11/+13
2022-05-06arm/arm64: pmu.h: Add missing header guardsAlexandru Elisei1-0/+4
2022-05-06linux/bitops.h: Include wordsize.h to provide the __WORDSIZE defineAlexandru Elisei1-0/+2
2022-05-06linux/err.h: Add missing stdbool.h includeAlexandru Elisei1-0/+2
2022-04-04aarch64: Add support for MTEAlexandru Elisei6-0/+31
2022-04-04update_headers.sh: Sync ABI headers with Linux v5.17Alexandru Elisei3-1/+41
2022-04-04Make --no-pvtime command argument arm specificSebastian Ene5-7/+6
2022-03-21Revert "kvm tools: Filter out CPU vendor string"Oliver Upton1-8/+0
2022-03-21Add --no-pvtime command line argumentSebastian Ene1-0/+2
2022-03-21aarch64: Add stolen time supportSebastian Ene8-2/+114
2022-03-21aarch64: Populate the vCPU struct before target->init()Sebastian Ene1-7/+7
2022-02-16arm: pci: Generate "msi-parent" property only with a MSI controllerAlexandru Elisei3-4/+9
2022-02-16arm: Use pr_debug() to print memory layout when loading a firmware imageAlexandru Elisei1-3/+5
2022-02-16Remove initrd magic checkAlexandru Elisei1-22/+0
2022-02-16virtio/pci: Signal INTx interrupts as level instead of edgeMarc Zyngier2-2/+2
2022-02-16x86: Set the correct APIC IDMuchun Song1-2/+4
2022-02-16x86: Fix initialization of irq mptableMuchun Song1-1/+1
2021-12-14riscv: Generate PCI host DT nodeAnup Patel4-0/+115
2021-12-14riscv: Handle SBI calls forwarded to user spaceAnup Patel2-1/+96
2021-12-14riscv: Generate FDT at runtime for Guest/VMAnup Patel6-0/+255
2021-12-14riscv: Add PLIC device emulationAnup Patel4-2/+526
2021-12-14riscv: Implement Guest/VM VCPU arch functionsAnup Patel2-7/+390
2021-12-14riscv: Implement Guest/VM arch functionsAnup Patel2-6/+134
2021-12-14riscv: Initial skeletal supportAnup Patel13-5/+440
2021-12-14update_headers: Sync-up ABI headers with Linux-5.16-rc1Anup Patel4-14/+557
2021-12-14Makefile: Calculate the correct kvmtool versionhaibiao.xiao1-2/+2
2021-12-14arm/pci: update interrupt-map only for legacy interruptsSathyam Panda1-0/+10
2021-10-13vfio/pci: Align MSIX Table and PBA size to guest maximum page sizeAlexandru Elisei6-2/+21
2021-10-13vfio/pci: Print an error when offset is outside of the MSIX table or PBAAlexandru Elisei1-0/+9
2021-10-13vfio/pci: Rework MSIX table and PBA physical size allocationAlexandru Elisei2-28/+42
2021-10-13vfio/pci: Rename PBA offset in device descriptor to fd_offsetAlexandru Elisei2-4/+4
2021-10-13pci: Fix pci_dev_* print macrosAlexandru Elisei1-5/+5
2021-10-13vfio/pci.c: Remove double include for assert.hAlexandru Elisei1-2/+0
2021-10-13arm/gicv2m: Set errno when gicv2_update_routing() failsAlexandru Elisei1-4/+6
2021-10-12arm64: Be more permissive when parsing the kernel headerAlexandru Elisei1-8/+8
2021-10-12arm64: Use the default offset when the kernel image magic is not foundAlexandru Elisei1-2/+4
2021-10-12Add --nodefaults command line argumentAlexandru Elisei4-4/+16
2021-10-12builtin-run: Move kernel command line generation to a separate functionAlexandru Elisei1-46/+54
2021-10-12Use kvm->nr_disks instead of kvm->cfg.image_countAlexandru Elisei3-12/+9
2021-10-12builtin-run: Abstract argument validation into a separate functionAlexandru Elisei1-13/+17
2021-10-12builtin-run: Do not attempt to find vmlinux if --firmwareAlexandru Elisei1-2/+4
2021-10-12builtin-run: Warn when ignoring initrd because --firmware was specifiedAlexandru Elisei1-0/+3
2021-10-12builtin-run: Treat specifying both --kernel and --firmware as an errorAlexandru Elisei1-0/+3
2021-08-31virtio/pci: Size the MSI-X bar according to the number of MSI-XMarc Zyngier1-12/+30
2021-08-31kvmtool: arm64: Configure VM with the minimal required IPA spaceMarc Zyngier1-1/+19
2021-08-31kvmtool: arm64: Use the maximum supported IPA size when creating the VMMarc Zyngier2-3/+31
2021-08-31kvmtool: Abstract KVM_VM_TYPE into a weak functionMarc Zyngier2-1/+7
2021-07-16arm/arm64: vfio: Add PCI Express Capability StructureAlexandru Elisei2-0/+42
2021-07-16arm/arm64: Add PCI Express 1.1 supportAlexandru Elisei5-20/+68
2021-07-16arm/fdt.c: Don't generate the node if generator function is NULLAlexandru Elisei1-1/+6
2021-07-16Move fdt_irq_fn typedef to fdt.hAlexandru Elisei3-1/+3
2021-04-22arm: Fail early if KVM_CAP_ARM_PMU_V3 is not supportedAlexandru Elisei2-5/+4
2021-03-18virtio: add support for vsockTianjia Zhang9-0/+503
2021-03-18hw/rtc: ARM/arm64: Use MMIO at higher addressesAndre Przywara2-10/+21
2021-03-18hw/serial: ARM/arm64: Use MMIO at higher addressesAndre Przywara2-19/+42
2021-03-18arm: Reorganise and document memory mapAndre Przywara1-12/+29
2021-03-18Remove ioport specific routinesAndre Przywara5-226/+1
2021-03-18pci: Switch trap handling to use MMIO handlerAndre Przywara1-58/+24
2021-03-18virtio: Switch trap handling to use MMIO handlerAndre Przywara1-32/+14
2021-03-18vfio: Switch to new ioport trap handlersAndre Przywara1-27/+10
2021-03-18vfio: Refactor ioport trap handlerAndre Przywara1-15/+36
2021-03-18hw/serial: Switch to new trap handlersAndre Przywara1-28/+3
2021-03-18hw/serial: Refactor trap handlerAndre Przywara1-13/+37
2021-03-18hw/vesa: Switch trap handling to use MMIO handlerAndre Przywara1-14/+5
2021-03-18hw/rtc: Switch to new trap handlerAndre Przywara1-19/+2
2021-03-18hw/rtc: Refactor trap handlersAndre Przywara1-35/+35
2021-03-18x86/ioport: Switch to new trap handlersAndre Przywara1-64/+37
2021-03-18x86/ioport: Refactor trap handlersAndre Przywara1-4/+26
2021-03-18hw/i8042: Switch to new trap handlersAndre Przywara2-27/+4
2021-03-18hw/i8042: Refactor trap handlerAndre Przywara1-34/+34
2021-03-18hw/i8042: Clean up data typesAndre Przywara1-13/+13
2021-03-18mmio: Extend handling to include ioport emulationAndre Przywara3-16/+102
2021-03-18ioport: Retire .generate_fdt_node functionalityAndre Przywara2-38/+0
2021-03-18hw/serial: Use device abstraction for FDT generator functionAndre Przywara2-10/+41
2021-03-18ioport: Remove ioport__setup_arch()Andre Przywara6-24/+2
2020-08-21update_headers.sh: Remove arm architectureAlexandru Elisei1-2/+1
2020-08-21virtio: Fix ordering of virtio_queue__should_signal()Alexandru Elisei1-7/+8
2020-07-16arm64: Use default kernel offset when the image file can't be seekedMarc Zyngier1-3/+8
2020-07-03kvmtool: arm64: Report missing support for 32bit guestsSuzuki K Poulose1-0/+4
2020-06-08arm64: Obtain text offset from kernel imageMarc Zyngier6-5/+107
2020-05-19vfio: Trap MMIO access to BAR addresses which aren't page alignedAlexandru Elisei1-0/+9
2020-05-19arm/fdt: Remove 'linux,pci-probe-only' propertyJulien Thierry1-1/+0
2020-05-19pci: Implement reassignable BARsAlexandru Elisei3-49/+227
2020-05-19pci: Toggle BAR I/O and memory space emulationAlexandru Elisei1-0/+42
2020-05-19pci: Implement callbacks for toggling BAR emulationAlexandru Elisei5-68/+258
2020-05-19Don't allow more than one framebuffersAlexandru Elisei2-2/+5
2020-05-19vfio/pci: Don't write configuration value twiceAlexandru Elisei1-2/+7
2020-05-19pci: Limit configuration transaction size to 32 bitsAlexandru Elisei1-0/+9
2020-05-19vfio: Reserve ioports when configuring the BARAlexandru Elisei2-7/+6
2020-05-19virtio/pci: Get emulated region address from BARsAlexandru Elisei2-33/+52
2020-05-19pci: Add helpers for BAR values and memory/IO space accessAlexandru Elisei3-3/+56
2020-05-19ioport: mmio: Use a mutex and reference counting for lockingAlexandru Elisei4-55/+143
2020-05-19net: uip: Fix GCC 10 warning about checksum calculationAndre Przywara1-14/+12
2020-05-19rtc: Generate fdt node for the real-time clockAndre Przywara1-6/+38
2020-04-24pci: Move legacy IRQ assignment into devicesAndre Przywara5-16/+8
2020-04-24cfi-flash: Add support for mapping flash into guestAndre Przywara1-0/+47
2020-04-24memslot: Add support for READONLY mappingsAndre Przywara2-4/+13
2020-04-24vfio: Destroy memslot when unmapping the associated VAsAlexandru Elisei3-12/+99
2020-04-24Add emulation for CFI compatible flash memoryRaphael Gault6-2/+630
2020-04-24virtio-mmio: Assign IRQ line directly before registering deviceAndre Przywara3-13/+2
2020-04-24vfio: fix multi-MSI vector handlingLorenzo Pieralisi1-0/+8
2020-04-15ioport: Fail when registering overlapping portsAlexandru Elisei1-8/+1
2020-04-15hw/vesa: Set the size for BAR 0Alexandru Elisei1-0/+1
2020-04-15hw/vesa: Don't ignore fatal errorsAlexandru Elisei1-8/+20
2020-04-15Don't ignore errors registering a device, ioport or mmio emulationAlexandru Elisei11-43/+101
2020-04-15virtio: Don't ignore initialization failuresAlexandru Elisei11-46/+78
2020-04-15vfio/pci: Don't access unallocated regionsAlexandru Elisei1-3/+7
2020-04-15vfio/pci: Ignore expansion ROM BAR writesAlexandru Elisei1-0/+3
2020-04-15vfio/pci: Don't assume that only even numbered BARs are 64bitAlexandru Elisei1-1/+3
2020-04-15vfio/pci: Allocate correct size for MSIX table and PBA BARsAlexandru Elisei1-16/+52
2020-04-15virtio/pci: Make memory and IO BARs independentJulien Thierry1-23/+40