/Linux-v5.15/include/uapi/linux/ |
D | virtio_ids.h | 4 * Virtio IDs 32 #define VIRTIO_ID_NET 1 /* virtio net */ 33 #define VIRTIO_ID_BLOCK 2 /* virtio block */ 34 #define VIRTIO_ID_CONSOLE 3 /* virtio console */ 35 #define VIRTIO_ID_RNG 4 /* virtio rng */ 36 #define VIRTIO_ID_BALLOON 5 /* virtio balloon */ 37 #define VIRTIO_ID_IOMEM 6 /* virtio ioMemory */ 38 #define VIRTIO_ID_RPMSG 7 /* virtio remote processor messaging */ 39 #define VIRTIO_ID_SCSI 8 /* virtio scsi */ 40 #define VIRTIO_ID_9P 9 /* 9p virtio console */ [all …]
|
/Linux-v5.15/drivers/virtio/ |
D | Kconfig | 2 config VIRTIO config 5 This option is selected by any driver which implements the virtio 24 bool "Virtio drivers" 30 tristate "PCI driver for virtio devices" 33 select VIRTIO 35 This driver provides support for virtio based paravirtual device 37 virtio backends. Most QEMU based VMMs should support these devices 43 bool "Support for legacy virtio draft 0.9.X and older devices" 47 Virtio PCI Card 0.9.X Draft (circa 2014) and older device support. 50 both devices conforming to Virtio 1 specification, and legacy devices. [all …]
|
D | virtio_dma_buf.c | 3 * dma-bufs for virtio exported objects 12 * virtio_dma_buf_export - Creates a new dma-buf for a virtio exported object 16 * This wraps dma_buf_export() to allow virtio drivers to create a dma-buf 17 * for an virtio exported object that can be queried by other virtio drivers 38 * virtio_dma_buf_attach - mandatory attach callback for virtio dma-bufs 58 * is_virtio_dma_buf - returns true if the given dma-buf is a virtio dma-buf 68 * virtio_dma_buf_get_uuid - gets a virtio dma-buf's exported object's uuid
|
D | virtio_pci_modern_dev.c | 8 * vp_modern_map_capability - map a part of virtio pci capability 9 * @mdev: the modern virtio-pci device 79 "virtio_pci: map virtio %zu@%u " in vp_modern_map_capability() 89 "virtio_pci: unable to map virtio %u@%u on bar %i\n", in vp_modern_map_capability() 201 * vp_modern_probe: probe the modern virtio pci device, note that the 203 * @mdev: the modern virtio-pci device 224 * virtio device id, same as legacy driver always did. in vp_modern_probe() 272 "virtio-pci-modern"); in vp_modern_probe() 348 * vp_modern_probe: remove and cleanup the modern virtio pci device 349 * @mdev: the modern virtio-pci device [all …]
|
D | virtio_pci_legacy.c | 3 * Virtio PCI driver - legacy device support 5 * This module allows virtio devices to be used over a virtual PCI device. 19 /* virtio config->get_features() implementation */ 29 /* virtio config->finalize_features() implementation */ 46 /* virtio config->get() implementation */ 147 "platform bug: legacy virtio-mmio must not be used with RAM above 0x%llxGB\n", in setup_vq() 232 * The virtio ring base address is expressed as a 32-bit PFN, in virtio_pci_legacy_probe() 242 rc = pci_request_region(pci_dev, 0, "virtio-pci-legacy"); in virtio_pci_legacy_probe() 253 /* we use the subsystem vendor/device id as the virtio vendor/device in virtio_pci_legacy_probe() 255 * virtio devices and to identify the particular virtio driver by in virtio_pci_legacy_probe()
|
/Linux-v5.15/tools/virtio/virtio-trace/ |
D | README | 1 Trace Agent for virtio-trace 7 - splice the page from write_pipe to virtio-console without memory copying 19 write the data to virtio-serial. 28 Makefile: Makefile of trace agent for virtio-trace 38 To use this trace agent for virtio-trace, we need to prepare some virtio-serial 42 virtio-trace uses virtio-serial pipe as trace data paths as to the number 44 # mkdir /tmp/virtio-trace/ 45 # mkfifo /tmp/virtio-trace/trace-path-cpu{0,1,2,...,X}.{in,out} 46 # mkfifo /tmp/virtio-trace/agent-ctl-path.{in,out} 53 2) Set up of virtio-serial pipe in a host [all …]
|
/Linux-v5.15/drivers/crypto/virtio/ |
D | virtio_crypto_mgr.c | 2 /* Management for virtio crypto devices (refer to adf_dev_mgr.c) 26 * @vcrypto_dev: Pointer to virtio crypto device. 28 * Function adds virtio crypto device to the global list. 29 * To be used by virtio crypto device specific drivers. 69 * @vcrypto_dev: Pointer to virtio crypto device. 71 * Function removes virtio crypto device from the acceleration framework. 72 * To be used by virtio crypto device specific drivers. 87 * Function returns the first virtio crypto device from the acceleration 90 * To be used by virtio crypto device specific drivers. 109 * @vcrypto_dev: Pointer to virtio crypto device. [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/virtio/ |
D | virtio-device.yaml | 4 $id: http://devicetree.org/schemas/virtio/virtio-device.yaml# 7 title: Virtio device bindings 13 These bindings are applicable to virtio devices irrespective of the bus they 16 # We need a select here so we don't match all nodes with 'virtio,mmio' 19 pattern: "^virtio,device[0-9a-f]{1,8}$" 20 description: Virtio device nodes. 21 "virtio,deviceID", where ID is the virtio device id. The textual 32 virtio@3000 { 33 compatible = "virtio,mmio"; 38 compatible = "virtio,device22";
|
D | mmio.yaml | 4 $id: http://devicetree.org/schemas/virtio/mmio.yaml# 7 title: virtio memory mapped devices 13 See https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=virtio for 18 const: virtio,mmio 27 description: Required when the node corresponds to a virtio-iommu device. 44 virtio@3000 { 45 compatible = "virtio,mmio"; 54 compatible = "virtio,mmio";
|
D | iommu.txt | 1 * virtio IOMMU PCI device 3 When virtio-iommu uses the PCI transport, its programming interface is 6 masters. Therefore, the PCI root complex that hosts the virtio-iommu 11 - compatible: Should be "virtio,pci-iommu" 20 For virtio-iommu, #iommu-cells must be 1. 25 virtio-iommu node doesn't have an "iommus" property, and is omitted from 36 compatible = "virtio,pci-iommu";
|
/Linux-v5.15/Documentation/devicetree/bindings/i2c/ |
D | i2c-virtio.yaml | 4 $id: http://devicetree.org/schemas/i2c/i2c-virtio.yaml# 7 title: Virtio I2C Adapter 14 - $ref: /schemas/virtio/virtio-device.yaml# 17 Virtio I2C device, see /schemas/virtio/virtio-device.yaml for more details. 24 const: virtio,device22 33 virtio@3000 { 34 compatible = "virtio,mmio"; 39 compatible = "virtio,device22";
|
/Linux-v5.15/Documentation/devicetree/bindings/gpio/ |
D | gpio-virtio.yaml | 4 $id: http://devicetree.org/schemas/gpio/gpio-virtio.yaml# 7 title: Virtio GPIO controller 13 - $ref: /schemas/virtio/virtio-device.yaml# 16 Virtio GPIO controller, see /schemas/virtio/virtio-device.yaml for more 24 const: virtio,device29 45 virtio@3000 { 46 compatible = "virtio,mmio"; 51 compatible = "virtio,device29";
|
/Linux-v5.15/sound/virtio/ |
D | virtio_card.h | 3 * virtio-snd: Virtio sound device 10 #include <linux/virtio.h> 17 #define VIRTIO_SND_CARD_DRIVER "virtio-snd" 18 #define VIRTIO_SND_CARD_NAME "VirtIO SoundCard" 19 #define VIRTIO_SND_PCM_NAME "VirtIO PCM" 35 * struct virtio_snd - VirtIO sound card device. 36 * @vdev: Underlying virtio device. 41 * @pcm_list: VirtIO PCM device list. 42 * @jacks: VirtIO jacks. 44 * @substreams: VirtIO PCM substreams. [all …]
|
D | virtio_pcm.h | 3 * virtio-snd: Virtio sound device 17 * struct virtio_pcm_substream - VirtIO PCM substream. 18 * @snd: VirtIO sound device. 22 * @features: Stream VirtIO feature bit map (1 << VIRTIO_SND_PCM_F_XXX). 66 * struct virtio_pcm_stream - VirtIO PCM stream. 67 * @substreams: VirtIO substreams belonging to the stream. 80 * struct virtio_pcm - VirtIO PCM device. 81 * @list: VirtIO PCM list entry. 84 * @streams: VirtIO PCM streams (playback and capture).
|
D | virtio_card.c | 3 * virtio-snd: Virtio sound device 50 * @snd: VirtIO sound device. 51 * @event: VirtIO sound event. 102 * @snd: VirtIO sound device. 158 * @snd: VirtIO sound device. 172 * @snd: VirtIO sound device. 194 * @snd: VirtIO sound device. 261 * @vdev: VirtIO parent device. 292 * @vdev: VirtIO parent device. 336 * virtsnd_remove() - Remove VirtIO and ALSA devices. [all …]
|
D | virtio_jack.c | 3 * virtio-snd: Virtio sound device 23 * struct virtio_jack - VirtIO jack. 26 * @features: Jack virtio feature bit map (1 << VIRTIO_SND_JACK_F_XXX). 44 * @vjack: VirtIO jack. 92 * @vjack: VirtIO jack. 124 * @snd: VirtIO sound device. 174 * @snd: VirtIO sound device. 206 * @snd: VirtIO sound device. 207 * @event: VirtIO sound event.
|
/Linux-v5.15/arch/arc/boot/dts/ |
D | haps_hs.dts | 69 virtio0: virtio@f0100000 { 70 compatible = "virtio,mmio"; 75 virtio1: virtio@f0102000 { 76 compatible = "virtio,mmio"; 81 virtio2: virtio@f0104000 { 82 compatible = "virtio,mmio"; 87 virtio3: virtio@f0106000 { 88 compatible = "virtio,mmio"; 93 virtio4: virtio@f0108000 { 94 compatible = "virtio,mmio";
|
/Linux-v5.15/drivers/i2c/busses/ |
D | i2c-virtio.c | 3 * Virtio I2C Bus Driver 5 * The Virtio I2C Specification: 6 * https://raw.githubusercontent.com/oasis-tcs/virtio-spec/master/virtio-i2c.tex 17 #include <linux/virtio.h> 23 * struct virtio_i2c - virtio I2C data 24 * @vdev: virtio device for this controller 25 * @completion: completion of virtio I2C message 27 * @vq: the virtio virtqueue for communication 37 * struct virtio_i2c_req - the virtio I2C request structure 38 * @out_hdr: the OUT header of the virtio I2C message [all …]
|
/Linux-v5.15/Documentation/virt/kvm/ |
D | s390-diag.rst | 38 DIAGNOSE function code 'X'500' - KVM virtio functions 41 If the function code specifies 0x500, various virtio-related functions 44 General register 1 contains the virtio subfunction code. Supported 45 virtio subfunctions depend on KVM's userspace. Generally, userspace 46 provides either s390-virtio (subcodes 0-2) or virtio-ccw (subcode 3). 52 Subcode 0 - s390-virtio notification and early console printk 55 Subcode 1 - s390-virtio reset 58 Subcode 2 - s390-virtio set status 61 Subcode 3 - virtio-ccw notification 65 the subchannel of the virtio-ccw proxy device to be notified. [all …]
|
/Linux-v5.15/Documentation/staging/ |
D | remoteproc.rst | 20 duplicated. In addition, this framework also adds rpmsg virtio devices 24 (for more information about the virtio-based rpmsg bus and its drivers, 26 Registration of other types of virtio devices is now also possible. Firmwares 27 just need to publish what kind of virtio devices do they support, and then 29 existing virtio drivers with remote processor backends at a minimal development 158 context, which will look for virtio devices supported by the rproc's 161 If found, those virtio devices will be created and added, so as a result 162 of registering this remote processor, additional virtio drivers might get 211 handlers. If rpmsg/virtio functionality is also desired, then the ->kick handler 257 supported virtio devices (and their configurations). [all …]
|
/Linux-v5.15/Documentation/filesystems/ |
D | virtiofs.rst | 6 virtiofs: virtio-fs host<->guest shared file system 14 VIRTIO "virtio-fs" device for guest<->host file system sharing. It allows a 24 expose the storage network to the guest. The virtio-fs device was designed to 27 Furthermore the virtio-fs device takes advantage of the co-location of the 39 Please see https://virtio-fs.gitlab.io/ for details on how to configure QEMU 58 Since the virtio-fs device uses the FUSE protocol for file system requests, the 62 with the virtio-fs device interface. 75 the virtio-fs device uses a "hiprio" virtqueue specifically for requests that
|
/Linux-v5.15/drivers/vhost/ |
D | Kconfig | 14 the host side of a virtio ring. 30 tristate "Host kernel accelerator for virtio net" 48 for use with virtio-scsi guests 51 tristate "vhost virtio-vsock driver" 59 virtio_transport.ko driver loaded to use the virtio-vsock device. 72 guest virtio devices with the vDPA-based backends. 82 ordering from host while using legacy virtio.
|
/Linux-v5.15/net/9p/ |
D | trans_virtio.c | 3 * The Virtio 9p transport driver 10 * Based on virtio console driver 35 #include <linux/virtio.h> 51 * @vdev: virtio dev associated with this channel 52 * @vq: virtio queue associated with this channel 118 * @vq: virtio queue activity was received on 121 * on the virtio channel - most likely a response to request we 152 /* Wakeup if anyone waiting for VirtIO ring space. */ in req_done() 193 /* We don't currently allow canceling of virtio requests */ 264 p9_debug(P9_DEBUG_TRANS, "9p debug: virtio request\n"); in p9_virtio_request() [all …]
|
/Linux-v5.15/Documentation/userspace-api/ |
D | vduse.rst | 5 vDPA (virtio data path acceleration) device is a device that uses a 6 datapath which complies with the virtio specifications with vendor 14 Note that only virtio block device is supported by VDUSE framework now, 100 such as device name (uniquely identify a VDUSE device), virtio features, virtio 145 the virtio spec: https://docs.oasis-open.org/virtio/virtio/v1.1/virtio-v1.1.html 147 status bit if the device can not accept the negotiated virtio features
|
/Linux-v5.15/fs/fuse/ |
D | Kconfig | 32 tristate "Virtio Filesystem" 34 select VIRTIO 36 The Virtio Filesystem allows guests to mount file systems from the 43 bool "Virtio Filesystem Direct Host Memory Access support" 53 If you want to allow mounting a Virtio Filesystem with the "dax"
|