3 * Purpose: Assembly portion of Generic MCA handling
5 * Copyright (C) 2004 FUJITSU LIMITED
6 * Copyright (C) Hidetoshi Seto (seto.hidetoshi@jp.fujitsu.com)
8 #include <linux/config.h>
9 #include <linux/threads.h>
11 #include <asm/asmmacro.h>
12 #include <asm/processor.h>
14 GLOBAL_ENTRY(mca_handler_bhhook)
21 alloc r16=ar.pfs,0,2,1,0 // make a new frame
23 mov r13=IA64_KR(CURRENT) // current task pointer
25 adds r12=IA64_TASK_THREAD_KSP_OFFSET,r13
27 ld8 r12=[r12] // stack pointer
30 movl loc1=mca_handler_bh // recovery C function
32 mov out0=r8 // poisoned address
37 br.call.sptk.many rp=b6 // not return ...
45 END(mca_handler_bhhook)