kaf24@firebug.cl.cam.ac.uk
f28756a627
[MINIOS] Clean up final link stage of the build.
...
Allow extra application objects to be linked against a partial link of
minios with non-global names localised. For now we assume that global
names ill be assigned a xenos_ prefix in due course. We may decide to
choose a different prefix.
Those who wish to finish the link from an external Makefile can link
their own objects against mini-os.o (which must be first in link
order!) and specify the appropriate architecture linker script.
Signed-off-by: Keir Fraser <keir@xensource.com >
2007-01-15 12:25:04 +00:00
kfraser@localhost.localdomain
b58029254d
[MINIOS] Update __XEN_INTERFACE_VERSION__
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2007-01-12 15:27:09 +00:00
kfraser@localhost.localdomain
2cf1159751
[MINIOS] Implement a network frontend driver.
...
Signed-off-by: Jacob Gorm Hansen <jacobg@diku.dk >
2007-01-12 15:18:24 +00:00
kfraser@localhost.localdomain
213d576165
[MINIOS] Fix grant-entry freelist maintenance.
...
Signed-off-by: Jacob Gorm Hansen <jacobg@diku.dk >
2007-01-12 15:16:05 +00:00
kfraser@localhost.localdomain
ffe8d02e0d
[MINIOS] Support xenbus watches.
...
Signed-off-by: Jacob Gorm Hansen <jacobg@diku.dk >
2007-01-12 15:15:25 +00:00
kfraser@localhost.localdomain
89f6444794
[MINIOS] Improved unbind_all_ports().
...
Signed-off-by: Jacob Gorm Hansen <jacobg@diku.dk >
2006-11-30 17:17:28 +00:00
kfraser@localhost.localdomain
1d57fa7227
[MINIOS] Switched to new interface for HYPERVISOR_sched_op().
...
Signed-off-by: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com >
2006-11-27 10:23:19 +00:00
kfraser@localhost.localdomain
d255c83172
[MINIOS] Exports a function to have all Xen ports unbound.
...
This is necessary when using mini-os as the foundation for a boot-loader.
Signed-off-by: Jacob Gorm Hansen <jacobg@diku.dk >
2006-11-27 10:03:35 +00:00
kfraser@localhost.localdomain
531616bf98
[MINIOS] Refactored mm.c and sched.c. x86 arch specific code got moved to
...
arch/x86/mm.c and arch/x86/sched.c. Header files were also refactored:
arch specific code got moved to include/x86/arch_mm.h and
include/x86/sched_mm.h.
Signed-off-by: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com >
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-11-22 10:11:36 +00:00
kfraser@localhost.localdomain
8f97ebc65a
[MINIOS] Delay enabling event delivery at start of day.
...
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-11-20 10:33:35 +00:00
kfraser@localhost.localdomain
4fa75a7c3b
[MINIOS] Refactor spinlock header for multi-arch support.
...
I separated the spinlock parts special to the x86 architecture and
moved these to include/x86/arch_spinlock.h. The common code is now in
include/spinlock.h.
Signed-off-by: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com >
2006-11-17 09:18:28 +00:00
kfraser@localhost.localdomain
5d3a4a3858
[MINIOS] Event channel hypercall update for 64-bit guests.
...
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-11-17 09:16:51 +00:00
kfraser@localhost.localdomain
7d58e87410
[MINIOS] Move initialisation of events (masking event channels)
...
earlier during the boot process. Otherwise 64bit guests would
sometimes crash.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-11-17 09:16:27 +00:00
kfraser@localhost.localdomain
4aad88265b
[MINIOS] Add timer support.
...
Based on an original patch by Robert Kaiser.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-11-15 09:33:01 +00:00
kfraser@localhost.localdomain
ff4b9c2134
[MINIOS] Added a new file arc/x86/setup.c and moved some x86 specific
...
initialization stuff from kernel.c there. Two new functions are added
to handle this.
Signed-off-by: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com >
2006-09-23 14:00:38 +01:00
kaf24@firebug.cl.cam.ac.uk
d1423b2882
[MINIOS] Fix to use new event-channel API properly.
...
Signed-off-by: Mark Williamson <mark.williamson@cl.cam.ac.uk >
2006-09-15 11:07:25 +01:00
Anil Madhavapeddy
80cc11a16f
[MINIOS] Declare a __XEN_INTERFACE_VERSION__ to fix the build
2006-08-31 12:07:46 +01:00
kfraser@localhost.localdomain
eac498c52b
[MINIOS] Fix the build after start_info interface changes.
...
Signed-off-by: Anil Madhavapeddy <anil@xensource.com >
2006-08-16 16:48:45 +01:00
kfraser@localhost.localdomain
6b11879d81
[MINIOS] A first step to re-architecture mini-os for a port to ia64.
...
Create architecture specific directories below mini-os for sources
and below mini-os/include for headers.
Signed-off-by: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com >
2006-08-10 10:43:20 +01:00
sos22@douglas.cl.cam.ac.uk
e6ce746c39
[MINI-OS] Add a function mapping grant table error codes to strings.
...
Signed-off-by: John D. Ramsdell <ramsdell@mitre.org >
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-28 14:06:27 +01:00
sos22@douglas.cl.cam.ac.uk
e573f4fac0
[MINI-OS] Add evtchn_bind_interdomain to mini-os, allowing clients to
...
bind to interdomain event channels.
Signed-off-by: John D. Ramsdell <ramsdell@mitre.org >
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-28 14:05:02 +01:00
sos22@douglas.cl.cam.ac.uk
194a6f6b1f
[MINI-OS] Extend alloc_unbound so that the remote domain isn't always dom0.
...
Signed-off-by: John D. Ramsdell <ramsdell@mitre.org >
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-28 14:03:54 +01:00
sos22@douglas.cl.cam.ac.uk
a0f55d516b
[MINI-OS] Clean up event channel types in mini-os.
...
Signed-off-by: John D. Ramsdell <ramsdell@mitre.org >
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-28 14:02:49 +01:00
sos22@douglas.cl.cam.ac.uk
d4b239ecc1
[MINI-OS] unbind_virq is broken and nobody uses it. Remove it.
...
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-28 14:00:37 +01:00
sos22@douglas.cl.cam.ac.uk
8903f962c4
[MINI-OS] Fix a bug which prevented map_frames being used more than once.
...
Found by John D. Ramsdell <ramsdell@mitre.org >
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-25 10:59:02 +01:00
kfraser@localhost.localdomain
cbffd93cad
[MINIOS] Mapping page frames on demand added to the memory management.
...
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-07-05 14:29:57 +01:00
kfraser@localhost.localdomain
5edcddf706
[MINIOS]Mapping page frames on demand added to the memory management.
...
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-07-05 14:29:13 +01:00
kfraser@localhost.localdomain
79700a5ce7
[MINIOS]Events handling cleaned up. The interface extended to provide
...
void* pointer to handlers.
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-07-05 11:27:58 +01:00
kfraser@localhost.localdomain
c5f5756de8
[MINIOS] XenBus tests disabled in MiniOS. Xend bug induced
...
by write to device/vif/0.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-07-05 11:27:25 +01:00
kfraser@localhost.localdomain
933e1fc274
[MINIOS] Implement XenBus transactions in MiniOS.
...
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-07-05 11:26:57 +01:00
kaf24@firebug.cl.cam.ac.uk
89f1d989d2
[MINI-OS] Fix for event initialisation in Mini-OS. All events are masked when
...
the system is started up. This prevents from getting spurious events
between hypercall to bind an event-channel and registering
appropriate event handler.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-06-15 13:20:43 +01:00
kaf24@firebug.cl.cam.ac.uk
0708c1f9a0
[MINI-OS] Applications that provide their own app_main need not run the xenbus test.
...
Signed-of-by: John D. Ramsdell <ramsdell@mitre.org >
2006-06-13 16:07:16 +01:00
sos22@douglas.cl.cam.ac.uk
9b6a936257
Expand test_xenbus a little.
...
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
2006-06-13 15:19:09 +01:00
sos22@douglas.cl.cam.ac.uk
70d8ee3676
This patch exposes XenBus functions to Mini-OS applications.
...
Signed-of-by: John D. Ramsdell <ramsdell@mitre.org >
2006-06-13 15:17:01 +01:00
kfraser@dhcp93.uk.xensource.com
3f2522e1ac
Use a global build configuration file, and rework libxc Makefile for PPC.
...
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com >
2006-05-31 11:31:52 +01:00
kaf24@firebug.cl.cam.ac.uk
7469df6c08
[MINIOS] Various address-space fixes.
...
1. Make Mini-OS start from 0x0.
2. Fixes the pagetable builder to handle half full, but already mapped
pt frames.=20
3. Add a bounds check to ensure than Mini-OS does not try to use Xen
virtual space.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
Signed-off-by: Aravindh Puthiyaparambil
<aravindh.puthiyaparambil@unisys.com >
2006-05-31 07:43:06 +01:00
kaf24@firebug.cl.cam.ac.uk
165bf6f0bd
[MINIOS] Allows the use of a C library without modifying Mini-OS source files.
...
From: John Ramsdell
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-05-26 13:23:18 +01:00
kaf24@firebug.cl.cam.ac.uk
0306a3dcf8
[MINIOS] PAE support.
...
Signed-off-by: Aravindh Puthiyaparambil <aravindh.puthiyaparambil@unisys.com >
2006-05-19 16:52:52 +01:00
kaf24@firebug.cl.cam.ac.uk
2045b32eff
This patch fixes the x86_64 __xen_guest section allowing Mini-OS to run again.
...
Signed-off-by: Aravindh Puthiyaparambil <aravindh.puthiyaparambil@unisys.com >
2006-05-17 23:15:36 +01:00
kaf24@firebug.cl.cam.ac.uk
53f1439338
[MINIOS] Fix the pagefault handler to detect recursive faults.
...
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-05-16 16:34:27 +01:00
kaf24@firebug.cl.cam.ac.uk
395112e684
Allow linking of mini-os with application-specific object code.
...
From: Jacob Gorm Hansen
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-05-15 16:32:09 +01:00
kaf24@firebug.cl.cam.ac.uk
f2882b8726
Change Mini-OS so that it uses stddef.h to define size_t and
...
NULL. This problem fixes errors that occur when linking Mini-OS with
ANSI standard code that uses stddef.h.
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-05-04 11:24:19 +01:00
kaf24@firebug.cl.cam.ac.uk
f5ca520dc4
Fix fault handler for both 32 and 64 bit architecture. Clean up unused code.
...
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
Signed-off-by: Aravindh Puthiyaparambil
<aravindh.puthiyaparambil@unisys.com >
2006-05-04 11:19:27 +01:00
kaf24@firebug.cl.cam.ac.uk
f08246e197
Fix x86/64 version of Mini-OS. It encompasses the following:
...
a) 64-bit switch_to scheduler macro (by Aravindh Puthiyaparambil)
b) implements 64-bit hypervisor_callback
c) fixes thread creation issues (thread_starter used to perform
initialisation)
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-05-02 09:12:39 +01:00
kaf24@firebug.cl.cam.ac.uk
b5fa90ac8e
build: Clean up use of .PHONY
...
* Move .PHONY directives next to targets,
this makes them a lot harder to miss
* Add missing .PHONY directives
* Remove nonexistent .PHONY directives
* Hopefully I didn'T miss anything...
Signed-Off-By: Horms <horms@verge.net.au >
2006-04-10 17:02:49 +01:00
kaf24@firebug.cl.cam.ac.uk
76d1c06d09
Minor minios traps.c fix for x86/64.
...
Signed-off-by: Aravindh Puthiyaparambil
<aravindh.puthiyaparambil@unisys.com >
2006-04-01 10:39:31 +01:00
kaf24@firebug.cl.cam.ac.uk
70f46c3045
The patch removes old Xenbus files, fixes 0 length mmu_updates table bug
...
(bugfix by Melvin Anderson) and adds missing console.h header file
(again spotted by Melvin).
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-03-24 10:52:10 +01:00
kaf24@firebug.cl.cam.ac.uk
c7b965a01c
Fix mini-os xenbus.
...
From: Grzegorz Milos <gm281@cam.ac.uk >
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-03-24 10:47:48 +01:00
kaf24@firebug.cl.cam.ac.uk
a54b2baac2
Implement console for Mini-os and also fix 2 bugs:
...
a) in initialising new page table frames
b) in initialising idle thread.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-03-15 20:25:50 +01:00
kaf24@firebug.cl.cam.ac.uk
44fb8b7296
64 bit pagetable builder added to mm.c
...
Signed-off-by: Aravindh Puthiyaparambil
<aravindh.puthiyaparambil@unisys.com >
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2006-03-09 15:57:32 +01:00