4 月 21 日消息 根據龍芯官方的消息,龍芯架構(LoongArch)下的中斷模型被正式批準寫入 ACPI 規范,成為繼 x86、ARM64 架構之后第三種 ACPI 規范支持的 CPU 架構。
官方表示,在適配 ACPI 規范的研發過程中,龍芯中科研發人員發現當前的 ACPI 規范在中斷模型的規定上,不適用于龍芯 LoongArch 架構平臺。為了解決多核枚舉和中斷控制器枚舉的問題,龍芯團隊創建了獨立于 x86、ARM64 的第三套中斷模型,通過修改 ACPI 公共框架,自主定義中斷控制器結構,完成了在 Linux 內核、UEFI 固件、ACPICA 的驗證。
在中斷模型中龍芯中科自主定義了 7 種中斷控制器結構:CORE PIC(處理器核中斷控制器)結構、LIO PIC(傳統 IO 中斷控制器)結構、EIO PIC(擴展 IO 中斷控制器)結構、HT PIC(HT 中斷控制器)結構、BIO PIC(橋片中斷控制器)結構、MSI PIC(MSI 中斷控制器)結構、LPC PIC(LPC 中斷控制器)結構,7 種中斷結構可完整描述龍芯通用處理器中斷系統的拓撲關系,并兼容了龍芯下一代中斷模型。龍芯中斷模型為龍芯通用 PC、服務器領域的整機設計過程中提供了統一的中斷配置方法,在遵循 ACPI 規范的龍芯平臺通過定義的各級中斷控制器結構可實現中斷控制器的級聯,從而實現同一操作系統對不同硬件平臺中斷系統的兼容性。
IT之家了解到,為了將驗證后的龍芯中斷模型在 LoongArch 架構處理器上實現產品化,并推向 Linux 內核社區,龍芯中科向國際 ACPI 工作組提交了申請,將 LoongArch 架構的中斷模型寫入規范,為龍芯中斷模型在 Linux 內核中的規范化奠定基礎,為 Linux 內核上游社區支持規范化的龍芯中斷系統提供依據。后期,該中斷模型將隨 LoongArch 一并提交社區,吸收匯集廣大開發者的智慧。
責任編輯:Rex_01




