summaryrefslogtreecommitdiffstats
path: root/docs/analysis
diff options
context:
space:
mode:
Diffstat (limited to 'docs/analysis')
-rw-r--r--docs/analysis33
1 files changed, 33 insertions, 0 deletions
diff --git a/docs/analysis b/docs/analysis
new file mode 100644
index 0000000..35e22d0
--- /dev/null
+++ b/docs/analysis
@@ -0,0 +1,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.