Searched +full:virtio +full:- +full:iommu (Results 1 – 16 of 16) sorted by relevance
| /freebsd/sys/contrib/device-tree/Bindings/virtio/ |
| 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 18 - #iommu-cells: Each platform DMA master managed by the IOMMU is assigned 20 For virtio-iommu, #iommu-cells must be 1. [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 …]
|
| 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 …]
|
| /freebsd/sys/contrib/device-tree/Bindings/iommu/ |
| H A D | xen,grant-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iommu/xe [all...] |
| /freebsd/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 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 60 options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions 79 # Make an SMP-capable kernel by default 87 options IOMMU 124 # VirtIO support [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 23 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 27 options NUMA # Non-Uniform Memory Architecture support 47 options UFS_GJOURNAL # Enable gjournal-based UFS journaling 57 options PSEUDOFS # Pseudo-filesystem framework 76 options SYSVSHM # SYSV-style shared memory 77 options SYSVMSG # SYSV-style message queues 78 options SYSVSEM # SYSV-style semaphores 79 options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions [all …]
|
| /freebsd/sys/dev/virtio/ |
| H A D | virtio.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 41 #include <dev/virtio/virtio.h> 42 #include <dev/virtio/virtio_config.h> 43 #include <dev/virtio/virtqueue.h> 69 { VIRTIO_ID_IOMMU, "IOMMU" }, [all...] |
| H A D | virtio_config.h | 1 /*- 72 * If clear - device has the IOMMU bypass quirk feature. 73 * If set - use platform tools to detect the IOMMU. 81 * Some VirtIO feature bits (currently bits 28 through 34) are 83 * rest are per-device feature bits.
|
| /freebsd/sys/contrib/device-tree/Bindings/pci/ |
| H A D | host-generic-pci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/host-generic-pci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Will Deacon <will@kernel.org> 13 Firmware-initialised PCI host controllers and PCI emulations, such as the 14 virtio-pci implementations found in kvmtool and other para-virtualised 21 Configuration Space is assumed to be memory-mapped (as opposed to being 26 For CAM, this 24-bit offset is: 41 - description: [all …]
|
| /freebsd/sys/dev/virtio/block/ |
| H A D | virtio_blk.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 29 /* Driver for VirtIO block devices. */ 52 #include <dev/virtio/virtio.h> 53 #include <dev/virtio/virtqueue.h> 54 #include <dev/virtio/block/virtio_blk.h> 208 #define vtblk_modern(_sc) (((_sc)->vtblk_features & VIRTIO_F_VERSION_1) != 0) 219 static int vtblk_writecache_mode = -1; 237 #define VTBLK_MTX(_sc) &(_sc)->vtblk_mtx 240 "VirtIO Block Lock", MTX_DEF) [all …]
|
| /freebsd/sys/conf/ |
| H A D | files.arm64 | 59 arm64/arm64/locore.S standard no-obj 72 compile-with "${NORMAL_C:N-mbranch-protection*} -mbranch-protection=bti" 89 compile-with "${NOSAN_C}" 114 arm64/iommu/iommu.c optional iommu 115 arm64/iommu/iommu_if.m optional iommu 116 arm64/iommu/iommu_pmap.c optional iommu 117 arm64/iommu/smmu.c optional iommu 118 arm64/iommu/smmu_acpi.c optional iommu acpi 119 arm64/iommu/smmu_fdt.c optional iommu fdt 120 arm64/iommu/smmu_quirks.c optional iommu [all …]
|
| /freebsd/sys/contrib/dev/acpica/common/ |
| H A D | dmtbinfo3.c | 3 * Module Name: dmtbinfo3 - Table info for non-AML tables 11 * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 104 * re-exports any such software from a foreign destination, Licensee shall 105 * ensure that the distribution and export/re-export of the software is in 108 * any of its subsidiaries will export/re-export any technical data, process, 130 * 3. Neither the names of the above-listed copyright holders nor the names 157 /* This module used for application-level code only */ 165 * - Add the C table definition to the actbl1.h or actbl2.h header. 166 * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. [all …]
|
| H A D | dmtable.c | 3 * Module Name: dmtable - Support for ACPI tables that contain no AML code 11 * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 104 * re-exports any such software from a foreign destination, Licensee shall 105 * ensure that the distribution and export/re-export of the software is in 108 * any of its subsidiaries will export/re-export any technical data, process, 130 * 3. Neither the names of the above-listed copyright holders nor the names 158 /* This module used for application-level code only */ 191 "Vendor-defined Error Node", 285 "Message-capable HPET Device", [all …]
|
| /freebsd/share/misc/ |
| H A D | pci_vendors | 5 # Date: 2025-10-18 03:15:01 8 # the PCI ID Project at https://pci-ids.ucw.cz/. 14 # (version 2 or higher) or the 3-clause BSD License. 25 # device device_name <-- single tab 26 # subvendor subdevice subsystem_name <-- two tabs 30 # This is a relabelled RTL-8139 31 8139 AT-2500TX V3 Ethernet 41 7a09 PCI-to-PCI Bridge 51 7a19 PCI-to-PCI Bridge 57 7a29 PCI-to-PCI Bridge [all …]
|
| /freebsd/sys/dev/netmap/ |
| H A D | netmap.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 4 * Copyright (C) 2011-2014 Matteo Landi 5 * Copyright (C) 2011-2016 Luigi Rizzo 6 * Copyright (C) 2011-2016 Giuseppe Lettieri 7 * Copyright (C) 2011-2016 Vincenzo Maffione 41 * i.e. user-accessible copies of the interface's queues. 77 - a spinlock on each ring, to handle producer/consumer races on 84 - an atomic variable to guarantee that there is at most one 96 - *xsync() should be protected against initializations of the card. [all …]
|