AMD IOMMU与Linux (2) -- IVRS及AMD IOMMU硬件初始化

介绍AMD IOMMU driver基于IVRS的硬件初始化情况

1. I/O Virtualization ACPI table

2. drivers/iommu/amd/init.c

1. I/O Virtualization ACPI table [1]

AMD IOMMU的ACPI数据结构,这里只列出一个大概

IVRS (I/O Virtualization Reporting Struct)

        -> 48-byte header

        -> IVDB:IVHD (I/O Virtualizaiton Hardware Definition) -- info about IOMMU and devices

                Types 10h, 11h, 40h, IVHD是关于IOMMU与downstream设备的信息

        -> IVDB:IVMD (I/O Virtualizaiton Memory Definition, optional) -- special memory constraints

                Types 20h, 21h, 22h, IVMD是相关设备的memory信息

Header:

 IVHD:

        Flags: PPR,PreF, Coherenet, Iotbl, Isoc, ResPassPW,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值