aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Expand)AuthorFilesLines
2023-03-24Add virtio-transport option and deprecate force-pci and virtio-legacy.Rajnesh Kanwal3-7/+3
2022-11-08Update UAPI headers based on Linux-6.1-rc1Anup Patel4-12/+38
2022-09-22Update UAPI headers based on Linux-6.0-rc1Anup Patel6-17/+223
2022-07-01virtio/pci: Remove VIRTIO_PCI_F_SIGNAL_MSIJean-Philippe Brucker1-3/+1
2022-07-01virtio/pci: Initialize all vectors to VIRTIO_MSI_NO_VECTORJean-Philippe Brucker1-1/+1
2022-07-01virtio: Add support for modern virtio-mmioJean-Philippe Brucker2-4/+17
2022-07-01virtio: Move MMIO transport to mmio-legacyJean-Philippe Brucker1-0/+9
2022-07-01virtio: Add support for modern virtio-pciJean-Philippe Brucker6-0/+29
2022-07-01virtio: Move PCI transport to pci-legacyJean-Philippe Brucker1-0/+39
2022-07-01virtio: Prepare for more feature bitsJean-Philippe Brucker1-3/+3
2022-07-01virtio/pci: Make doorbell offset dynamicJean-Philippe Brucker1-0/+1
2022-07-01arm64: Allow the user to specify the RAM base addressAlexandru Elisei3-0/+15
2022-07-01Introduce kvm__arch_default_ram_address()Alexandru Elisei1-0/+1
2022-07-01kvm__arch_init: Remove hugetlbfs_path and ram_size as parametersJulien Grall1-1/+1
2022-07-01builtin-run: Add arch hook to validate VM configurationAlexandru Elisei1-0/+1
2022-07-01builtin-run: Always use RAM size in bytesAlexandru Elisei2-4/+5
2022-06-09virtio/blk: Implement VIRTIO_F_ANY_LAYOUT featureJean-Philippe Brucker1-1/+2
2022-06-09virtio/net: Prepare for modern virtioJean-Philippe Brucker1-0/+1
2022-06-09Add memcpy_fromiovec_safeJean-Philippe Brucker1-0/+2
2022-06-09virtio: Remove set_guest_features() device opJean-Philippe Brucker2-2/+0
2022-06-09virtio: Fix device-specific config endiannessJean-Philippe Brucker2-0/+3
2022-06-09virtio: Add config access helpersJean-Philippe Brucker1-0/+3
2022-06-09virtio: Support modern virtqueue addressesJean-Philippe Brucker1-5/+24
2022-06-09virtio: Factor virtqueue initializationJean-Philippe Brucker1-14/+3
2022-06-09virtio: Add NEEDS_RESET to the status maskJean-Philippe Brucker1-0/+1
2022-05-26include: add new virtio uapi header filesAndre Przywara8-0/+1005
2022-05-26include: update virtio UAPI headersAndre Przywara4-92/+305
2022-05-26update virtio_mmio.hAndre Przywara1-7/+48
2022-05-20virtio: Check for overflows in QUEUE_NOTIFY and QUEUE_SELMartin Radev1-1/+1
2022-05-20virtio: Sanitize config accessesMartin Radev2-0/+2
2022-05-20kvmtool: Add WARN_ONCE macroMartin Radev1-0/+10
2022-05-06arm64: Add --vcpu-affinity command line argumentAlexandru Elisei1-0/+5
2022-05-06update_headers.sh: Sync ABI headers with Linux v5.18-rc2Alexandru Elisei1-2/+13
2022-05-06Add cpumask functionsAlexandru Elisei6-0/+179
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-04update_headers.sh: Sync ABI headers with Linux v5.17Alexandru Elisei1-0/+18
2022-04-04Make --no-pvtime command argument arm specificSebastian Ene1-1/+0
2022-03-21aarch64: Add stolen time supportSebastian Ene1-0/+1
2021-12-14update_headers: Sync-up ABI headers with Linux-5.16-rc1Anup Patel1-8/+433
2021-10-13vfio/pci: Rework MSIX table and PBA physical size allocationAlexandru Elisei1-0/+1
2021-10-13vfio/pci: Rename PBA offset in device descriptor to fd_offsetAlexandru Elisei1-1/+1
2021-10-13pci: Fix pci_dev_* print macrosAlexandru Elisei1-5/+5
2021-10-12Add --nodefaults command line argumentAlexandru Elisei1-0/+1
2021-10-12Use kvm->nr_disks instead of kvm->cfg.image_countAlexandru Elisei1-1/+0
2021-08-31kvmtool: Abstract KVM_VM_TYPE into a weak functionMarc Zyngier1-0/+1
2021-07-16arm/arm64: vfio: Add PCI Express Capability StructureAlexandru Elisei1-0/+24
2021-07-16arm/arm64: Add PCI Express 1.1 supportAlexandru Elisei1-5/+46
2021-07-16Move fdt_irq_fn typedef to fdt.hAlexandru Elisei2-1/+2
2021-03-18virtio: add support for vsockTianjia Zhang6-0/+160
2021-03-18Remove ioport specific routinesAndre Przywara2-29/+0
2021-03-18hw/i8042: Switch to new trap handlersAndre Przywara1-1/+0
2021-03-18mmio: Extend handling to include ioport emulationAndre Przywara1-4/+45
2021-03-18ioport: Retire .generate_fdt_node functionalityAndre Przywara1-4/+0
2021-03-18hw/serial: Use device abstraction for FDT generator functionAndre Przywara1-0/+2
2021-03-18ioport: Remove ioport__setup_arch()Andre Przywara1-1/+0
2020-05-19pci: Implement reassignable BARsAlexandru Elisei1-1/+13
2020-05-19pci: Implement callbacks for toggling BAR emulationAlexandru Elisei1-2/+16
2020-05-19virtio/pci: Get emulated region address from BARsAlexandru Elisei1-3/+0
2020-05-19pci: Add helpers for BAR values and memory/IO space accessAlexandru Elisei1-0/+53
2020-05-19ioport: mmio: Use a mutex and reference counting for lockingAlexandru Elisei2-1/+5
2020-04-24pci: Move legacy IRQ assignment into devicesAndre Przywara1-1/+1
2020-04-24memslot: Add support for READONLY mappingsAndre Przywara1-4/+8
2020-04-24vfio: Destroy memslot when unmapping the associated VAsAlexandru Elisei1-0/+4
2020-04-24Add emulation for CFI compatible flash memoryRaphael Gault2-0/+24
2020-04-24virtio-mmio: Assign IRQ line directly before registering deviceAndre Przywara1-1/+0
2020-04-15Don't ignore errors registering a device, ioport or mmio emulationAlexandru Elisei3-7/+8
2020-04-15virtio: Don't ignore initialization failuresAlexandru Elisei3-4/+6
2020-04-15pci: Fix ioport allocation sizeJulien Thierry1-1/+0
2020-04-15ioport: pci: Move port allocations to PCI devicesJulien Thierry2-4/+3
2020-04-15Check that a PCI device's memory size is power of twoAlexandru Elisei2-1/+7
2020-04-15Remove pci-shmem deviceAlexandru Elisei1-32/+0
2019-11-22update_headers: Sync kvm UAPI headers with Linux 5.3Will Deacon1-5/+21
2019-04-26disk/aio: Add wait() disk operationJean-Philippe Brucker1-0/+9
2019-04-26disk/aio: Cancel AIO thread on cleanupJean-Philippe Brucker1-0/+1
2019-04-26disk/aio: Fix use of disk->asyncJean-Philippe Brucker1-0/+1
2019-04-26disk/aio: Refactor AIO codeJean-Philippe Brucker2-17/+35
2019-04-26virtio/blk: Set VIRTIO_BLK_F_RO when the disk is read-onlyJean-Philippe Brucker1-0/+1
2019-04-26brlock: fix build with KVM_BRLOCK_DEBUGJulien Thierry2-6/+8
2019-04-26vfio-pci: Release INTx's unmask eventfd properlyLeo Yan1-0/+1
2019-02-08arm: fdt: add stdout-path to /chosen nodeAndre Przywara1-0/+2
2019-01-22threadpool: Add cancel() functionJean-Philippe Brucker1-0/+2
2019-01-22net/uip: Add exit functionJean-Philippe Brucker1-0/+6
2019-01-22virtio: Add reset() callbackJean-Philippe Brucker3-0/+3
2019-01-22virtio: Add exit_vq() callbackJean-Philippe Brucker1-0/+5
2019-01-22virtio: Add get_vq() callbackJean-Philippe Brucker1-1/+1
2019-01-22virtio: Add get_vq_count() callbackJean-Philippe Brucker1-0/+1
2019-01-22virtio: Implement notify_statusJean-Philippe Brucker1-1/+19
2019-01-22update_headers: Sync kvm UAPI headers with linux v5.0-rc2Dave Martin1-6/+242
2018-11-02virtio: Fix ordering of virt_queue__available()Jean-Philippe Brucker1-1/+8
2018-06-19Introduce reserved memory regionsJean-Philippe Brucker1-0/+10
2018-06-19vfio: Support non-mmappable regionsJean-Philippe Brucker1-0/+3
2018-06-19vfio-pci: add MSI supportJean-Philippe Brucker2-0/+24
2018-06-19vfio-pci: add MSI-X supportJean-Philippe Brucker1-0/+52
2018-06-19Add PCI device passthrough using VFIOJean-Philippe Brucker3-1/+76
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 Brucker1-0/+14
2018-06-19Extend memory bank API with memory typesJean-Philippe Brucker1-1/+43
2018-06-19irq: add irqfd helpersJean-Philippe Brucker1-0/+17
2018-06-19pci: allow to specify IRQ type for PCI devicesJean-Philippe Brucker1-0/+6
2018-06-19pci: add config operations callbacks on the PCI headerJean-Philippe Brucker1-25/+47
2018-04-06ioeventfd: Don't register on the PIO bus if the arch doesn't support itJean-Philippe Brucker1-0/+1
2018-03-19virtio: Fix ordering of avail index and descriptor readJean-Philippe Brucker1-0/+8
2018-01-29virtio: Support drivers that don't negotiate VIRTIO_RING_F_EVENT_IDXJean-Philippe Brucker1-2/+8
2018-01-29virtio: Save negotiated featuresJean-Philippe Brucker1-0/+4
2017-11-03irq.h: fix compilation error due to missing bool typeAndre Przywara1-0/+1
2017-11-03Add GICv2m supportJean-Philippe Brucker1-0/+11
2017-06-09kvmtool: makedev should be sourced from sysmacrosJeremy Linton1-1/+0
2017-06-09extend GSI IRQ routing to take a device IDAndre Przywara1-1/+1
2017-06-09PCI: inject PCI device ID on MSI injectionAndre Przywara1-0/+1
2017-06-09add kvm__supports_vm_extension()Andre Przywara1-0/+1
2017-06-09update public Linux headers for GICv3 ITS emulationAndre Przywara1-4/+46
2017-06-09virtio: fix endianness check for vhost supportAndre Przywara1-2/+7
2017-06-09MSI-X: update GSI routing after changed MSI-X configurationAndre Przywara1-0/+1
2017-06-09irq: move IRQ routing into irq.cAndre Przywara1-0/+5
2017-06-09FDT: use static phandlesAndre Przywara1-6/+2
2017-02-17kvmtool: virtio-net: fix VIRTIO_NET_F_MRG_RXBUF usage in rx threadWill Deacon1-0/+2
2016-05-17kvmtool: headers: update to Linux v4.6 releaseAndre Przywara1-3/+18
2016-04-11Add basic infrastructure to run tasks on vCPUsMichael Ellerman2-0/+7
2016-03-02Documentation: remove documentation stubs and common-cmds.h generationAndre Przywara1-0/+19
2016-03-02arm64: Update kernel includesMarc Zyngier1-2/+49
2015-11-18provide generic read_file() implementationAndre Przywara1-0/+2
2015-11-18Refactor kernel image loadingAndre Przywara1-3/+2
2015-11-05kvmtool: fix VM exit race attempting to pthread_kill an exited threadWill Deacon2-1/+1
2015-10-27kvmtool/term: unexport term_set_tty, term_init, term_exitOleg Nesterov1-3/+0
2015-09-15Make static libc and guest-init functionality optional.Dimitri John Ledkov1-0/+1
2015-08-06kvmtool: Introduce downscript option for virtio-netFan Du1-0/+1
2015-07-22avoid redefining PAGE_SIZEAndre Przywara1-0/+3
2015-07-20check for and use C library provided strlcpy and strlcatAndre Przywara1-0/+2
2015-07-20avoid casts when initializing structuresAndre Przywara2-2/+2
2015-07-08irq: add irq__get_nr_allocated_linesMarc Zyngier1-0/+1
2015-06-22kvmtool: don't use PCI config space IRQ line fieldAndre Przywara1-0/+8
2015-06-16kvmtool: Fix compile error on MIPSAndreas Herrmann1-1/+1
2015-06-01kvmtool: remove unneeded EXPORT_SYMBOL from iovec.cAndre Przywara1-6/+0
2015-06-01kvmtool: remove no longer needed kvm/types.hAndre Przywara1-7/+0
2015-06-01kvmtool: move include/bios/memcpy.h to x86/include/asm/biosAndre Przywara1-9/+0
2015-06-01kvmtool: remove kvm/segment.hAndre Przywara1-21/+0
2015-06-01kvmtool: pull x86 system header e820 definitions into kvm/e820.hAndre Przywara1-13/+0
2015-06-01kvmtool: remove reference to <asm/types.h> from BIOS include filesAndre Przywara3-4/+2
2015-06-01kvmtool: Makefile: replace kernel libfdt source with system libraryAndre Przywara1-1/+3
2015-06-01kvmtool: 9p: teach kvmtool about kuid_t and kgid_tAndre Przywara1-0/+23
2015-06-01kvmtool: list.h: get rid of poison.h includeAndre Przywara1-5/+4
2015-06-01kvmtool: arm/arm64: Copy some Linux architecture specific headersAndre Przywara2-0/+137
2015-06-01kvmtool: Copy Linux' up-to-date virtio headersAndre Przywara5-0/+679
2015-06-01kvmtool: Copy Linux' linux/9p.h header fileAndre Przywara1-0/+577
2015-06-01kvmtool: Copy Linux' up-to-date uapi/kvm.hAndre Przywara1-0/+1253
2015-06-01kvmtool: Copy some bits from Linux' byteorder.hAndre Przywara1-1/+28
2015-06-01kvmtool: Copy Linux' rbtree implementationAndre Przywara2-0/+350
2015-06-01kvmtool: Copy some helper header files from the Linux treeAndre Przywara3-0/+825
2015-06-01kvmtool: ARM: allow level interrupts in device treeAndre Przywara1-1/+4
2015-06-01kvmtool: replace GIC specific IRQ type #definesAndre Przywara1-0/+14
2015-06-01Use the arch default transport method for networkSuzuki K. Poulose1-0/+1
2015-06-01kvm tools: Allow to load ELF binaryAndreas Herrmann1-0/+1
2015-06-01kvm tools: Move definition of TERM_MAX_DEVS to headerAndreas Herrmann1-0/+2
2015-06-01kvmtool: virtio: pass trapped vcpu to IO accessorsMarc Zyngier2-3/+4
2015-06-01kvmtool: add queue endianness initializerMarc Zyngier1-0/+7
2015-06-01kvmtool: sample CPU endianness on virtio-mmio device resetMarc Zyngier2-0/+2
2015-06-01kvmtool: virt_queue configuration based on endiannessMarc Zyngier1-3/+71
2015-06-01kvmtool: pass trapped vcpu to MMIO accessorsMarc Zyngier1-2/+2
2015-06-01kvmtool: allow the TAP interface to be specified on the command lineMarc Zyngier1-0/+1
2015-06-01kvm tools: ARM: generate an fdt node for our PCI emulationWill Deacon1-0/+44
2015-06-01kvm tools: irq: move irq line allocation into device registrationWill Deacon2-0/+3
2015-06-01kvm tools: irq: rename irq__register_device to irq__alloc_lineWill Deacon1-1/+1
2015-06-01kvm tools: irq: remove remaining parameters to irq__register_deviceWill Deacon1-1/+1
2015-06-01kvm tools: irq: replace the x86 irq rbtree with the PCI device treeWill Deacon1-14/+0
2015-06-01kvm tools: irq: remove pin parameter from irq__register_deviceWill Deacon1-1/+1
2015-06-01kvm tools: pci: add MMIO interface to virtio-pci devicesWill Deacon1-1/+3
2015-06-01kvm tools: pci: register 24-bit configuration space below MMIO regionWill Deacon1-0/+1
2015-06-01kvm tools: support unsigned int optionsRobin Murphy1-0/+9
2015-06-01kvm tools: remove periodic tick in favour of a polling threadJonathan Austin1-1/+1
2015-06-01kvm tools: ioeventfd: replace bool parameters to __add_event with flagsWill Deacon1-1/+4
2015-06-01kvm tools: plug race between uip_init and virtio_net_rx_threadMarc Zyngier1-0/+1
2015-06-01kvm tools: Fix virtio scsi build breakageIngo Molnar1-15/+0
2015-06-01kvm tools: fix boot of guests with more than 4gb of ramSasha Levin1-0/+6
2015-06-01kvm tools: virtio-net mergable rx buffersSasha Levin1-1/+1
2015-06-01kvm tools: use iovec functions in uip_rxSasha Levin1-2/+2
2015-06-01kvm tools: steal iovec handling routines from the kernelSasha Levin2-0/+31
2015-06-01kvm tools: add status notification hook for virtioSasha Levin1-0/+1
2015-06-01kvm tools: pass virtio header size to uip_initSasha Levin1-0/+1
2015-06-01kvm tools: ioport: allow ioport devices to generate fdt nodesWill Deacon2-0/+6
2015-06-01kvm tools: ioport: add arch callback to remap IRQ lines for ioport devicesWill Deacon1-0/+1
2015-06-01kvm tools: make virtio-net mq max queues configurableSasha Levin1-0/+1
2015-06-01kvm tools: Initial GTK+ 3.0 UIPekka Enberg2-0/+29
2015-06-01kvm tools: bump number of virtio MMIO vqueuesWill Deacon1-1/+1
2015-06-01kvm tools: Increase amount of possible interrupts per PCI deviceSasha Levin1-1/+1
2015-06-01kvm tools: Beautify debug outputAsias He1-1/+1
2015-06-01kvm tools: virtio: remove hardcoded assumptions about guest page sizeWill Deacon1-12/+2
2015-06-01kvm tools: remove max_high field in rb_int_node structureMichel Lespinasse1-6/+7
2015-06-01kvm tools: allow arch's to provide their own command-line optionsWill Deacon3-3/+7
2015-06-01kvm tools: provide a mechanism for translating host to guest addressesWill Deacon1-0/+1
2015-06-01kvm tools: teach guest_flat_to_host about memory banks starting above 0Will Deacon1-5/+2
2015-06-01kvm tools: keep track of registered memory banks in struct kvmWill Deacon1-0/+8
2015-06-01kvm tools: add generic device registration mechanismWill Deacon5-3/+31
2015-06-01kvm tools: don't bother including linux/compiler.hWill Deacon1-6/+0
2015-06-01kvm tools: make _FDT macro usable by other architecturesWill Deacon1-0/+26
2015-06-01kvm tools: fix rbtree-interval searchKirill A. Shutemov1-1/+2
2015-06-01kvm tools: use mutex abstraction instead of pthread mutexSasha Levin4-15/+21
2015-06-01kvm tools: Specify names for VM internal threadsSasha Levin1-0/+6
2015-06-01tools/kvm: Fix formatting in parse-options.hPekka Enberg1-11/+11