direct-io.hg

view xen/arch/powerpc/powerpc64/hypercall_table.S @ 15490:06a32f040d64

[POWERPC][FIRMWARE] Firmware can now provide an RTAS stub

If the firmwares devtree contains a /rtas node, then firmware will
supply the interfaces that will allow a small RTAS stub to be
instantiated. The RTAS stub is simply an hvcall that passes the RTAS
command block to the hypervisor.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
author Jimi Xenidis <jimix@watson.ibm.com>
date Sun Jun 03 10:39:31 2007 -0400 (2007-06-03)
parents 86d26e6ec89b
children
line source
1 #include <asm/config.h>
3 .data
4 .align 3
5 .globl __hypercall_table
6 __hypercall_table:
7 .quad 0 /* do_set_trap_table */ /* 0 */
8 .quad 0 /* do_mmu_update */
9 .quad 0 /* do_set_gdt */
10 .quad 0 /* do_stack_switch */
11 .quad 0 /* do_set_callbacks */
12 .quad 0 /* do_fpu_taskswitch */ /* 5 */
13 .quad do_sched_op
14 .quad 0 /* do_platform_op */
15 .quad 0 /* do_set_debugreg */
16 .quad 0 /* do_get_debugreg */
17 .quad 0 /* do_update_descriptor */ /* 10 */
18 .quad do_ni_hypercall
19 .quad do_memory_op
20 .quad 0 /* do_multicall */
21 .quad 0 /* do_update_va_mapping */
22 .quad do_set_timer_op /* 15 */
23 .quad 0 /* do_event_channel_op_compat */
24 .quad do_xen_version
25 .quad do_console_io
26 .quad 0 /* do_physdev_op_compat */
27 .quad do_grant_table_op /* 20 */
28 .quad do_vm_assist
29 .quad 0 /* do_update_va_mapping_otherdomain */
30 .quad do_rtas_proxy /* do_switch_vm86 */
31 .quad do_vcpu_op
32 .quad do_ni_hypercall /* 25 */
33 .quad 0 /* do_mmuext_op */
34 .quad do_acm_op
35 .quad do_nmi_op
36 .quad do_sched_op /* do_arch_sched_op */
37 .quad 0 /* do_callback_op */ /* 30 */
38 .quad 0 /* do_xenoprof_op */
39 .quad do_event_channel_op
40 .quad do_physdev_op
41 .quad 0 /* do_hvm_op */
42 .quad do_sysctl /* 35 */
43 .quad do_domctl
44 .rept NR_hypercalls-((.-__hypercall_table)/8)
45 .quad do_ni_hypercall
46 .endr