Skip to main content

rust_el1_sync_handler

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

tfvector.S が構築したトラップフレーム (x0-x30, elr_el1, spsr_el1 の 34 要素以上) を 正しく指していなければなりません。それ以外の場所から呼び出さないでください。