VFIO - “Virtual Function I/O” — The Linux Kernel documentation
Many modern systems now provide DMA and interrupt remapping facilities to help ensure I/O devices behave within the boundaries they’ve been allotted. This includes x86 hardware with AMD-Vi and Intel VT-d, POWER systems with Partitionable Endpoints (PEs) and embedded PowerPC systems such as Freescale PAMU. The VFIO driver is an IOMMU/device agnostic framework for exposing direct device access to userspace, in a secure, IOMMU protected environment. In other words, this allows safe [2], non-privileged, userspace drivers.
VFIO - “Virtual Function I/O” — The Linux Kernel documentation The Linux Kernel 7.1.0 Quick search Contents Development process Submitting patches Code of conduct Maintainer handbook All development-process docs Core API Driver APIs General information for driver authors Useful support libraries Early Userspace Kernel Connector Bus-Independent Device Accesses Device Frequency Scaling Buffer Sharing and Synchronization (dma-buf) Component Helper for Aggregate Drivers The io_mapping functions Ordering I/O writes to memory-mapped addresses The Userspace I/O HOWTO VFIO Mediated devices VFIO
Explore this link on the map →saved by
related reading
- GPU Driver Developer’s Guide — The Linux Kernel documentationdocs.kernel.org
- Direct Rendering Manager - Wikipediaen.wikipedia.org
- Porting Mac OS X to the Nintendo Wii | Bryan Keller’s Dev Blogbryankeller.github.io
- CUDA C++ Programming Guide (Legacy) — CUDA C++ Programming Guidedocs.nvidia.com
- Cache and TLB Flushing Under Linux — The Linux Kernel documentationdocs.kernel.org
- Writing an OS in Rustos.phil-opp.com
- What happens when you run a CUDA kernelfergusfinn.com
- Compute Express Link - Wikipediaen.wikipedia.org
- User Mode Linux HOWTO - The Linux Kernel documentationkernel.org
- cs140e-24win/notes/devices/DEVICES.md at main · dddrrreee/cs140e-24win · GitHubgithub.com
- Oxide Computer Companyoxide.computer
- The little book about OS developmentlittleosbook.github.io