Pärast hiljutist AMD IOMMU v2 lehe tabelitööd ja muid IOMMU täiustusi, mis on osa AMD jõupingutustest täiustada veelgi Linuxi virtualiseerimise tuge EPYC serveriplatvormidel, on eilsed AMD uusimad paigad mõeldud riistvarakiirendusega virtualiseeritud IOMMU (AMD) töötamiseks. HW-vIOMMU).
AMD riistvarakiirendusega virtualiseeritud IOMMU funktsioon pakub külalis-IOMMU-de juurutamiseks osalist riistvarakiirendust külaliskäsupuhvri, külalissündmuste logi ja külalise PPR-i logi virtualiseerimisega. Lõppkokkuvõttes on töö eesmärk parandada PCI läbipääsu I/O jõudlust, pakkudes samal ajal külaliste sisend-/väljundkaitset.
AMD Linuxi insener Suravee Suthikulpaniti kolmapäeval välja saadetud paikade seerias lisatakse veel:
“Lisaks saab seda funktsiooni kasutada koos pesastatud IOMMU lehetabelitega, et kiirendatud aadressi tõlkimine GIOVA-st GPA-sse. Sel juhul haldab hostilehe tabelit (teise nimega etapp2 või v1) hüperviisor (st KVM/VFIO) ja külalislehe tabelit (teise nimega stage1 või v2) haldab külalis IOMMU draiver (nt külalistuuma käivitamisel režiimiga amd_iommu=pgtable_v2).
Kuna IOMMU riistvara virtualiseerib külaliskäsu puhvri, võimaldab see kiirendada IOMMU toiminguid, näiteks külalislehtede kehtetuks tunnistamist (st etapp1), kui käsu väljastab külalistuum ilma hüperviisori sekkumiseta.
See seeria on rakendatud IOMMUFD raamistiku peal. See kasutab olemasolevaid API-sid ja ioctl-sid külaliste iommu teabe (st. struct iommu_hw_info_amd) ja võimaldades külalisel edastada külalise lehe tabeliteavet (st struct iommu_hwpt_amd_v2) kasutaja domeeni seadistamiseks.”
AMD IOMMU töö selles suunas on toimunud juba mõnda aega, nii et on hea näha, et see läheneb.
Taas aastal 2021 esitleti AMD-d aadressil kVM-i foorumi konverents nende prototüübitöö kohta sel hetkel. Kolmapäevane paigad on endiselt märgitud kui”kommentaaride taotlus”, kuna need viivad lõpule juurutamise ja jõuavad loodetavasti lähitulevikus Linuxi põhikernelisse.