1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* cif.S: PROM entry/exit assembler trampolines.
4 * Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
5 * Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net>
8 #include <asm/pstate.h>
9 #include <asm/cpudata.h>
10 #include <asm/thread_info.h>
13 .globl prom_cif_direct
16 sethi %hi(p1275buf), %o1
17 or %o1, %lo(p1275buf), %o1
18 ldx [%o1 + 0x0008], %l2 ! prom_cif_handler
23 mov %i0, %o0 ! prom_args
30 .globl prom_cif_callback
32 sethi %hi(p1275buf), %o1
33 or %o1, %lo(p1275buf), %o1
35 TRAP_LOAD_THREAD_REG(%g6, %g1)
36 LOAD_PER_CPU_BASE(%g5, %g6, %g4, %g3, %o0)
37 ldx [%g6 + TI_TASK], %g4
40 ldx [%i1 + 0x000], %l2