Function rust_el1_sync_handler
Source #[unsafe(no_mangle)]
pub unsafe extern "C" fn rust_el1_sync_handler(
far: usize,
esr: usize,
tf: *const usize,
)
Expand description
EL1(特権モード)動作中の同期例外(カーネルパニック等)をデバッグ出力し、CPUを無限ループ(ハングアップ)させます。
far - 例外発生アドレス (FAR_EL1)
esr - 例外シンドロームレジスタ (ESR_EL1)
tf - 退避されたトラップフレームのアドレス
§Safety
tf は vector.S が構築したトラップフレーム (x0-x30, elr_el1, spsr_el1 の 34 要素以上) を
正しく指していなければなりません。それ以外の場所から呼び出さないでください。