1. API et ABI du noyau
1.1 VFIO – Virtual Function I/O [3.6]
1.1.1 Introduction
VFIO est une infrastructure fournissant un accès direct aux périphériques depuis l'espace utilisateur, à la condition que la plateforme matérielle dispose d'une I/OMMU (unité de remapping de région DMA et d'interruptions, permettant d'assurer un cloisonnement entre périphériques), comme Intel VT-d ou AMD-Vi que l'on retrouve sur les architectures x86, ou encore comme l'unité PAMU de certains SoC Freescale. L'objectif de VFIO est de rendre possible la programmation de pilotes de périphérique (drivers) en espace utilisateur, tout en assurant la protection du système. VFIO supplante désormais UIO, système dont l'objectif est similaire, mais qui est empreint de limitations. Notamment, l'impossibilité de gérer les accès DMA avec UIO limite le déploiement de drivers en espace utilisateur (mais également la gestion limitée des interruptions, et l'obligation de disposer des droits root pour...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première