aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
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
2020-04-15pci: Fix ioport allocation sizeJulien Thierry4-12/+10
2020-04-15ioport: pci: Move port allocations to PCI devicesJulien Thierry10-37/+30
2020-04-15arm/pci: Advertise only PCI bus 0 in the DTAlexandru Elisei1-1/+1
2020-04-15Check that a PCI device's memory size is power of twoAlexandru Elisei4-1/+13
2020-04-15Remove pci-shmem deviceAlexandru Elisei4-438/+0
2020-04-15pci: Fix BAR resource sizing arbitrationSami Mujawar1-6/+36
2020-04-15hw/i8042: Compile only for x86Alexandru Elisei2-5/+1
2020-04-15Makefile: Use correct objcopy binary when cross-compiling for x86_64Alexandru Elisei1-1/+2
2019-11-22arm64: Add SVE supportDave Martin4-0/+26
2019-11-22arm/arm64: Factor out ptrauth vcpu feature setupDave Martin4-7/+14
2019-11-22KVM: arm/arm64: Add a vcpu feature for pointer authenticationAmit Daniel Kachhap3-0/+10
2019-11-22update_headers: Sync kvm UAPI headers with Linux 5.3Will Deacon6-19/+234
2019-10-25virtio: Ensure virt_queue is always initialisedWill Deacon3-0/+3
2019-08-02README: Update my email addressJulien Thierry1-1/+1
2019-07-03update_headers.sh: arm64: Copy sve_context.h if availableDave Martin1-1/+13
2019-07-03update_headers.sh: Cleanly report failure on errorDave Martin1-0/+2
2019-07-03update_headers.sh: Add missing shell quotingDave Martin1-5/+5
2019-07-03README: Add maintainers sectionWill Deacon1-0/+6
2019-06-10run: Check for ghost socket file upon VM creationAndre Przywara1-4/+27
2019-06-10list: Clean up ghost socket filesAndre Przywara1-3/+3
2019-05-29virtio/blk: Avoid taking pointer to packed structAndre Przywara1-2/+2
2019-05-29vfio: rework vfio_irq_set payload settingAndre Przywara1-8/+13
2019-05-29vfio: remove unneeded testAndre Przywara1-5/+0
2019-05-29vfio: remove spurious ampersandAndre Przywara1-1/+1
2019-04-26virtio/blk: sync I/O on resetJean-Philippe Brucker1-0/+2
2019-04-26disk/aio: Add wait() disk operationJean-Philippe Brucker5-32/+70
2019-04-26disk/aio: Cancel AIO thread on cleanupJean-Philippe Brucker2-2/+4
2019-04-26disk/aio: Fix AIO threadJean-Philippe Brucker1-5/+16
2019-04-26disk/aio: Fix use of disk->asyncJean-Philippe Brucker5-21/+15
2019-04-26disk/aio: Refactor AIO codeJean-Philippe Brucker7-125/+167
2019-04-26guest: sync disk before shutting downJean-Philippe Brucker1-0/+1
2019-04-26virtio/blk: Set VIRTIO_BLK_F_RO when the disk is read-onlyJean-Philippe Brucker3-3/+12
2019-04-26qcow: Fix qcow1 exit faultJean-Philippe Brucker1-0/+1
2019-04-26brlock: fix build with KVM_BRLOCK_DEBUGJulien Thierry3-6/+12
2019-04-26brlock: Always pass argument to br_read_lock/unlockJulien Thierry2-4/+4
2019-04-26Makefile: Only compile vesa for archs that need itJulien Thierry1-1/+2
2019-04-26vfio-pci: Re-enable INTx mode when disable MSI/MSIXLeo Yan1-6/+22
2019-04-26vfio-pci: Add new function for INTx one-time initialisationLeo Yan1-27/+40
2019-04-26vfio-pci: Release INTx's unmask eventfd properlyLeo Yan2-0/+3
2019-02-11arm: Auto-detect guest GIC typeAndre Przywara2-0/+17
2019-02-08net/dhcp: avoid misleading strncpyAndre Przywara1-1/+1
2019-02-08virtio: use strlcpyAndre Przywara2-3/+5
2019-02-08builtin-run: Replace strncpy calls with strlcpyAndre Przywara1-2/+2
2019-02-08Makefile: support -s switchAndre Przywara1-1/+5
2019-02-08arm: fdt: add stdout-path to /chosen nodeAndre Przywara3-0/+21
2019-02-08kvmtool: 9p: fix overapping snprintfAnisse Astier1-1/+8
2019-02-08virtio: fix warning on strncpyAnisse Astier1-3/+3
2019-02-08builtin-run: Fix warning when resolving pathAnisse Astier1-1/+3
2019-02-01init: fix sysfs mount argumentsDmitry Monakhov1-1/+1
2019-02-01arm: Allow command line for firmwareAndre Przywara1-6/+3
2019-02-01Makefile: Remove echoing of kvmtools version fileAndre Przywara1-1/+0
2019-01-30arm: pmu: Improve PMU error reportingAndre Przywara1-1/+1
2019-01-30arm: turn pr_info() into pr_debug() messagesAndre Przywara3-10/+11
2019-01-22virtio/console: Implement resetJean-Philippe Brucker1-12/+20
2019-01-22virtio/p9: Implement resetJean-Philippe Brucker1-0/+16
2019-01-22threadpool: Add cancel() functionJean-Philippe Brucker2-1/+26
2019-01-22virtio/blk: Reset virtqueueJean-Philippe Brucker1-22/+45
2019-01-22virtio/net: Implement device and virtqueue resetJean-Philippe Brucker1-0/+63
2019-01-22virtio/net: Clean virtqueue stateJean-Philippe Brucker1-53/+57
2019-01-22net/uip: Add exit functionJean-Philippe Brucker5-16/+108
2019-01-22virtio: Add reset() callbackJean-Philippe Brucker6-11/+37
2019-01-22virtio: Add exit_vq() callbackJean-Philippe Brucker4-10/+54
2019-01-22virtio: Add get_vq() callbackJean-Philippe Brucker10-27/+29
2019-01-22virtio: Add get_vq_count() callbackJean-Philippe Brucker8-0/+45
2019-01-22virtio: Implement notify_statusJean-Philippe Brucker10-5/+79
2019-01-22ioeventfd: Fix removal of ioeventfdJean-Philippe Brucker1-2/+4
2019-01-22arm: Support firmware loadingJulien Thierry3-3/+77
2019-01-22builtin-run: Do not look for default kernel when firmware is providedJulien Thierry1-8/+16
2019-01-22arm: Move firmware functionJulien Thierry2-10/+10
2019-01-22rtc: Initialize the Register D for MC146818 RTCSami Mujawar1-0/+8
2019-01-22arm64: Correct ARM64_CORE_REG() size encodings for all core registersDave Martin1-2/+15
2019-01-22update_headers: Sync kvm UAPI headers with linux v5.0-rc2Dave Martin6-14/+461
2019-01-22guest: Add generated file guest/guest_init.c to .gitignoreDave Martin1-0/+2
2018-11-02kvm-cpu: Pause vCPU in signal handlerJulien Thierry1-3/+12
2018-11-02kvm: Do not pause already paused vcpusJulien Thierry2-4/+5
2018-11-02virtio: Fix ordering of virt_queue__available()Jean-Philippe Brucker1-1/+8
2018-08-16ioport: unregister port device when unregistering portJulien Thierry1-0/+2
2018-07-13Makefile: Try dynamic linkage for bfdJulien Thierry1-1/+7
2018-07-13Makefile: fix skipped dependenciesJulien Thierry1-10/+12
2018-07-06Fix subfolder dependency generationJean-Philippe Brucker1-1/+1
2018-06-19vfio: check reserved regions before mapping DMAJean-Philippe Brucker1-0/+49
2018-06-19Introduce reserved memory regionsJean-Philippe Brucker2-14/+64
2018-06-19vfio: Support non-mmappable regionsJean-Philippe Brucker3-33/+176
2018-06-19vfio-pci: add MSI supportJean-Philippe Brucker3-7/+195
2018-06-19vfio-pci: add MSI-X supportJean-Philippe Brucker2-12/+691
2018-06-19Add PCI device passthrough using VFIOJean-Philippe Brucker8-1/+973
2018-06-19Add fls_long and roundup_pow_of_two helpersJean-Philippe Brucker1-0/+14
2018-06-19Import VFIO headersJean-Philippe Brucker1-0/+719
2018-06-19pci: add capability helpersJean-Philippe Brucker2-0/+27
2018-06-19Extend memory bank API with memory typesJean-Philippe Brucker8-13/+84
2018-06-19irq: add irqfd helpersJean-Philippe Brucker7-22/+135
2018-06-19pci: allow to specify IRQ type for PCI devicesJean-Philippe Brucker3-1/+11
2018-06-19pci: add config operations callbacks on the PCI headerJean-Philippe Brucker2-72/+89
2018-05-23arm/gic: move GICv2M gadget size into private headerAndre Przywara3-4/+2
2018-05-23arm/gic: avoid GICv2m MMIO frame overlapAndre Przywara1-1/+1
2018-05-23arm/gic: remove extra 64K from ITS allocationAndre Przywara1-2/+2
2018-04-06virtio/pci: Register a single eventfd for vhostJean-Philippe Brucker1-7/+5
2018-04-06ioeventfd: Don't register on the PIO bus if the arch doesn't support itJean-Philippe Brucker6-4/+18
2018-04-06ioeventfd: Always add a new event to the listJean-Philippe Brucker1-12/+11
2018-03-19virtio: Clean up next_descJean-Philippe Brucker1-6/+4
2018-03-19virtio: Fix ordering of avail index and descriptor readJean-Philippe Brucker1-0/+8
2018-01-29virtio/pci: Use port I/O for configuration registers by defaultJean-Philippe Brucker1-3/+3
2018-01-29virtio: Support drivers that don't negotiate VIRTIO_RING_F_EVENT_IDXJean-Philippe Brucker2-2/+17
2018-01-29virtio: Save negotiated featuresJean-Philippe Brucker4-3/+16
2017-12-14virtio-console: Fix pthread_cond initialization raceJean-Philippe Brucker1-2/+1
2017-11-03irq.h: fix compilation error due to missing bool typeAndre Przywara1-0/+1
2017-11-03Add GICv2m supportJean-Philippe Brucker10-16/+236
2017-11-03Prevent segfault when kvm_pause is called too earlyJean-Philippe Brucker1-1/+1
2017-11-03builtin-run: Fix console= parameter concatenationJean-Philippe Brucker1-3/+3
2017-10-25builtin-run: Pass console= parameter based on active consoleWill Deacon2-3/+21
2017-10-24arm: Allow all terminal ports to be bi-directionalWei Chen1-4/+2
2017-10-09arm64: Allow random seed to be specified for KASLRWill Deacon3-1/+6
2017-08-30Makefile: avoid using linker for embedding guest_init binariesMarc Zyngier3-14/+21
2017-08-30Makefile: properly express guest_init dependencyAndre Przywara1-9/+15
2017-08-30net: Check UFO offloading support for tap driverWei Chen1-34/+80
2017-08-30x86/kvm-cpu.c: don't include <asm/msr-index.h>Thomas Petazzoni1-1/+16
2017-06-09ARM: fdt: Bump CPU_NAME_MAX_LEN to avoid silly GCC warningWill Deacon1-1/+1
2017-06-09kvmtool: makedev should be sourced from sysmacrosJeremy Linton2-1/+1
2017-06-09arm64: enable GICv3-ITS emulationAndre Przywara2-1/+3
2017-06-09extend GSI IRQ routing to take a device IDAndre Przywara4-6/+15