x86: notsc is ignored on common configurations
[deliverable/linux.git] / arch / sparc64 / prom / cif.S
CommitLineData
1da177e4
LT
1/* cif.S: PROM entry/exit assembler trampolines.
2 *
45fec05f
DM
3 * Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
4 * Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net>
1da177e4
LT
5 */
6
7#include <asm/pstate.h>
45fec05f
DM
8#include <asm/cpudata.h>
9#include <asm/thread_info.h>
1da177e4
LT
10
11 .text
12 .globl prom_cif_interface
13prom_cif_interface:
14 sethi %hi(p1275buf), %o0
15 or %o0, %lo(p1275buf), %o0
16 ldx [%o0 + 0x010], %o1 ! prom_cif_stack
45fec05f 17 save %o1, -192, %sp
1da177e4 18 ldx [%i0 + 0x008], %l2 ! prom_cif_handler
45fec05f
DM
19 mov %g4, %l0
20 mov %g5, %l1
21 mov %g6, %l3
1da177e4
LT
22 call %l2
23 add %i0, 0x018, %o0 ! prom_args
45fec05f
DM
24 mov %l0, %g4
25 mov %l1, %g5
26 mov %l3, %g6
1da177e4
LT
27 ret
28 restore
29
30 .globl prom_cif_callback
31prom_cif_callback:
32 sethi %hi(p1275buf), %o1
33 or %o1, %lo(p1275buf), %o1
45fec05f
DM
34 save %sp, -192, %sp
35 TRAP_LOAD_THREAD_REG(%g6, %g1)
36 LOAD_PER_CPU_BASE(%g5, %g6, %g4, %g3, %o0)
37 ldx [%g6 + TI_TASK], %g4
1da177e4 38 call prom_world
45fec05f 39 mov 0, %o0
1da177e4
LT
40 ldx [%i1 + 0x000], %l2
41 call %l2
42 mov %i0, %o0
43 mov %o0, %l1
44 call prom_world
45fec05f 45 mov 1, %o0
1da177e4
LT
46 ret
47 restore %l1, 0, %o0
48
This page took 0.270755 seconds and 5 git commands to generate.