1 /* cif.S: PROM entry/exit assembler trampolines.
3 * Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
4 * Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net>
7 #include <asm/pstate.h>
8 #include <asm/cpudata.h>
9 #include <asm/thread_info.h>
12 .globl prom_cif_direct
15 sethi %hi(p1275buf), %o1
16 or %o1, %lo(p1275buf), %o1
17 ldx [%o1 + 0x0008], %l2 ! prom_cif_handler
22 mov %i0, %o0 ! prom_args
29 .globl prom_cif_callback
31 sethi %hi(p1275buf), %o1
32 or %o1, %lo(p1275buf), %o1
34 TRAP_LOAD_THREAD_REG(%g6, %g1)
35 LOAD_PER_CPU_BASE(%g5, %g6, %g4, %g3, %o0)
36 ldx [%g6 + TI_TASK], %g4
39 ldx [%i1 + 0x000], %l2