Keir Fraser
de4e084064
stubdom: PCI passthrough support via PV-PCI
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-07-02 13:54:20 +01:00
Isaku Yamahata
3819ac39eb
merge with xen-unstable.hg
2008-07-02 11:30:37 +09:00
Keir Fraser
1e25c34bdc
minios: proper frees are now handled, so drop the FIXME comment
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-07-01 14:50:35 +01:00
Keir Fraser
b4e6f01f78
stubdom: fix libc-verbose non-lwip compilation
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-30 09:51:34 +01:00
Keir Fraser
639f3f1a22
minios: fix add_id_to_freelist(0)
...
add_id_to_freelist(0) would make get_id_from_freelist() always return 0.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-20 17:45:23 +01:00
Keir Fraser
0e05d6cdd8
minios: do not systematically free the page under shared info, as the
...
guest booted by PV-GRUB will need it.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-20 17:44:50 +01:00
Keir Fraser
030c31dd18
minios: fix gnttab allocation boundary
...
The gnttab_sem is already fed during initialization's put_free_entry
loop.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-18 09:38:11 +01:00
Keir Fraser
a2c7db64f5
Add PV-GRUB
...
This fetches GRUB1 sources, applies the {graphical, print function,
save default, and ext3_256byte} patches from debian, and applies a
patch to make it work on x86_64 and port it to Mini-OS. By using
libxc, PV-GRUB can then "kexec" the loaded kernel from inside the
domain itself, hence permitting to avoid the security-concerned
pygrub.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-18 09:36:47 +01:00
Keir Fraser
7074b13cee
minios: fix declaration after code
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-18 09:35:06 +01:00
Keir Fraser
0a9b2d786b
stubdom: fix using minios frontends directly when libc is actived
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-18 09:32:50 +01:00
Keir Fraser
dbd56b5c30
minios,stubdom: Add OBJ_DIR parameter to compile outside sources,
...
which permits to easily compile mini-os in various flavors. Also clean
some parts of stubdom build.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-17 09:36:25 +01:00
Keir Fraser
ac1bdbe7b9
minios can cope with >4G CR3 since it never uses it
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-12 09:24:35 +01:00
Isaku Yamahata
d20f38afda
merge with xen-unstable.hg
2008-06-19 12:46:26 +09:00
Keir Fraser
ba65563c1b
minios: Fix >4GB machine addresses
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-10 16:59:24 +01:00
Isaku Yamahata
ac538d5060
minios/ia64: fix EFI_RUNTIME_SERVICES_SIGNATURE value
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-10 14:58:27 +09:00
Keir Fraser
c68ffdc4fa
minios: add proper shutdown facilities
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-09 13:26:30 +01:00
Keir Fraser
0ba222a6fd
stubdom: fetch command line from start_info instead of xenstore
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-09 13:26:05 +01:00
Keir Fraser
2aba927207
stubdom: permit compilation without lwip
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-09 09:46:32 +01:00
Keir Fraser
2b888b8d42
minios: use inlines instead of macros for bswap*
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-09 09:46:16 +01:00
Keir Fraser
226fe60191
minios: add a blkfront synchronous interface
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-05 13:03:31 +01:00
Keir Fraser
e49b738ccf
stubdom: Add console reading support
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-06-03 09:32:50 +01:00
Keir Fraser
ddbd09069c
stubdom: Save main_thread value by moving it out from app_bss which
...
gets cleared.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-28 09:31:04 +01:00
Keir Fraser
f9b4231a67
stubdom: make the build more generic by moving as many stubdom parts
...
into stubdom/ as possible. That also permits to build all of
ioemu, c and caml stubdoms at the same time.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-28 09:30:48 +01:00
Keir Fraser
28d2d07fde
minios: We do not need to pin the page tables, as they implicitly get
...
pinned when we point the permanent page directory to them.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-27 13:03:05 +01:00
Keir Fraser
b9920f5849
minios: Fix width of shifted 1
...
Shifting 1 more that 32 bits requires 1 to be long-typed.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-24 09:24:25 +01:00
Keir Fraser
d18d24fd1e
stubdom: fix constructors/destructors in 64bit mode
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-23 09:35:57 +01:00
Keir Fraser
700f9d1bcf
stubdom: fix and clean pthread minimal support
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-23 09:35:43 +01:00
Keir Fraser
8543c562dd
stubdom: complete libxc support
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-23 09:35:23 +01:00
Keir Fraser
cf6e75bd08
stubdom: support constructors and destructors
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-22 15:09:08 +01:00
Keir Fraser
1c1827becb
minios: free fbfront resources on error/shutdown
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-13 09:47:52 +01:00
Keir Fraser
c64bf46b1f
minios: free blkfront resources on error/shutdown
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-12 11:01:21 +01:00
Keir Fraser
8e3629845c
minios: free netfront resources on error/shutdown
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-12 10:36:27 +01:00
Keir Fraser
107fe015a1
stubdom: let lwIP check TCP sums as they are now correct.
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-12 10:11:23 +01:00
Keir Fraser
a58e7325d6
minios: clear FB content since _xmalloc may return non-zeroed memory
...
(in debug mode, notably).
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-12 10:10:45 +01:00
Keir Fraser
de239d043f
pvfb/ioemu: transmit refresh interval advice from backend to frontend
...
which permits the frontend to avoid useless polls.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-12 10:10:03 +01:00
Keir Fraser
84d54d5d8b
i386: Remove non-PAE hypervisor build target.
...
Signed-off-by: Keir Fraser <keir.fraser@citrix.com >
2008-05-08 14:32:11 +01:00
Keir Fraser
5991224aff
minios: fix and enforce block_domain atomicity
...
To ensure that the timer event is not lost, block_domain requires that
event delivery is disabled. SCHEDOP_block re-enables them, so for
coherency (and fixing a bug actually), we should re-disable them
after. Also, make sure that the caller disabled them.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-08 13:14:27 +01:00
Keir Fraser
aec0c76f22
minios: in non-x86 case, use wmb to enforce ordering between
...
evtchn_upcall_pending and evtchn_pending_sel stores.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-08 11:55:13 +01:00
Keir Fraser
b585b4dfa7
minios: clear the event before calling the handler since (especially
...
in the SMP case) the handler may make another domain send an event
again, and that must not be lost.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-08 11:53:39 +01:00
Keir Fraser
f095afd3f6
minios: fix port selection shifts
...
Event selectors span unsigned longs, whose size is not always 32 bits.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-08 11:27:22 +01:00
Keir Fraser
de6ab86c40
minios: drop volatile qualifier from some status variables
...
since we already use memory barriers as approriate to prevent
concurrent access with event handlers.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-06 16:35:44 +01:00
Keir Fraser
cc489fb3c4
minios: fix thread safety of xenbus watches by requiring callers to
...
provide their own queue of events, because else we can not dispatch to
watchers running in parallel.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-06 13:34:52 +01:00
Keir Fraser
3238785d35
minios: end watch of FS backend state value
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-05-02 14:35:27 +01:00
Keir Fraser
5539f61f5b
stubdom: make use of PVFB resize event
...
which with the offset support also permits to expose the VGA vram and
non-shared vram throught PVFB at the same time, switching between both
as appropriate.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-04-16 10:21:08 +01:00
Keir Fraser
724e4fd51e
minios: simplify schedule()
...
- Merge the search, wakeup, and timeout loops.
- Avoid unnecessarily switching to the idle thread.
- Perform stack release _after_ we get out of it.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-04-16 10:06:34 +01:00
Keir Fraser
796b445b00
minios: call do_hypervisor_callback directly from force_evtchn_callback
...
instead of unnecessarily going through the hypervisor.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-04-16 10:06:19 +01:00
Keir Fraser
28baa78877
stubdom: sparse application's BSS by linking it separately first, put
...
markers at its beginning and end, and then link with mini-os.
That permits to stick a bit more to upstream qemu.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-04-16 10:05:57 +01:00
Keir Fraser
aae7fe3fa4
stubdom: add asynchronous disk flush support
...
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com >
2008-04-05 22:20:25 +01:00
Keir Fraser
30860b6fe5
minios: Fix xfree() bug.
...
It has to check first if the memory to free is so big as to be freed
directly by free_pages. mini-os domains crash without this patch if
vfb is misconfigured.
Signed-off-by: INAKOSHI Hiroya <inakoshi.hiroya@jp.fujitsu.com >
2008-04-02 15:32:13 +01:00
Keir Fraser
886fcd1040
mini-os: Fix build error.
...
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com >
2008-03-26 14:04:21 +00:00