《許海波-Linux RISC-V ACPI support.pdf》由會員分享,可在線閱讀,更多相關《許海波-Linux RISC-V ACPI support.pdf(14頁珍藏版)》請在三個皮匠報告上搜索。
1、Linux RISC-V ACPI Support Where We AreHaibo XuRISC-V Software EngineerIntel Confidential2Legal Notices and DisclaimersStatements in this document that refer to future plans or expectations are forward-looking statements.These statements are based on current expectations and involve many risks and un
2、certainties that could cause actual results to differ materially from those expressed or implied in such statements.For more information on the factors that could cause actual results to differ materially,see our most recent earnings release and SEC filings at .All product plans and roadmaps are sub
3、ject to change without notice.Any forecasts of goods and services needed for Intels operations are provided for discussion purposes only.Intel will have no liability to make any purchase in connection with forecasts published in this document.Code names are often used by Intel to identify products,t
4、echnologies,or services that are in development and usage may change over time.No license(express or implied,by estoppel or otherwise)to any intellectual property rights is granted by this document.Intel Corporation.Intel,the Intel logo,and other Intel marks are trademarks of Intel Corporation or it
5、s subsidiaries.Other names and brands may be claimed as the property of others.This document contains information on products and/or processes in development.Intel Confidential3Agenda RISC-V ACPI Why is required ACPI-Recap RISC-V ACPI Which tables are needed Linux RISC-V ACPI Status RISC-V ACPI Plan
6、Intel Confidential4RISC-V ACPI Why is required A unified interface between a platform and an OS is important Allows the platform to encode hardware behavior by AML Well established bindings(RAS)in the industry Mature ecosystems for both HW and OS vendor on x86/Arm ACPI is required in RISC-V Boot and
7、 Runtime Service Spec and Server Platform SpecIntel Confidential5ACPI-RecapAdvanced Configuration and Power Interface(ACPI)is an open standard that operating systems can use to discover and configure computer hardware components,to perform power management,auto configuration and status monitoring.Ov
8、erlap with DT in enumerating non-enumerable devices and attaching additional device configurationsIntel Confidential6ACPI-RecapIntel Confidential7ACPI-RecapStatic ACPI Table vs DTIntel Confidential8ACPI RecapACPI AML Table vs DTIntel Confidential9RISC-V ACPI Which tables are neededRSDPRSDPXSDTXSDTFA
9、DTFADTDSDTDSDTRHCTRHCTMADTMADTPPTTPPTTSSDTSSDTMCFGMCFGSPCRSPCRTPM2TPM2SRATSRATSLITSLITHESTHESTBERTBERTERNJERNJERSTERSTRQSCRQSCRIMTRIMTRISC-V SpecificIntel Confidential10Linux RISC-V ACPI StatusFeatureFeatureStatusStatusContributorContributorCommentsCommentsBasic ACPI SupportMerged in Linux v6.5 Vent
10、ana/SunilLinux can boot with RAM DiskLPIMerged in Linux v6.9 CPPCMerged in Linux v6.9 AIAUnder Reviewpatch set v3PLICUnder ReviewSunil/Haibopatch set v3NUMAUnder ReviewIntel/Haibopatch set v2SMBIOSQueued for Linux v6.9patch set v2SPCRUnder ReviewStarFive/Jeehengpatch set v1PPTTUnder DevelopmentRASPo
11、CVentana/HimanshuIntel Confidential11Linux RISC-V ACPI StatusIntel Confidential12RISC-V ACPI Plan ACPI Spec Changes(ECR)o RAS-BERT/EINJ/ERST/HESTo ACPI Platform Error Interface-APEIo QoS-RQSCo IOMMU-RIMT Linux ACPI Enablemento Patch Upstreamo Add ACPI drivers RAS RQSC RIMTIntel Confidential13Reference https:/uefi.org/specs/ACPI/6.5/Frontmatter/Overview.html https:/docs.kernel.org/firmware-guide/acpi/namespace.html https:/docs.kernel.org/arch/arm64/arm-acpi.html https:/events.static.linuxfound.org/sites/events/files/slides/acpi_on_arm64_0.pdf https:/ https:/