*参照元 [#w49cf033]
#backlinks

*説明 [#uc12683b]
-パス: [[linux-2.6.33/arch/arm/mm/fault.c]]

-FIXME: これは何?
--説明


**引数 [#t07f5439]
-
-unsigned long addr
--
-unsigned int ifsr
--
-struct pt_regs *regs
--
--[[linux-2.6.33/pt_regs]]


**返り値 [#o5a156f8]
-
--
-なし


**参考 [#n8f7ab54]


*実装 [#y5641d3e]
 asmlinkage void __exception
 do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs)
 {
 	const struct fsr_info *inf = ifsr_info + fsr_fs(ifsr);
 	struct siginfo info;
 
-
--[[linux-2.6.33/fsr_info]]
-
--[[linux-2.6.33/ifsr_info(global)]]
-
--[[linux-2.6.33/fsr_fs()]]
-
--[[linux-2.6.33/siginfo]]

 	if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs))
 		return;
 
-
--[[linux-2.6.33/FSR_LNX_PF]]

 	printk(KERN_ALERT "Unhandled prefetch abort: %s (0x%03x) at 0x%08lx\n",
 		inf->name, ifsr, 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, ifsr, 0);
-
--[[linux-2.6.33/arm_notify_die()]]

 }


*コメント [#kf337851]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS