summaryrefslogtreecommitdiff
blob: 35e22d04698f212486e4fcd36e8a4c06dbcab1ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
arch/xen/kernel/evtchn.c: Communication via Xen event channels
->HYPERVISOR_xen_version call 
->HYPERVISOR_physdev_op call
->HYPERVISOR_event_channel_op call
-> global HYPERVISOR_shared_info

arch/xen/kernel/fixup.c: binary rewrinting for threads TLS
-> message to suppress... + boot delay

arch/xen/kernel/gnttab.c: memory access and sharing
  inline assemby from privcmd.c using TRAP_INSTR macro to do an hypervisor
  call apparently.

arch/xen/kernel/reboot.c: 
-> HYPERVISOR_suspend call

include/asm-xen/asm-i386/hypercall.h:
-> assembly macro for the hypervisor calls

tools/libxc/xc_*.c: library for xen control

tools/libxc/xc_private.h:
  -> Xen hypervisor call is an ioctl() with an privcmd_hypercall_t parameter
  xc_domain.c:
  -> API for all domain supervisor calls, create, memory, cpu weight, destroy

=> Fraser all over the place ...

/Xen/xen-unstable.hg/tools/libxc


  The hypervisor calls are defined as inlined functions in xc_private.h
This is GPL and not installed.