簡體   English   中英

AArch64 ESR Trapped WFI 或 WFE 指令執行

[英]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 上運行的某些東西執行了WFIWFE指令。

這個補丁之前,Linux AArch64 用戶空間顯然被允許執行WFI / WFE ,它在內核中安裝了一個異常處理程序,可以跳過指令,有效地將它們轉換為NOP

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM