Sementara LoongArch bergabung untuk Linux 5.19 tahun lalu, port kernel awal ke arsitektur CPU China itu tidak sepenuhnya lengkap dan beberapa fitur Loongson 3A5000 masih diaktifkan untuk kernel arus utama. Pekerjaan fitur terbaru yang dilakukan oleh para insinyur Loongson adalah untuk mendukung virtualisasi perangkat keras pada prosesor 3A5000 dengan KVM.
Dikirim pada hari Selasa adalah 24 tambalan awal untuk memulai dukungan KVM LoongArch. Insinyur Loongson Tianrui Zhao menjelaskan dalam seri tambalan:
"Seri ini menambahkan dukungan KVM LoongArch. Loongson 3A5000 mendukung virtualisasi yang dibantu perangkat keras. Dengan virtualisasi cpu, ada mode pengguna yang didukung hw dan mode kernel terpisah dalam mode tamu. Dengan virtualisasi memori, ada tabel hw mmu dua tingkat untuk mode tamu dan mode host. Juga ada timer hw cpu terpisah dengan frekuensi konstan dalam mode tamu, sehingga vm dapat bermigrasi antar host dengan frekuensi berbeda. Saat ini, kami dapat mem-boot Tamu LoongArch Linux.
Beberapa aspek kunci dari KVM LoongArch yang ditambahkan oleh seri ini adalah:
1. Aktifkan fungsi perangkat keras kvm saat modul kvm dimuat.
2. Menerapkan antarmuka ioctl terkait VM dan vcpu seperti vcpu create, vcpu run, dll. Perintah GET_ONE_REG/SET_ONE_REG ioctl digunakan untuk mendapatkan register umum satu per satu; KVM_GET_CSRS dapat digunakan untuk mendapatkan register sistem dengan mode batch yang mirip dengan KVM_GET_MSRS di x86.
3. Akses perangkat keras tentang MMU, timer, dan csr ditiru dalam kernel.
4. Perangkat keras seperti perangkat mmio dan iocsr ditiru di ruang pengguna seperti APIC, IPI, perangkat pci, dll. "Seiring dengan tambalan LoongArch KVM yang sekarang sedang ditinjau, Loongson juga mempertahankan fork QEMU untuk saat ini dengan dukungan LoongArch mereka di sana serta TianoCore UEFI BIOS yang dimodifikasi untuk booting.
Detail lebih lanjut tentang dukungan LoongArch KVM melalui seri patch v1.
Itulah berita seputar Patch LoongArch Linux Mengaktifkan Virtualisasi KVM, semoga bermanfaat. Disadur dari Phoronix.com.