ICode9

精准搜索请尝试: 精确搜索
  • IOMMU/SMMUV3代码分析(6)DMA MAP API介绍之概述2022-01-27 21:59:44

    1. DMA MAP API在驱动中的使用         DMA MAP建立起物理地址PA和IO设备的虚拟地址IOVA之间的映射,当IO设备通过SMMU访IOVA实际会访问到对应的物理地址PA。完成访问后DMA UNMAP取消映射。         在IO设备驱动中DMA MAP/UNMAP使用如下图所示:         数据

  • DPDK的iova地址模式2021-11-13 16:02:54

    本文参考的代码版本为DPDK20.11。 DPDK的内存管理模型不仅包括了基本的malloc free机制,还有针对网卡设备性能提升层面设计的[rte_mempool rte_muf]机制。rte_mempool和rte_mbuf主要是服务于设备dma收发数据的场景,rte_mempool是申请了整个内存池,真正使用的时候从这个内存池获取小

  • smmu之关于smmu.strict的原理2021-03-06 23:32:06

    前言 前段时间测试smmu的性能的时候开启和关闭strict功能,对比了strict开启和关闭后的差异, 竟然发现差异还挺大的,就想弄明白这个功能是咋实现的。 strict的原理 其实了解这个功能的最好方式还是看该系列patch,这里列出patch和作者的解释 https://patchwork.kernel.org/project/linu

  • IOMMU历史知识及与VFIO的联系2021-02-24 13:01:15

    IOMMU历史知识及与VFIO的联系 在虚拟化普及之前,IOMMU主要提供2种功能,避免bounce buffers的功能,创建连续DMA操作功能。 Bounce Buffers 如果外设的寻址空间小于平台(如PC)的寻址空间,例如外设只支持寻址4GB空间,但是PC支持寻址8GB,如果PC中的驱动程序分配了4GB以上的空间给设备,那么

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有