1SPDX-License-Identifier: GPL-2.0 2 3Chinese translated version of Documentation/arch/arm64/silicon-errata.rst 4 5If you have any comment or update to the content, please contact the 6original document maintainer directly. However, if you have a problem 7communicating in English you can also ask the Chinese maintainer for 8help. Contact the Chinese maintainer if this translation is outdated 9or if there is a problem with the translation. 10 11M: Will Deacon <will.deacon@arm.com> 12zh_CN: Fu Wei <wefu@redhat.com> 13zh_TW: Hu Haowen <2023002089@link.tyut.edu.cn> 14C: 1926e54f115725a9248d0c4c65c22acaf94de4c4 15--------------------------------------------------------------------- 16Documentation/arch/arm64/silicon-errata.rst 的中文翻譯 17 18如果想評論或更新本文的內容,請直接聯繫原文檔的維護者。如果你使用英文 19交流有困難的話,也可以向中文版維護者求助。如果本翻譯更新不及時或者翻 20譯存在問題,請聯繫中文版維護者。 21 22英文版維護者: Will Deacon <will.deacon@arm.com> 23中文版維護者: 傅煒 Fu Wei <wefu@redhat.com> 24中文版翻譯者: 傅煒 Fu Wei <wefu@redhat.com> 25中文版校譯者: 傅煒 Fu Wei <wefu@redhat.com> 26繁體中文版校譯者: 胡皓文 Hu Haowen <2023002089@link.tyut.edu.cn> 27本文翻譯提交時的 Git 檢出點爲: 1926e54f115725a9248d0c4c65c22acaf94de4c4 28 29以下爲正文 30--------------------------------------------------------------------- 31 芯片勘誤和軟件補救措施 32 ================== 33 34作者: Will Deacon <will.deacon@arm.com> 35日期: 2015年11月27日 36 37一個不幸的現實:硬件經常帶有一些所謂的“瑕疵(errata)”,導致其在 38某些特定情況下會違背構架定義的行爲。就基於 ARM 的硬件而言,這些瑕疵 39大體可分爲以下幾類: 40 41 A 類:無可行補救措施的嚴重缺陷。 42 B 類:有可接受的補救措施的重大或嚴重缺陷。 43 C 類:在正常操作中不會顯現的小瑕疵。 44 45更多資訊,請在 infocenter.arm.com (需註冊)中查閱“軟件開發者勘誤 46筆記”(“Software Developers Errata Notice”)文檔。 47 48對於 Linux 而言,B 類缺陷可能需要操作系統的某些特別處理。例如,避免 49一個特殊的代碼序列,或是以一種特定的方式配置處理器。在某種不太常見的 50情況下,爲將 A 類缺陷當作 C 類處理,可能需要用類似的手段。這些手段被 51統稱爲“軟件補救措施”,且僅在少數情況需要(例如,那些需要一個運行在 52非安全異常級的補救措施 *並且* 能被 Linux 觸發的情況)。 53 54對於尚在討論中的可能對未受瑕疵影響的系統產生干擾的軟件補救措施,有一個 55相應的內核配置(Kconfig)選項被加在 “內核特性(Kernel Features)”-> 56“基於可選方法框架的 ARM 瑕疵補救措施(ARM errata workarounds via 57the alternatives framework)"。這些選項被默認開啓,若探測到受影響的CPU, 58補丁將在運行時被使用。至於對系統運行影響較小的補救措施,內核配置選項 59並不存在,且代碼以某種規避瑕疵的方式被構造(帶註釋爲宜)。 60 61這種做法對於在任意內核源代碼樹中準確地判斷出哪個瑕疵已被軟件方法所補救 62稍微有點麻煩,所以在 Linux 內核中此文件作爲軟件補救措施的註冊表, 63並將在新的軟件補救措施被提交和向後移植(backported)到穩定內核時被更新。 64 65| 實現者 | 受影響的組件 | 勘誤編號 | 內核配置 | 66+----------------+-----------------+-----------------+-------------------------+ 67| ARM | Cortex-A53 | #826319 | ARM64_ERRATUM_826319 | 68| ARM | Cortex-A53 | #827319 | ARM64_ERRATUM_827319 | 69| ARM | Cortex-A53 | #824069 | ARM64_ERRATUM_824069 | 70| ARM | Cortex-A53 | #819472 | ARM64_ERRATUM_819472 | 71| ARM | Cortex-A53 | #845719 | ARM64_ERRATUM_845719 | 72| ARM | Cortex-A53 | #843419 | ARM64_ERRATUM_843419 | 73| ARM | Cortex-A57 | #832075 | ARM64_ERRATUM_832075 | 74| ARM | Cortex-A57 | #852523 | N/A | 75| ARM | Cortex-A57 | #834220 | ARM64_ERRATUM_834220 | 76| | | | | 77| Cavium | ThunderX ITS | #22375, #24313 | CAVIUM_ERRATUM_22375 | 78| Cavium | ThunderX GICv3 | #23154 | CAVIUM_ERRATUM_23154 | 79 80