内核中有若干个iommu的模块,通过IOMMU_INIT组成成一个依赖树。detect_intel_iommu最先被调用,它被用来做sanity检查并设置好

x86_init.iommu.iommu_init = intel_iommu_init;
               x86_platform.iommu_shutdown = intel_iommu_shutdown;

intel_iommu_init
        |-> dmar_table_init -> parse_dmar_table -> dmar_walk_dmar_table
        |-> dmar_dev_scope_init 
            |-> dmar_acpi_dev_scope_init -> dmar_acpi_insert_dev_scope
            |-> dmar_pci_bus_add_dev -> dmar_insert_dev_scope
        |-> bus_register_notifier
        |-> dmar_init_reserved_ranges
        |-> init_no_remapping_devices
        |-> init_dmars
        |-> dma_ops = &intel_dma_ops
        |-> init_iommu_pm_ops
        |-> iommu_device_sysfs_add, iommu_device_set_ops, iommu_device_register
        |-> bus_set_iommu(&pci_bus_type, &intel_iommu_ops)

intel IOMMU内核代码阅读笔记相关推荐

  1. [置顶] Linux协议栈代码阅读笔记(一)

    Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...

  2. linux 协议栈 位置,[置顶] Linux协议栈代码阅读笔记(一)

    Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...

  3. BNN Pytorch代码阅读笔记

    BNN Pytorch代码阅读笔记 这篇博客来写一下我对BNN(二值化神经网络)pytorch代码的理解,我是第一次阅读项目代码,所以想仔细的自己写一遍,把细节理解透彻,希望也能帮到大家! 论文链接: ...

  4. 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(八)—— 模型训练-训练

    系列目录: 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(一)--数据 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(二)-- 介绍及分词 菜鸟笔记-DuReader阅读理解基线模 ...

  5. leveldb代码阅读笔记(一)

    leveldb代码阅读笔记 above all leveldb是一个单机的键值存储的内存数据库,其内部使用了 LSM tree 作为底层存储结构,支持多版本数据控制,代码设计巧妙且简洁高效,十分值得作 ...

  6. C++ Primer Plus 6th代码阅读笔记

    C++ Primer Plus 6th代码阅读笔记 第一章没什么代码 第二章代码 carrots.cpp : cout 可以拼接输出,cin.get()接受输入 convert.cpp 函数原型放在主 ...

  7. [原创]fetchmail代码阅读笔记---ESMTP的认证方式

    fetchmail代码阅读笔记---ESMTP的认证方式 作者: 默难 ( monnand@gmail.com ) 0    引言 fetchmail是Eric S. Raymond组织编写的一款全功 ...

  8. CNN去马赛克代码阅读笔记

    有的博客链接是之前几周写好的草稿,最近整理的时候才发布的 CNN去马赛克论文及代码下载地址 有torch,minimal torch和caffe三种版本 关于minimal torch版所做的努力,以 ...

  9. ORB-SLAM2代码阅读笔记(五):Tracking线程3——Track函数中单目相机初始化

    Table of Contents 1.特征点匹配相关理论简介 2.ORB-SLAM2中特征匹配代码分析 (1)Tracking线程中的状态机 (2)单目相机初始化函数MonocularInitial ...

最新文章

  1. 【WEB API项目实战干货系列】- API登录与身份验证(三)
  2. 提升码农90%学习效率的10大学习工具
  3. 车联网行业No.1元征科技的云端架构实现
  4. k8s组件说明:主要组件统一说明
  5. Nacos源码NacosNamingService
  6. go 结构体排序的几种方法
  7. 北航计算机2014复试上机题,北航计算机系考研复试上机真题及答
  8. little bird
  9. .$nextTick 延迟回调
  10. MATLAB产生线性等分量函数 linspace
  11. JavaWeb:重定向(redirect)和转发(forward)的区别
  12. 基于周志华西瓜数据集的决策树算法及准确率测试
  13. 高德地图SDK 配置key
  14. 关于防火墙以及其作用
  15. php无法选择数据库,php – 在codeigniter中选择数据库 – 现在无法选择数据库
  16. Java语言 CRC-16/MODBUS..16+x15+x2+1校验码生成
  17. FPGA仿真--前仿真和后仿真
  18. WebComponents.exe未安装的解决办法
  19. Mac 与 Linux Windows 常见使用区别
  20. florr 花瓣讲解(半完成)

热门文章

  1. 弱点扫描工具NESSUS详细教程
  2. 哈/赫夫曼树(最优二叉树)
  3. win7旗舰版 手机ota升级系统是什么意思
  4. CSS权威指南-候选样式表
  5. thinkPhp开发流程之一(Windows环境下)
  6. 腾讯高速增长初现天花板 微信或将成为未来门票
  7. 对话风变科技 CTO|从线上教育服务商到教育资源供给平台,风变背后的第二增长曲线思维
  8. 数据结构实验-病人看病模拟程序
  9. ACM尺取法常见题解
  10. android arp 检测工具,android检测arp攻击