[英]AArch64 ESR Trapped WFI or WFE instruction execution
我對 ESR_EL1 的 ARM 文檔中的以下條目感到困惑:
EC,位 [31:26] 0b000001 被捕獲的 WFI 或 WFE 指令執行。
WFI 或 WFE 被困是什么意思? 如果在 Linux 下發生這種情況,這意味着什么? 這會導致內核崩潰嗎?
這意味着SCTLR_EL1.nTWI
(第 16 位)或SCTLR_EL1.nTWE
(第 18 位)被設置為0
,並且在 EL0 上運行的某些東西執行了WFI
或WFE
指令。
在這個補丁之前,Linux AArch64 用戶空間顯然被允許執行WFI
/ WFE
,它在內核中安裝了一個異常處理程序,可以跳過指令,有效地將它們轉換為NOP
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.