Mengikuti pekerjaan tabel halaman AMD IOMMU v2 baru-baru ini dan peningkatan IOMMU lainnya sebagai bagian dari upaya AMD untuk lebih meningkatkan dukungan virtualisasi Linux pada platform server EPYC, tambalan terbaru dari AMD mulai kemarin adalah untuk bekerja pada IOMMU virtual yang dipercepat perangkat keras (AMD HW-VIOMMU).
Fungsi IOMMU Virtualisasi Akselerasi Perangkat Keras AMD menyediakan akselerasi perangkat keras parsial untuk mengimplementasikan IOMMU tamu dengan memvirtualisasikan buffer perintah tamu, log peristiwa tamu, dan log PPR tamu. Pada akhirnya, pekerjaannya adalah tentang meningkatkan kinerja I/O pass-through PCI sambil tetap memberikan perlindungan I/O tamu.
Seri tambalan yang dikirim pada hari Rabu oleh insinyur AMD Linux Suravee Suthikulpanit lebih lanjut menambahkan:
“Selain itu, fitur ini dapat digunakan dalam kombinasi dengan tabel halaman IOMMU bersarang untuk terjemahan alamat yang dipercepat dari GIOVA ke GPA. Dalam hal ini, tabel halaman host (a.k.a stage2 atau v1) dikelola oleh hypervisor (yaitu KVM/VFIO) dan tabel halaman tamu (a.k.a stage1 atau v2) dikelola oleh IOMMU tamu driver (mis. saat mem-boot kernel tamu dengan mode amd_iommu=pgtable_v2).
Karena perangkat keras IOMMU memvirtualisasikan buffer perintah tamu, ini memungkinkan operasi IOMMU dipercepat seperti pembatalan halaman tamu (yaitu stage1) saat perintah dikeluarkan oleh kernel tamu tanpa intervensi dari hypervisor.
Seri ini diimplementasikan di atas kerangka kerja IOMMUFD. Seri ini memanfaatkan API dan ioctl yang ada untuk menyediakan informasi iommu tamu (mis. struct iommu_hw_info_amd), dan mengizinkan tamu untuk memberikan informasi tabel halaman tamu (yaitu struct iommu_hwpt_amd_v2) untuk menyiapkan domain pengguna.”
Pekerjaan AMD IOMMU ke arah ini telah terjadi selama beberapa waktu, jadi senang melihatnya semakin dekat.
Kembali pada tahun 2021 AMD disajikan di konferensi Forum kVM seputar upaya prototipe mereka pada saat itu. tambalan masih ditandai sebagai”permintaan komentar”saat mereka menyelesaikan implementasi dan mudah-mudahan mencapai kernel Linux jalur utama dalam waktu yang tidak lama lagi.