linux-2.6.33/do_DataAbort()(arm)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#j5904f5a]
#backlinks
*説明 [#b61ab216]
-パス: [[linux-2.6.33/arch/arm/mm/fault.c]]
-FIXME: これは何?
--説明
**引数 [#cfb0e6d9]
-unsigned long addr
--
-unsigned int fsr
--
-struct pt_regs *regs
--
--[[linux-2.6.33/pt_regs]]
**返り値 [#le1d37d2]
-なし
**参考 [#f21a3501]
*実装 [#d7d5e8e5]
/*
* Dispatch a data abort to the relevant handler.
*/
asmlinkage void __exception
do_DataAbort(unsigned long addr, unsigned int fsr, struc...
{
const struct fsr_info *inf = fsr_info + fsr_fs(fsr);
struct siginfo info;
-
--[[linux-2.6.33/fsr_info]]
--[[linux-2.6.33/fsr_info(global)]]
--[[linux-2.6.33/fsr_fs()]]
--[[linux-2.6.33/siginfo]]
if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs))
return;
-
--[[linux-2.6.33/FSR_LNX_PF]]
printk(KERN_ALERT "Unhandled fault: %s (0x%03x) at 0x%0...
inf->name, fsr, addr);
-
--[[linux-2.6.33/printk()]]
--[[linux-2.6.33/KERN_ALERT]]
info.si_signo = inf->sig;
info.si_errno = 0;
info.si_code = inf->code;
info.si_addr = (void __user *)addr;
arm_notify_die("", regs, &info, fsr, 0);
-
--[[linux-2.6.33/__user]]
--[[linux-2.6.33/arm_notify_die()]]
}
*コメント [#hfef928b]
終了行:
*参照元 [#j5904f5a]
#backlinks
*説明 [#b61ab216]
-パス: [[linux-2.6.33/arch/arm/mm/fault.c]]
-FIXME: これは何?
--説明
**引数 [#cfb0e6d9]
-unsigned long addr
--
-unsigned int fsr
--
-struct pt_regs *regs
--
--[[linux-2.6.33/pt_regs]]
**返り値 [#le1d37d2]
-なし
**参考 [#f21a3501]
*実装 [#d7d5e8e5]
/*
* Dispatch a data abort to the relevant handler.
*/
asmlinkage void __exception
do_DataAbort(unsigned long addr, unsigned int fsr, struc...
{
const struct fsr_info *inf = fsr_info + fsr_fs(fsr);
struct siginfo info;
-
--[[linux-2.6.33/fsr_info]]
--[[linux-2.6.33/fsr_info(global)]]
--[[linux-2.6.33/fsr_fs()]]
--[[linux-2.6.33/siginfo]]
if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs))
return;
-
--[[linux-2.6.33/FSR_LNX_PF]]
printk(KERN_ALERT "Unhandled fault: %s (0x%03x) at 0x%0...
inf->name, fsr, addr);
-
--[[linux-2.6.33/printk()]]
--[[linux-2.6.33/KERN_ALERT]]
info.si_signo = inf->sig;
info.si_errno = 0;
info.si_code = inf->code;
info.si_addr = (void __user *)addr;
arm_notify_die("", regs, &info, fsr, 0);
-
--[[linux-2.6.33/__user]]
--[[linux-2.6.33/arm_notify_die()]]
}
*コメント [#hfef928b]
ページ名: