aboutsummaryrefslogtreecommitdiffstats
path: root/virtio
AgeCommit message (Expand)AuthorFilesLines
2023-03-24Add virtio-transport option and deprecate force-pci and virtio-legacy.Rajnesh Kanwal9-9/+39
2022-10-04virtio-net: Fix vq->use_event_idx flag checkTu Dinh Ngoc1-1/+1
2022-09-22net: Use vfork() instead of fork() for script executionSuzuki K Poulose1-1/+1
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-07-01virtio/pci: Remove VIRTIO_PCI_F_SIGNAL_MSIJean-Philippe Brucker1-4/+4
2022-07-01virtio/pci: Initialize all vectors to VIRTIO_MSI_NO_VECTORJean-Philippe Brucker1-1/+3
2022-07-01virtio: Add support for modern virtio-mmioJean-Philippe Brucker3-5/+174
2022-07-01virtio: Move MMIO transport to mmio-legacyJean-Philippe Brucker2-155/+155
2022-07-01virtio: Add support for modern virtio-pciJean-Philippe Brucker3-11/+409
2022-07-01virtio: Move PCI transport to pci-legacyJean-Philippe Brucker2-236/+214
2022-07-01virtio: Prepare for more feature bitsJean-Philippe Brucker9-11/+11
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 Brucker1-5/+9
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-06-09virtio/pci: Factor MSI route creationJean-Philippe Brucker1-33/+27
2022-06-09virtio/blk: Implement VIRTIO_F_ANY_LAYOUT featureJean-Philippe Brucker1-21/+38
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 Brucker1-9/+12
2022-06-09virtio/net: Prepare for modern virtioJean-Philippe Brucker2-7/+20
2022-06-09virtio/net: Offload vnet header endianness conversion to tapJean-Philippe Brucker1-20/+19
2022-06-09virtio: Remove set_guest_features() device opJean-Philippe Brucker9-67/+2
2022-06-09virtio/console: Remove unused callbackJean-Philippe Brucker1-5/+0
2022-06-09virtio: Fix device-specific config endiannessJean-Philippe Brucker8-63/+81
2022-06-09virtio: Add config access helpersJean-Philippe Brucker3-65/+44
2022-06-09virtio: Support modern virtqueue addressesJean-Philippe Brucker11-48/+62
2022-06-09virtio: Factor virtqueue initializationJean-Philippe Brucker9-45/+31
2022-06-09virtio/vsock: Remove redundant state trackingJean-Philippe Brucker1-5/+5
2022-06-09virtio: Remove redundant testJean-Philippe Brucker1-2/+1
2022-05-26update virtio_mmio.hAndre Przywara1-4/+4
2022-05-20virtio: Check for overflows in QUEUE_NOTIFY and QUEUE_SELMartin Radev10-11/+38
2022-05-20virtio: Sanitize config accessesMartin Radev10-9/+117
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-20virtio/balloon: Fix a crash when collecting statsKeir Fraser1-1/+6
2022-02-16virtio/pci: Signal INTx interrupts as level instead of edgeMarc Zyngier1-1/+1
2021-08-31virtio/pci: Size the MSI-X bar according to the number of MSI-XMarc Zyngier1-12/+30
2021-03-18virtio: add support for vsockTianjia Zhang1-0/+340
2021-03-18virtio: Switch trap handling to use MMIO handlerAndre Przywara1-32/+14
2020-08-21virtio: Fix ordering of virtio_queue__should_signal()Alexandru Elisei1-7/+8
2020-05-19pci: Implement callbacks for toggling BAR emulationAlexandru Elisei1-24/+68
2020-05-19virtio/pci: Get emulated region address from BARsAlexandru Elisei1-30/+52
2020-04-24pci: Move legacy IRQ assignment into devicesAndre Przywara1-3/+2
2020-04-24virtio-mmio: Assign IRQ line directly before registering deviceAndre Przywara1-8/+2
2020-04-15Don't ignore errors registering a device, ioport or mmio emulationAlexandru Elisei1-3/+10
2020-04-15virtio: Don't ignore initialization failuresAlexandru Elisei7-41/+71
2020-04-15virtio/pci: Make memory and IO BARs independentJulien Thierry1-23/+40
2020-04-15pci: Fix ioport allocation sizeJulien Thierry1-8/+7
2020-04-15ioport: pci: Move port allocations to PCI devicesJulien Thierry1-3/+4
2020-04-15Check that a PCI device's memory size is power of twoAlexandru Elisei1-0/+3
2019-10-25virtio: Ensure virt_queue is always initialisedWill Deacon3-0/+3
2019-05-29virtio/blk: Avoid taking pointer to packed structAndre Przywara1-2/+2
2019-04-26virtio/blk: sync I/O on resetJean-Philippe Brucker1-0/+2
2019-04-26virtio/blk: Set VIRTIO_BLK_F_RO when the disk is read-onlyJean-Philippe Brucker1-1/+4
2019-02-08virtio: use strlcpyAndre Przywara2-3/+5
2019-02-08kvmtool: 9p: fix overapping snprintfAnisse Astier1-1/+8
2019-02-08virtio: fix warning on strncpyAnisse Astier1-3/+3
2019-01-30arm: turn pr_info() into pr_debug() messagesAndre Przywara1-1/+2
2019-01-22virtio/console: Implement resetJean-Philippe Brucker1-12/+20
2019-01-22virtio/p9: Implement resetJean-Philippe Brucker1-0/+16
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-22virtio: Add reset() callbackJean-Philippe Brucker3-11/+34
2019-01-22virtio: Add exit_vq() callbackJean-Philippe Brucker3-10/+49
2019-01-22virtio: Add get_vq() callbackJean-Philippe Brucker9-26/+28
2019-01-22virtio: Add get_vq_count() callbackJean-Philippe Brucker7-0/+44
2019-01-22virtio: Implement notify_statusJean-Philippe Brucker9-4/+60
2018-06-19irq: add irqfd helpersJean-Philippe Brucker2-14/+5
2018-04-06virtio/pci: Register a single eventfd for vhostJean-Philippe Brucker1-7/+5
2018-03-19virtio: Clean up next_descJean-Philippe Brucker1-6/+4
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 Brucker1-0/+9
2018-01-29virtio: Save negotiated featuresJean-Philippe Brucker3-3/+12
2017-12-14virtio-console: Fix pthread_cond initialization raceJean-Philippe Brucker1-2/+1
2017-11-03Add GICv2m supportJean-Philippe Brucker1-2/+2
2017-08-30net: Check UFO offloading support for tap driverWei Chen1-34/+80
2017-06-09kvmtool: makedev should be sourced from sysmacrosJeremy Linton1-0/+1
2017-06-09extend GSI IRQ routing to take a device IDAndre Przywara1-2/+4
2017-06-09PCI: inject PCI device ID on MSI injectionAndre Przywara1-1/+7
2017-06-09PCI: Only allocate IRQ routing entry when availableAndre Przywara1-3/+26
2017-06-09virtio: fix endianness check for vhost supportAndre Przywara1-1/+1
2017-06-09MSI-X: update GSI routing after changed MSI-X configurationAndre Przywara1-10/+45
2017-06-09irq: move IRQ routing into irq.cAndre Przywara1-7/+14
2017-02-17kvmtool: virtio-net: fix VIRTIO_NET_F_MRG_RXBUF usage in rx threadWill Deacon2-23/+40
2017-02-01virtio: Describe virtio coherency in DTRobin Murphy1-0/+1
2016-11-28kvmtool: 9p: fix a buffer overflow in rel_to_absG. Campana1-13/+16
2016-11-28kvmtool: 9p: fix check for snprintf truncation of full_pathG. Campana1-1/+1
2016-11-18kvmtool: 9p: refactor fixes with get_full_path()G. Campana1-75/+36
2016-11-18kvmtool: 9p: fix strcpy vulnerabilitiesG. Campana1-16/+55
2016-11-18kvmtool: 9p: fix sprintf vulnerabilitiesG. Campana1-11/+70
2016-11-18kvmtool: 9p: fix path traversal vulnerabilitiesG. Campana1-0/+55
2015-08-06kvmtool: Introduce downscript option for virtio-netFan Du1-12/+37
2015-07-20avoid casts when initializing structuresAndre Przywara7-7/+7
2015-06-29kvmtool: vhost-net: fix ioeventfd registrationAndre Przywara1-2/+2
2015-06-22kvmtool: don't use PCI config space IRQ line fieldAndre Przywara1-3/+6
2015-06-16kvmtool: Fix length of ioevent for VIRTIO_PCI_QUEUE_NOTIFYAndreas Herrmann1-1/+1
2015-06-16kvmtool: Register each guest memory bank as vhost_memory_regionAndreas Herrmann1-8/+13
2015-06-16kvmtool: Fix regression introduced with d2a7ddff4Andreas Herrmann1-1/+1
2015-06-01virtio: fix fsync() on a directoryRussell King1-3/+8
2015-06-01kvmtool: Set the thread names for terminal and virtio-net-ctrlSuzuki K. Poulose1-0/+2
2015-06-01kvmtool: remove no longer needed kvm/types.hAndre Przywara1-1/+0
2015-06-01kvmtool: 9p: teach kvmtool about kuid_t and kgid_tAndre Przywara2-4/+2
2015-06-01kvmtool: Add minimal support for macvtapMarc Zyngier1-14/+26
2015-06-01kvmtool: virtio-9p: Convert EMFILE error at the server to ENFILE for the guestSuzuki K. Poulose1-0/+4
2015-06-01kvmtool: ARM: allow level interrupts in device treeAndre Przywara1-5/+7
2015-06-01Use the arch default transport method for networkSuzuki K. Poulose2-6/+24
2015-06-01kvm tools: balloon: fix overflow in PFN to address conversionKonstantin Khlebnikov1-1/+1
2015-06-01kvm tools: Handle virtio/pci I/O space as little endianDavid Daney1-3/+3
2015-06-01kvmtool: virtio: pass trapped vcpu to IO accessorsMarc Zyngier1-3/+10
2015-06-01kvmtool: convert net backend to support bi-endiannessMarc Zyngier1-5/+40
2015-06-01kvmtool: convert blk backend to support bi-endiannessMarc Zyngier1-6/+25
2015-06-01kvmtool: convert 9p backend to support bi-endiannessMarc Zyngier1-0/+3
2015-06-01kvmtool: convert console backend to support bi-endiannessMarc Zyngier1-1/+7
2015-06-01kvmtool: sample CPU endianness on virtio-mmio device resetMarc Zyngier1-0/+3
2015-06-01kvmtool: virt_queue configuration based on endiannessMarc Zyngier1-25/+34
2015-06-01kvmtool: pass trapped vcpu to MMIO accessorsMarc Zyngier2-9/+15
2015-06-01kvmtool: allow the TAP interface to be specified on the command lineMarc Zyngier1-7/+14
2015-06-01kvm tools: treat uids and gids in stat structure properlySasha Levin2-6/+9
2015-06-01kvm tools: mark our PCI card as PIO and MMIO ableSasha Levin1-0/+1
2015-06-01kvm tools: ARM: allow default virtio transport to be passed on cmdlineWill Deacon6-6/+6
2015-06-01kvm tools: irq: move irq line allocation into device registrationWill Deacon2-3/+8
2015-06-01kvm tools: irq: rename irq__register_device to irq__alloc_lineWill Deacon2-2/+2
2015-06-01kvm tools: irq: remove remaining parameters to irq__register_deviceWill Deacon2-11/+3
2015-06-01kvm tools: irq: remove pin parameter from irq__register_deviceWill Deacon2-5/+5
2015-06-01kvm tools: pci: add MMIO interface to virtio-pci devicesWill Deacon1-36/+75
2015-06-01kvm tools: net: allow a mixture of pci and mmio virtio devicesWill Deacon1-5/+17
2015-06-01kvm tools: net: don't propagate error codes from tx/rx operationsWill Deacon1-4/+16
2015-06-01kvm tools: pci: remove BAR 3 hangover from virtio pci msix codeWill Deacon1-7/+3
2015-06-01kvm tools: pci: register virtio pba structure as mmio region with kvmWill Deacon1-2/+2
2015-06-01kvm tools: vhost-net: setup mergeable rx buffers featureYing-Shiuan Pan1-4/+19
2015-06-01kvm tools: virtio-net has to open tap device before vhost-net init.Ying-Shiuan Pan1-21/+10
2015-06-01kvm tools: Fix virtio-net iov memcpyAsias He1-1/+1
2015-06-01kvm tools: stop virtio console doing unnecessary input handlingJonathan Austin1-3/+20
2015-06-01kvm tools: ioeventfd: replace bool parameters to __add_event with flagsWill Deacon2-4/+5
2015-06-01kvm tools: virtio-mmio: init_ioeventfd should use MMIO for ioeventfd__add_eve...Ying-Shiuan Pan1-2/+2
2015-06-01kvm tools: plug race between uip_init and virtio_net_rx_threadMarc Zyngier1-0/+1
2015-06-01kvm tools: fix boot of guests with more than 4gb of ramSasha Levin7-7/+7
2015-06-01kvm tools: add status notification hook to virtio-mmioMarc Zyngier1-1/+6
2015-06-01kvm tools: virtio-net mergable rx buffersSasha Levin1-6/+36
2015-06-01kvm tools: use correct vnet header size for mergable rx buffersSasha Levin1-2/+6
2015-06-01kvm tools: init network devices only when the virtio driver is ready to goSasha Levin1-6/+24
2015-06-01kvm tools: add status notification hook for virtioSasha Levin1-0/+2
2015-06-01kvm tools: fix vhost interaction with ctrl vqSasha Levin1-5/+12
2015-06-01kvm tools: pass virtio header size to uip_initSasha Levin1-0/+1
2015-06-01kvm tools: console: unconditionally output to any consoleMarc Zyngier1-4/+1
2015-06-01kvm tools: virtio: move fdt node generation into core mmio codeWill Deacon1-1/+37
2015-06-01kvm tools: make virtio-net mq max queues configurableSasha Levin1-6/+13
2015-06-01kvm tools: virtio-net multiqueue supportSasha Levin1-71/+84
2015-06-01kvm tools: support virtio-net ctrl queueSasha Levin1-2/+32
2015-06-01kvm tools: 9p: fix compilation broken by new stat structuresMarc Zyngier2-0/+2
2015-06-01kvm tools: virtio: remove hardcoded assumptions about guest page sizeWill Deacon9-27/+35
2015-06-01kvm tools: add generic device registration mechanismWill Deacon2-5/+17
2015-06-01kvm tools: balloon: add dummy set_size_vq implementationWill Deacon1-0/+7
2015-06-01kvm tools: use /dev/random in virtio-rngSasha Levin1-2/+4
2015-06-01kvm tools: allow arch to specify default virtio transportWill Deacon6-6/+12
2015-06-01kvm tools: virtio: add dummy set_size_vq implementationsWill Deacon3-0/+21
2015-06-01kvm tools: virtio-mmio: use subsys_id instead of pci device IDWill Deacon1-1/+1
2015-06-01kvm tools: don't crash on virtio MSI-X resetSasha Levin1-3/+8
2015-06-01kvm tools: use the correct config vector interruptWilliam Dauchy1-1/+1
2015-06-01kvm tools: use mutex abstraction instead of pthread mutexSasha Levin3-11/+11
2015-06-01kvm tools: Specify names for VM internal threadsSasha Levin2-0/+6
2015-06-01kvm tools: Drop lchown() calls from 9pPekka Enberg1-16/+0
2015-06-01kvm tools: remove global kvm objectSasha Levin4-14/+11
2015-06-01kvm tools: use init/exit where possibleSasha Levin7-0/+13
2015-06-01kvm tools: virtio-9p cleanupSasha Levin1-0/+68
2015-06-01kvm tools: kvm-ipc cleanupSasha Levin1-2/+2
2015-06-01kvm tools: virtio-net init/exitSasha Levin1-5/+129
2015-06-01kvm tools: virtio-bln init/exitSasha Levin1-1/+11
2015-06-01kvm tools: virtio-rng init/exitSasha Levin1-0/+3
2015-06-01kvm tools: virtio-console init/exitSasha Levin1-1/+11
2015-06-01kvm tools: move active_console into struct kvm_configSasha Levin1-3/+9
2015-06-01kvm tools: simplify virtio config handlingSasha Levin9-72/+18
2015-06-01kvm tools: 9p don't nuke fids on attachSasha Levin1-22/+0
2015-06-01kvm tools: fix warnings in virtio-blkSasha Levin1-2/+8
2015-06-01kvm tools: Use the new KVM_SIGNAL_MSI ioctl to inject interrupts directly.Sasha Levin1-2/+23
2015-06-01kvm tools: Add initial virtio-scsi supportAsias He2-0/+317
2015-06-01kvm tools: Fix formatting of error message in TAP handlingMichael Ellerman1-2/+1
2015-06-01kvm tools: don't bother tracking is_dirSasha Levin1-5/+11
2015-06-01kvm tools: use correct error value for virtio-9p RLERRORSasha Levin1-1/+1
2015-06-01kvm tools: remove unused field from virtio-blkSasha Levin1-1/+0
2015-06-01kvm tools: dynamically allocate p9 fidsSasha Levin1-42/+107
2015-06-01kvm tools: Do not poll ioeventfd if vhost is enabledAsias He3-2/+21
2015-06-01kvm tools: Fix VHOST_SET_MEM_TABLE failureAsias He1-1/+1
2015-06-01kvm tools: support 9p flush commandSasha Levin1-1/+14
2015-06-01kvm tools: Process virito blk requests in separate threadAsias He1-1/+25
2015-06-01kvm tools: Improve compat message formatAsias He1-3/+3
2015-06-01kvm tools: Fix compat messageAsias He6-6/+6
2015-06-01kvm tools: Introduce virtio_compat_add_message() helperAsias He7-36/+39
2015-06-01kvm tools: Code cleanup for virtio/net.cAsias He1-4/+4
2015-06-01kvm tools: Code cleanup for virtio/console.cAsias He1-3/+3
2015-06-01kvm tools: Code cleanup for virtio/blk.cAsias He1-13/+15
2015-06-01kvm tools: Code cleanup for virtio/balloon.cAsias He1-3/+3
2015-06-01kvm tools: Code cleanup for virtio/9p.cAsias He1-30/+28
2015-06-01kvm tools: Remove unused req_mutex variable.Asias He1-2/+0
2015-06-01kvm tools: use accessor function for virtio-9p FIDsSasha Levin1-29/+37
2015-06-01kvm tools: Rename VIRTIO_P9 to VIRTIO_9PAsias He1-15/+15
2015-06-01kvm tools: Add set_size_vq for virtio-blkAsias He1-0/+8