/freebsd-src/sys/arm64/conf/ |
H A D | std.virt | 6 device pvscsi # VMware PVSCSI 9 device pl061 # Arm PL061 GPIO controller 12 device pl011 14 # PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure 15 device vmx # VMware VMXNET3 Ethernet 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 [all …]
|
/freebsd-src/sys/contrib/device-tree/Bindings/virtio/ |
H A D | virtio-device.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/virtio/virtio-device.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Virtio device 10 - Viresh Kumar <viresh.kumar@linaro.org> 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. [all …]
|
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 8 - reg: control registers base address and size including configuration space 9 - interrupts: interrupt generated by the device 11 Required properties for virtio-iommu: 13 - #iommu-cells: When the node corresponds to a virtio-iommu device, it is 14 linked to DMA masters using the "iommus" or "iommu-map" 15 properties [1][2]. #iommu-cells specifies the size of the 16 "iommus" property. For virtio-iommu #iommu-cells must be [all …]
|
H A D | iommu.txt | 1 * virtio IOMMU PCI device 3 When virtio-iommu uses the PCI transport, its programming interface is 5 device tree statically describes the relation between IOMMU and DMA 6 masters. Therefore, the PCI root complex that hosts the virtio-iommu 7 contains a child node representing the IOMMU device explicitly. 11 - compatible: Should be "virtio,pci-iommu" 12 - reg: PCI address of the IOMMU. As defined in the PCI Bus 13 Binding reference [1], the reg property is a five-cell 15 size.lo). phys.hi should contain the device's BDF as 18 - #iommu-cells: Each platform DMA master managed by the IOMMU is assigned [all …]
|
H A D | mmio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/virtio/mmio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: virtio memory mapped devices 10 - Jean-Philippe Brucker <jean-philippe@linaro.org> 13 See https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=virtio for 18 const: virtio,mmio 23 dma-coherent: true 28 '#iommu-cells': [all …]
|
H A D | pci-iommu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/virtio/pci-iommu.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: virtio-iommu device using the virtio-pci transport 10 - Jean-Philippe Brucker <jean-philippe@linaro.org> 13 When virtio-iommu uses the PCI transport, its programming interface is 15 device tree statically describes the relation between IOMMU and DMA 16 masters. Therefore, the PCI root complex that hosts the virtio-iommu 17 contains a child node representing the IOMMU device explicitly. [all …]
|
/freebsd-src/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 34 .Bd -ragged -offset indent 35 .Cd "device virtio" 36 .Cd "device virtio_pci" 39 Alternatively, to load VirtIO support as modules at boot time, place the 42 .Bd -literal -offset indent 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. [all …]
|
H A D | ptnet.4 | 30 .Nd Ethernet driver for passed-through netmap ports 36 .Bd -ragged -offset indent 37 .Cd "device netmap" 42 device driver provides direct access to host netmap ports, 46 that the hypervisor has passed-through to the VM. 52 port can be passed-through, including physical NICs, 56 The main use-case for netmap passthrough is Network Function 58 VMs may want to process very high packet rates (e.g., 1-10 millions 61 must use the device in netmap mode in order to achieve such rates. 65 when compared to hypervisor device emulation or paravirtualization (e.g., [all …]
|
H A D | virtio_scsi.4 | 30 .Nd VirtIO SCSI driver 35 .Bd -ragged -offset indent 36 .Cd "device virtio_scsi" 42 .Bd -literal -offset indent 48 device driver provides support for VirtIO SCSI devices. 54 .Bl -tag -width "xxxxxx" 56 In the initial QEMU release with VirtIO SCSI support, in-flight 57 operations were not aborted when stopping the device, rendering 66 .Bd -literal -offset indent 75 .Bl -tag -width 6n -offset indent [all …]
|
/freebsd-src/sys/powerpc/conf/ |
H A D | MPC85XXSPE | 13 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 78 device ata 79 device bpf 80 device cfi 81 device cpufreq 82 device crypto 83 device cryptodev 84 device da 85 device ds1307 86 device ds155 [all...] |
H A D | GENERIC | 2 # GENERIC -- Generic kernel configuration file for FreeBSD/powerpc 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 15 # device lines is also present in the ../../conf/NOTES and NOTES files. 25 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 32 options PSERIES # PAPR-compliant systems 48 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 50 options MD_ROOT # MD is a potential root device 54 options NFS_ROOT # NFS usable as root device 58 options PSEUDOFS # Pseudo-filesyste [all...] |
H A D | GENERIC64LE | 2 # GENERIC64LE -- Generic kernel configuration file for FreeBSD/powerpc64le 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 15 # device lines is also present in the ../../conf/NOTES and NOTES files. 25 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 31 options PSERIES # PAPR-compliant systems (e.g. IBM p) 32 options POWERNV # Non-virtualized OpenPOWER systems 35 options FDT # Flattened Device Tree 37 options NUMA # Non-Uniform Memory Architecture support 53 options UFS_GJOURNAL # Enable gjournal-base [all...] |
H A D | GENERIC64 | 2 # GENERIC64 -- Generic kernel configuration file for FreeBSD/powerpc64 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 15 # device lines is also present in the ../../conf/NOTES and NOTES files. 25 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 33 options PSERIES # PAPR-compliant systems (e.g. IBM p) 34 options POWERNV # Non-virtualized OpenPOWER systems 36 options FDT # Flattened Device Tree 38 options NUMA # Non-Uniform Memory Architecture support 55 options UFS_GJOURNAL # Enable gjournal-base [all...] |
/freebsd-src/usr.sbin/bhyve/ |
H A D | bhyve_config.5 | 1 .\" SPDX-License-Identifier: BSD-2-Clause 35 per-device settings. 69 For those variables the following case-insensitive values may be used to 72 .Bl -bullet -offset indent -compac [all...] |
H A D | bhyve.8 | 99 I/O connectivity can be specified with command-line parameters. 110 .Pa edk2-bhyve 113 .Pa u-boot-bhyve-arm64 114 package provides a U-Boot image that can be used to boot the guest. 120 .Bl -tag -width 10n 161 Destroy the VM on guest initiated power-off. 203 Set configuration variables from a simple, key-valu [all...] |
H A D | virtio.h | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 34 #include <dev/virtio/virtio.h> 35 #include <dev/virtio/virtio_ring.h> 36 #include <dev/virtio/pci/virtio_pci_var.h> 39 * These are derived from several virtio specifications. 42 * https://github.com/rustyrussell/virtio-spec 43 * http://people.redhat.com/pbonzini/virtio-spec.pdf 47 * A virtual device has zero or more "virtual queues" (virtqueue). 48 * Each virtqueue uses at least two 4096-byte pages, laid out thus: [all …]
|
/freebsd-src/sys/contrib/device-tree/Bindings/i2c/ |
H A D | i2c-virtio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-virtio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Virtio I2C Adapter 10 - Viresh Kumar <viresh.kumar@linaro.org> 13 - $ref: /schemas/i2c/i2c-controller.yaml# 14 - $ref: /schemas/virtio/virtio-device.yaml# 17 Virtio I2C device, see /schemas/virtio/virtio-device.yaml for more details. 24 const: virtio,device22 [all …]
|
/freebsd-src/sys/contrib/device-tree/Bindings/gpio/ |
H A D | gpio-virtio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/gpio/gpio-virtio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Virtio GPIO controller 10 - Viresh Kumar <viresh.kumar@linaro.org> 13 - $ref: /schemas/virtio/virtio-device.yaml# 16 Virtio GPIO controller, see /schemas/virtio/virtio-device.yaml for more 24 const: virtio,device29 26 gpio-controller: true [all …]
|
/freebsd-src/sys/amd64/conf/ |
H A D | MINIMAL | 2 # MINIMAL -- Mostly Minimal kernel configuration file for FreeBSD/amd64 9 # o (non-loaded) random is included due to uncertainty... 17 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 25 # device lines is also present in the ../../conf/NOTES and NOTES files. 33 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 37 options NUMA # Non-Uniform Memory Architecture support 47 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 49 options MD_ROOT # MD is a potential root device 60 options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions 79 # Make an SMP-capable kernel by default [all …]
|
H A D | FIRECRACKER | 2 # FIRECRACKER -- kernel configuration file for Firecracker VM 4 # This is largely a stripped-down version of the GENERIC kernel configuration 6 # Firecracker VM environment. It adds support for the Virtio MMIO bus, 12 # it bypasses the boot loader; some environment variables are hard-coded 13 # here which would normally be provided via device hints or loader.conf. 17 # https://firecracker-microvm.github.io/ 22 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 26 options NUMA # Non-Uniform Memory Architecture support 44 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 46 options MD_ROOT # MD is a potential root device [all …]
|
H A D | GENERIC | 2 # GENERIC -- Generic kernel configuration file for FreeBSD/amd64 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 15 # device lines is also present in the ../../conf/NOTES and NOTES files. 23 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 27 options NUMA # Non-Uniform Memory Architecture support 46 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 48 options MD_ROOT # MD is a potential root device 56 options PSEUDOFS # Pseudo-filesystem framework 75 options SYSVSHM # SYSV-styl [all...] |
/freebsd-src/sys/riscv/conf/ |
H A D | GENERIC | 2 # GENERIC -- Generic kernel configuration file for FreeBSD/RISC-V 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 15 # device lines is also present in the ../../conf/NOTES and NOTES files. 23 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 42 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 51 options PSEUDOFS # Pseudo-filesystem framework 61 options SYSVSHM # SYSV-style shared memory 62 options SYSVMSG # SYSV-styl [all...] |
/freebsd-src/sys/i386/conf/ |
H A D | MINIMAL | 2 # MINIMAL -- Mostly Minimal kernel configuration file for FreeBSD/i386 13 # o (non-loaded) random is included due to uncertainty... 21 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 29 # device lines is also present in the ../../conf/NOTES and NOTES files. 39 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 53 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 55 options MD_ROOT # MD is a potential root device 65 options SYSVSHM # SYSV-style shared memory 66 options SYSVMSG # SYSV-style message queues 67 options SYSVSEM # SYSV-style semaphores [all …]
|
H A D | GENERIC | 2 # GENERIC -- Generic kernel configuration file for FreeBSD/i386 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 15 # device lines is also present in the ../../conf/NOTES and NOTES files. 25 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 42 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 44 options MD_ROOT # MD is a potential root device 52 options PSEUDOFS # Pseudo-filesystem framework 69 options SYSVSHM # SYSV-style shared memory 70 options SYSVMSG # SYSV-styl [all...] |
/freebsd-src/sys/dev/virtio/p9fs/ |
H A D | virtio_p9fs.c | 1 /*- 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> 54 #define VT9P_MTX(_sc) (&(_sc)->vt9p_mtx) 58 "VIRTIO 9P CHAN lock", NULL, MTX_DEF) 87 /* We don't currently allow canceling of virtio request in global_chan_list_init() [all...] |