aboutsummaryrefslogtreecommitdiffstats
path: root/virtio
AgeCommit message (Expand)AuthorFilesLines
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
2015-06-01kvm tools: Add set_size_vq for virtio-netAsias He1-1/+10
2015-06-01kvm tools: Increase virtio-blk and virtio-net queue sizeAsias He2-2/+2
2015-06-01kvm tools: Introduce trans=mmio parameter for virtio-netAsias He1-2/+6
2015-06-01kvm tools: Support virtio-mmio in virtio_initAsias He1-0/+13
2015-06-01kvm tools: Add virtio-mmio supportAsias He1-0/+256
2015-06-01kvm tools: Rename callback_mmio_tableAsias He1-2/+2
2015-06-01kvm tools: Rework on virtio transport abstraction.Asias He9-129/+103
2015-06-01kvm tools: Add is_pio flag to ioeventfd__add_eventAsias He1-1/+1
2015-06-01kvm tools: Fixes for virtio moduleSasha Levin3-11/+54
2015-06-01kvm tools: Fixes for disk image moduleSasha Levin1-10/+27
2015-06-01kvm tools: Fixes for ioeventfd moduleSasha Levin1-1/+4
2015-06-01kvm tools: Fixes for ioport moduleSasha Levin1-1/+6
2015-06-01kvm tools, 9p: Fix memory leak in virtio_9p_attach()Pekka Enberg1-0/+3
2015-06-01kvm tools, 9p: Fix memory leak in virtio_p9_walk()Pekka Enberg1-1/+4
2015-06-01kvm tools: Fix compat message per device for virtio/blkAsias He1-1/+1
2015-06-01kvm tools: carefully send and handle balloon stat ipcLai Jiangshan1-0/+3
2015-06-01kvm tools: carefully send and handle balloon ipcLai Jiangshan1-1/+5
2015-06-01kvm tools: Add BUG_ON() helper to make a run-time critical testsCyrill Gorcunov2-3/+1
2015-06-01kvm tools: Trivial cleanupSasha Levin5-34/+23
2015-06-01kvm tools: Don't always coalesce MMIOsSasha Levin1-1/+1
2015-06-01kvm tools: Free up the MSI-X PBA BARSasha Levin1-20/+15
2015-06-01kvm tools: Don't use 64bit BARsSasha Levin1-4/+4
2015-06-01kvm tools: Correctly set virtio-pci bar_size and remove hardwired addressMatt Evans1-2/+5
2015-06-01kvm tools: Endian-sanitise pci.h and PCI device setupMatt Evans1-19/+22
2015-06-01kvm tools: Allow the user to pass a FD to use as a TAP deviceSasha Levin1-0/+6
2015-06-01kvm tools: Fix virtio-pci endian bug when reading VIRTIO_PCI_QUEUE_NUMMatt Evans1-2/+1
2015-06-01kvm tools: Ninja out support for VIRTIO_F_FEATURES_HIGHSasha Levin2-10/+3
2015-06-01kvm tools: Support virtio indirect buffersSasha Levin3-11/+42
2015-06-01kvm tools: Improve virtio blk request processingAsias He2-43/+29
2015-06-01kvm tools: Use vring_need_event() to determine if interrupt is neededAsias He1-0/+16
2015-06-01kvm tools: Fix build in virtio/net.cAsias He1-1/+1
2015-06-01kvm tools: Add event idx support to virtio-blkSasha Levin1-2/+5
2015-06-01kvm tools: Support event idx in virtio-netSasha Levin1-4/+8
2015-06-01kvm tools: Add vhost-net supportSasha Levin1-1/+119
2015-06-01kvm tools: Add optional callbacks for VQsSasha Levin1-0/+6
2015-06-01kvm tools: Fix parameter to virtio device features configSasha Levin1-1/+1
2015-06-01kvm tools: Add abstract virtio transport layerSasha Levin8-107/+177
2015-06-01kvm tools: Clean up remove/rename in 9pSasha Levin1-6/+4
2015-06-01kvm tools: Add missing 9p rename handlerSasha Levin1-0/+27
2015-06-01kvm tools: Add missing 9p remove handlerSasha Levin1-0/+25
2015-06-01kvm tools: Use native vectored AIO in virtio-blkSasha Levin1-10/+6
2015-06-01kvm tools: Hook virtio-blk completion to disk op completionSasha Levin1-4/+6
2015-06-01kvm tools: Split io request from completionSasha Levin1-36/+75
2015-06-01kvm tools: Add optional callback on disk op completionSasha Levin1-2/+4
2015-06-01kvm tools: Remove dead code virt_queue__trigger_irq()Asias He1-12/+0
2015-06-01kvm tools: Fix ndev mutex and condition variable initializationAsias He1-3/+3
2015-06-01kvm tools: Fix MSI-X table size set upAsias He1-1/+12
2015-06-01kvm tools: Set correct virtio pci device class codeAsias He7-8/+8
2015-06-01kvm tools: Simplify msi message handlingSasha Levin1-8/+2
2015-06-01kvm tools: Move memory stat print to clientSasha Levin1-26/+4
2015-06-01kvm tools: Switch to using UNIX sockets instead of signalsSasha Levin1-17/+13
2015-06-01kvm tools: Improve compat messageSasha Levin6-18/+24