/freebsd/sys/contrib/device-tree/Bindings/virtio/ |
H A D | virtio-device.yaml | 4 $id: http://devicetree.org/schemas/virtio/virtio-device.yaml# 7 title: Virtio device 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";
|
H A D | mmio.txt | 1 * virtio memory mapped device 3 See https://ozlabs.org/~rusty/virtio-spec/ for more details. 7 - compatible: "virtio,mmio" compatibility string 11 Required properties for virtio-iommu: 13 - #iommu-cells: When the node corresponds to a virtio-iommu device, it is 16 "iommus" property. For virtio-iommu #iommu-cells must be 22 have an "iommus" property [1]. Since virtio-iommu itself 23 does not access memory through an IOMMU, the "virtio,mmio" 30 compatible = "virtio,mmio"; 39 compatible = "virtio,mmio";
|
H A 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 29 description: Required when the node corresponds to a virtio-iommu device. 50 virtio@3000 { 51 compatible = "virtio,mmio"; 60 compatible = "virtio,mmio";
|
H A 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";
|
H A D | pci-iommu.yaml | 4 $id: http://devicetree.org/schemas/virtio/pci-iommu.yaml# 7 title: virtio-iommu device using the virtio-pci transport 13 When virtio-iommu uses the PCI transport, its programming interface is 16 masters. Therefore, the PCI root complex that hosts the virtio-iommu 20 virtio-iommu node doesn't have an "iommus" property, and is omitted from 30 - const: virtio,pci-iommu
|
/freebsd/sys/contrib/device-tree/Bindings/i2c/ |
H A 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";
|
/freebsd/sys/contrib/device-tree/Bindings/gpio/ |
H A 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";
|
/freebsd/sys/arm64/conf/ |
H A D | std.virt | 17 # VirtIO support 18 device virtio # Generic VirtIO bus (required) 19 device virtio_pci # VirtIO PCI device 20 device virtio_mmio # VirtIO Memory Mapped IO device 21 device virtio_blk # VirtIO Block device 22 device virtio_gpu # VirtIO GPU device 23 device virtio_scmi # VirtIO SCMI device 24 device virtio_scsi # VirtIO SCSI device 25 device vtnet # VirtIO Etherne [all...] |
/freebsd/sys/contrib/device-tree/src/arc/ |
H A 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";
|
/freebsd/share/man/man4/ |
H A D | virtio.4 | 29 .Nm virtio 30 .Nd VirtIO Device Support 32 To compile VirtIO device support into the kernel, place the following lines 35 .Cd "device virtio" 39 Alternatively, to load VirtIO support as modules at boot time, place the 47 VirtIO is a specification for para-virtualized I/O in a virtual machine (VM). 52 VirtIO defines an interface for efficient I/O between the hypervisor and VM. 63 supports the following VirtIO devices: 104 Support for VirtIO first appeared in 109 support for VirtIO was first added by
|
H A D | ptnet.4 | 73 to a VirtIO-specific packet representation 74 and publish that to a VirtIO queue; on the hypervisor side, the 75 packet is extracted from the VirtIO queue and converted to a 96 If the passed-through netmap port supports the VirtIO network header, 104 Note that the VirtIO network header is generally not used in NFV 113 This tunable enables (1) or disables (0) the VirtIO network header. 129 .Xr virtio 4 ,
|
H A D | virtio_scsi.4 | 30 .Nd VirtIO SCSI driver 48 device driver provides support for VirtIO SCSI devices. 56 In the initial QEMU release with VirtIO SCSI support, in-flight 84 .Xr virtio 4
|
/freebsd/sys/powerpc/conf/ |
H A D | MPC85XXSPE | 128 # VirtIO support 129 device virtio # Generic VirtIO bus (required) 130 device virtio_pci # VirtIO PCI device 131 device vtnet # VirtIO Ethernet device 132 device virtio_blk # VirtIO Block device 133 device virtio_scsi # VirtIO SCSI device 134 device virtio_balloon # VirtIO Memory Balloon device
|
H A D | GENERIC | 230 # VirtIO support 231 device virtio # Generic VirtIO bus (required) 232 device virtio_pci # VirtIO PCI device 233 device vtnet # VirtIO Ethernet device 234 device virtio_blk # VirtIO Block device 235 device virtio_scsi # VirtIO SCSI device 236 device virtio_balloon # VirtIO Memory Balloon device
|
H A D | GENERIC64LE | 264 # VirtIO support 265 device virtio # Generic VirtIO bus (required) 266 device virtio_pci # VirtIO PCI device 267 device vtnet # VirtIO Ethernet device 268 device virtio_blk # VirtIO Block device 269 device virtio_scsi # VirtIO SCSI device 270 device virtio_balloon # VirtIO Memory Balloon device
|
H A D | GENERIC64 | 283 # VirtIO support 284 device virtio # Generic VirtIO bus (required) 285 device virtio_pci # VirtIO PCI device 286 device vtnet # VirtIO Ethernet device 287 device virtio_blk # VirtIO Block device 288 device virtio_scsi # VirtIO SCSI device 289 device virtio_balloon # VirtIO Memory Balloon device
|
/freebsd/sys/riscv/conf/ |
H A D | NOTES |
|
H A D | GENERIC | 104 # VirtIO support 105 device virtio # Generic VirtIO bus (required) 106 device virtio_pci # VirtIO PCI device 107 device vtnet # VirtIO Ethernet device 108 device virtio_blk # VirtIO Block device 109 device virtio_mmio # VirtIO MMIO bus
|
/freebsd/sys/dev/virtio/p9fs/ |
H A D | virtio_p9fs.c | 27 * The Virtio 9P transport driver. This file contains all functions related to 49 #include <dev/virtio/virtio.h> 50 #include <dev/virtio/virtqueue.h> 51 #include <dev/virtio/virtio_ring.h> 52 #include <dev/virtio/p9fs/virtio_p9fs.h> 58 "VIRTIO 9P CHAN lock", NULL, MTX_DEF) 87 /* We don't currently allow canceling of virtio requests */ 157 /* Handle out VirtIO ring buffers */ in vt9p_request() 182 P9_DEBUG(TRANS, "%s: retry virtio request\n", __func__); in vt9p_request() 185 P9_DEBUG(ERROR, "%s: virtio enuqueue failed \n", __func__); in vt9p_request() [all …]
|
/freebsd/usr.sbin/bhyve/ |
H A D | bhyve.8 | 373 Force virtio PCI device emulations to use MSI interrupts instead of MSI-X 409 .It Cm virtio-net 410 Virtio network interface. 411 .It Cm virtio-blk 412 Virtio block storage interface. 413 .It Cm virtio-scsi 414 Virtio SCSI interface. 415 .It Cm virtio-9p 416 Virtio 9p (VirtFS) interface. 417 .It Cm virtio-rnd [all …]
|
H A D | bhyve_config.5 | 172 Use MSI-X interrupts for PCI VirtIO devices. 293 .It Li virtio-9p 294 VirtIO 9p (VirtFS) interface. 295 .It Li virtio-blk 296 VirtIO block storage interface. 297 .It Li virtio-console 298 VirtIO console interface. 299 .It Li virtio-input 300 VirtIO input interface. 301 .It Li virtio-net [all …]
|
/freebsd/sys/contrib/device-tree/src/arm64/arm/ |
H A D | rtsm_ve-motherboard-rs2.dtsi | 13 virtio@140000 { 14 compatible = "virtio,mmio"; 19 virtio@150000 { 20 compatible = "virtio,mmio"; 25 virtio@200000 { 26 compatible = "virtio,mmio";
|
/freebsd/sys/dev/virtio/mmio/ |
H A D | virtio_mmio_fdt.c | 36 * VirtIO MMIO interface. 37 * This driver is heavily based on VirtIO PCI interface driver. 43 * compatible = "virtio,mmio"; 63 #include <dev/virtio/mmio/virtio_mmio.h> 82 MODULE_DEPEND(virtio_mmio, virtio, 1, 1, 1); 91 if (!ofw_bus_is_compatible(dev, "virtio,mmio")) in vtmmio_fdt_probe()
|
/freebsd/sys/dev/virtio/ |
H A D | virtio.c | 41 #include <dev/virtio/virtio.h> 42 #include <dev/virtio/virtio_config.h> 43 #include <dev/virtio/virtqueue.h> 235 * VirtIO bus method wrappers. 341 * bits. Many virtio drivers can attach below either bus. in virtio_child_pnpinfo() 378 "virtio", 383 DECLARE_MODULE(virtio, virtio_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST); 384 MODULE_VERSION(virtio, 1);
|
/freebsd/sys/dev/firmware/arm/ |
H A D | scmi_virtio.c | 40 #include <dev/virtio/scmi/virtio_scmi.h> 132 "VirtIO cmdq virtqueue not found. Aborting.\n"); in scmi_virtio_transport_init() 150 device_printf(dev, "Failed to set VirtIO cmdq callback.\n"); in scmi_virtio_transport_init() 155 "VirtIO cmdq virtqueue configured - cmdq_sz:%d\n", sc->cmdq_sz); in scmi_virtio_transport_init() 163 "VirtIO evtq virtqueue configured - evtq_sz:%d\n", in scmi_virtio_transport_init() 167 "Failed to set VirtIO evtq callback.Skip.\n"); in scmi_virtio_transport_init() 253 if (!ofw_bus_is_compatible(dev, "arm,scmi-virtio")) in scmi_virtio_probe() 259 device_set_desc(dev, "ARM SCMI VirtIO Transport driver"); in scmi_virtio_probe()
|