• J
    iommu/vt-d: Work around broken RMRR firmware entries · 80f7b3d1
    Joerg Roedel 提交于
    The VT-d specification states that an RMRR entry in the DMAR
    table needs to specify the full path to the device. This is
    also how newer Linux kernels implement it.
    
    Unfortunatly older drivers just match for the target device
    and not the full path to the device, so that BIOS vendors
    implement that behavior into their BIOSes to make them work
    with older Linux kernels. But those RMRR entries break on
    newer Linux kernels.
    
    Work around this issue by adding a fall-back into the RMRR
    matching code to match those old RMRR entries too.
    Signed-off-by: NJoerg Roedel <jroedel@suse.de>
    80f7b3d1
dmar.c 41.4 KB