intel IOMMU内核代码阅读笔记
内核中有若干个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内核代码阅读笔记相关推荐
- [置顶] Linux协议栈代码阅读笔记(一)
Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...
- linux 协议栈 位置,[置顶] Linux协议栈代码阅读笔记(一)
Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...
- BNN Pytorch代码阅读笔记
BNN Pytorch代码阅读笔记 这篇博客来写一下我对BNN(二值化神经网络)pytorch代码的理解,我是第一次阅读项目代码,所以想仔细的自己写一遍,把细节理解透彻,希望也能帮到大家! 论文链接: ...
- 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(八)—— 模型训练-训练
系列目录: 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(一)--数据 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(二)-- 介绍及分词 菜鸟笔记-DuReader阅读理解基线模 ...
- leveldb代码阅读笔记(一)
leveldb代码阅读笔记 above all leveldb是一个单机的键值存储的内存数据库,其内部使用了 LSM tree 作为底层存储结构,支持多版本数据控制,代码设计巧妙且简洁高效,十分值得作 ...
- C++ Primer Plus 6th代码阅读笔记
C++ Primer Plus 6th代码阅读笔记 第一章没什么代码 第二章代码 carrots.cpp : cout 可以拼接输出,cin.get()接受输入 convert.cpp 函数原型放在主 ...
- [原创]fetchmail代码阅读笔记---ESMTP的认证方式
fetchmail代码阅读笔记---ESMTP的认证方式 作者: 默难 ( monnand@gmail.com ) 0 引言 fetchmail是Eric S. Raymond组织编写的一款全功 ...
- CNN去马赛克代码阅读笔记
有的博客链接是之前几周写好的草稿,最近整理的时候才发布的 CNN去马赛克论文及代码下载地址 有torch,minimal torch和caffe三种版本 关于minimal torch版所做的努力,以 ...
- ORB-SLAM2代码阅读笔记(五):Tracking线程3——Track函数中单目相机初始化
Table of Contents 1.特征点匹配相关理论简介 2.ORB-SLAM2中特征匹配代码分析 (1)Tracking线程中的状态机 (2)单目相机初始化函数MonocularInitial ...
最新文章
- 【WEB API项目实战干货系列】- API登录与身份验证(三)
- 提升码农90%学习效率的10大学习工具
- 车联网行业No.1元征科技的云端架构实现
- k8s组件说明:主要组件统一说明
- Nacos源码NacosNamingService
- go 结构体排序的几种方法
- 北航计算机2014复试上机题,北航计算机系考研复试上机真题及答
- little bird
- .$nextTick 延迟回调
- MATLAB产生线性等分量函数 linspace
- JavaWeb:重定向(redirect)和转发(forward)的区别
- 基于周志华西瓜数据集的决策树算法及准确率测试
- 高德地图SDK 配置key
- 关于防火墙以及其作用
- php无法选择数据库,php – 在codeigniter中选择数据库 – 现在无法选择数据库
- Java语言 CRC-16/MODBUS..16+x15+x2+1校验码生成
- FPGA仿真--前仿真和后仿真
- WebComponents.exe未安装的解决办法
- Mac 与 Linux Windows 常见使用区别
- florr 花瓣讲解(半完成)