Mengikuti langkah gila minggu ini untuk menyiapkan dukungan arsitektur CPU LoongArch untuk Linux 5.19, Linus Torvalds berhasil menggabungkan kode arsitektur Cina yang terinspirasi MIPS64 hari ini ke dalam kernel arus utama. Namun, karena beberapa kode belum melewati tinjauan, sementara kode arsitektur CPU sudah ada, beberapa driver penting belum mendarat dan dengan demikian Linux 5.19 tidak dapat melakukan booting pada perangkat keras tersebut.
Jika Anda melewatkan semua artikel saya sebelumnya tentang LoongArch, ini adalah arsitektur CPU yang dikembangkan oleh Loongson yang telah lama dikenal dengan sistem berbasis MIPS64 mereka. Tetapi dengan arsitektur hulu MIPS64 yang mati secara efektif, perusahaan Cina mulai mengembangkan ISA mereka sendiri. LoongArch digambarkan sebagai terinspirasi oleh MIPS64 dan LoongArch dan beberapa kode kernel LoongArch sebenarnya menggunakan kembali atau menduplikasi kode MIPS yang ada.
Awal tahun ini LoongArch ditambahkan ke GCC 12 sebagai compiler sistem utama. Performa CPU Loongson 3A5000 generasi saat ini tidak terlalu menarik pada tahap ini dibandingkan dengan desain Arm atau RISC-V lainnya. Kita akan melihat bagaimana arsitektur CPU domestik Cina ini berkembang di tahun-tahun mendatang.
Seperti yang ditulis tentang awal minggu ini, ada tekanan untuk memasukkan LoongArch ke Linux 5.19 meskipun itu berarti tidak dapat mem-boot sistem. Pengembang ingin mendapatkan kode arsitektur CPU yang utama sehingga membebaskan mereka untuk dapat mengirimkan kode dukungan LoongArch untuk GNU C Library (Glibc). Mengarusutamakan target Glibc mereka terlebih dahulu membutuhkan dukungan kernel yang diselesaikan dengan ABI ruang pengguna yang solid. Tetapi karena Glibc 2.38 diharapkan pada bulan Agustus, LoongArch perlu digabungkan untuk Linux 5.19 untuk memberikan waktu yang cukup agar rilis itu terjadi pada bulan Juli dan mendapatkan kode Glibc LoongArch melewati garis akhir untuk rilis berikutnya.
Menggabungkan LoongArch sekarang juga mengurangi beban pemeliharaan untuk setiap perubahan tingkat pohon yang mungkin terjadi di Linux 5.20, dll.
Jadi sebagian besar kode LoongArch digabungkan untuk Linux 5.19 tetapi ada beberapa kode EFI yang diperlukan untuk booting, driver IRQ dibagikan dengan kode MIPS Linux tetapi komplikasi di sana berarti belum siap digunakan, dan Kode PCI Loongson perlu dimodifikasi dan digabungkan melalui area subsistem PCI.
Penggabungan LoongArch adalah 21k baris kode baru untuk kernel, belum termasuk driver yang dibutuhkan. Agaknya pada saat siklus kernel Linux 5.20 akhir musim panas ini, sisa dukungan driver yang diperlukan akan melewati tinjauan untuk menghasilkan sistem LoongArch yang dapat di-boot.
Baru empat tahun yang lalu pengembang kernel Linux terkemuka Arnd Bergmann memperkirakan C-SKY akan menjadi "arsitektur CPU baru terakhir yang pernah kami tambahkan ke kernel." C-SKY adalah arsitektur Cina lainnya dan pemikiran pada saat itu adalah semua pekerjaan CPU di masa depan akan menggunakan RISC-V, tetapi sekarang ternyata LoongArch mungkin akan menjadi arsitektur CPU baru terakhir yang ditambahkan ke kernel Linux.
Itulah berita seputar Dukungan CPU LoongArch Digabungkan Untuk Linux 5.19 - Tapi Itu Tidak Akan Berfungsi Untuk Sistem Booting, semoga bermanfaat. Disadur dari Phoronix.com.