AMD Address Translation Library (ATL) membersihkan dan memusatkan kode yang ada dalam kernel Linux untuk sistem berbasis Zen. Setelah ditinjau di milis kernel, AMD ATL akan diperkenalkan sebagai bagian dari siklus kernel Linux 6.8 mendatang.
Perpustakaan Terjemahan Alamat AMD sendiri bukanlah fitur baru yang keren, melainkan sebuah evolusi dari kode terjemahan alamat AMD Zen yang sudah ada dalam kernel Linux selama bertahun-tahun. Seiring dengan berkembangnya kemampuan perangkat keras server AMD dan munculnya inovasi baru seperti CXL, kode yang sebelumnya terisolasi ini berada dalam driver AMD EDAC (Deteksi dan Koreksi Kesalahan) kini dipisahkan ke dalam “perpustakaan” kernel umum yang dapat dimanfaatkan dengan lebih baik di seluruh dunia. beberapa driver perangkat keras AMD.
Perpustakaan Terjemahan Alamat AMD sekarang dapat digunakan di seluruh driver untuk terjemahan alamat terutama untuk skenario penanganan kesalahan seperti kesalahan ECC memori. Patch ini menambahkan libraty AMD ATL telah dimasukkan ke dalam TIP.git menjelang jendela penggabungan Linux 6.8 minggu depan. Komit merangkum semuanya dengan baik:
“Sistem berbasis AMD Zen melaporkan kesalahan memori melalui bank Machine Check yang mewakili Unified Memory Controllers (UMCs). Nilai alamat yang dilaporkan untuk kesalahan DRAM ECC adalah “alamat yang dinormalisasi” yang relatif terhadap UMC. Alamat yang dinormalisasi ini harus dikonversi ke a alamat fisik sistem agar dapat digunakan oleh OS.
Dukungan untuk terjemahan alamat ini diperkenalkan ke subsistem MCA dengan sistem Zen1. Kode tersebut kemudian dipindahkan ke modul AMD64 EDAC, karena ini adalah satu-satunya pengguna kode tersebut pada saat itu.
Namun, ada kegunaan terjemahan ini di luar EDAC. Alamat fisik sistem dapat digunakan di MCA untuk offline halaman preemptif seperti yang dilakukan di beberapa fungsi pemberi tahu MCA. Selain itu, terjemahan ini diperlukan sebagai dasar fungsionalitas serupa yang diperlukan untuk beberapa konfigurasi CXL pada sistem AMD.
Memperkenalkan pustaka terjemahan alamat umum yang dapat digunakan untuk beberapa subsistem termasuk MCA, EDAC, dan CXL.
Sertakan dukungan untuk UMC yang dinormalisasi ke terjemahan alamat fisik sistem untuk sistem CPU saat ini.
Offset akses register Tidak Langsung Data Fabric dan salah satu bidang register diubah. Default untuk offset saat ini dan definisi bidang register. Dan kembali ke nilai yang lebih lama jika berjalan pada sistem “warisan”. Bersamaan dengan penambahan Perpustakaan Terjemahan Alamat AMD, patch lain di TIP.git menghilangkan kode terjemahan alamat khusus amd64_edac sebelumnya dan beralih menggunakan perpustakaan baru ini untuk Linux 6.8 .
Itulah berita seputar Perpustakaan Terjemahan Alamat AMD “ATL” Hadir Dengan Linux 6.8, semoga bermanfaat. Disadur dari Phoronix.com.