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
kaf24@firebug.cl.cam.ac.uk
2b3ef497e8
Update the hypercalls in Mini-OS to reflect the current state in XenLinux.
...
Signed-off-by: Aravindh Puthiyaparambil <aravindh.puthiyaparambil@unisys.com >
2006-02-23 11:27:35 +01:00
kaf24@firebug.cl.cam.ac.uk
7fc4533b32
Merge in the newer Xenbus implementation from Linux to the Mini-OS. The new
...
version compiles and starts up, but I'm not really sure how to test the new
xenbus implementation.
* Added unbind_evtchn
* Copied parts of the Linux spinlock implementation to make the changes to
xenbus compared to Linux smaller. Also added a dummy rwsem implementation.
* Updated the xenbus-files
Signed-off-by: Simon Kagstrom <simon.kagstrom@bth.se >
2005-12-08 15:24:02 +01:00
kaf24@firebug.cl.cam.ac.uk
f855f75259
The Mini-OS build once again broke, this time since vcpu_data became vcpu_info
...
and that XEN_VER in the __xen_guest section changed slightly. I've modified
the mini-os so that it at least compiles and boots again.
Signed-off-by: Simon Kagstrom <simon.kagstrom@bth.se >
2005-12-06 16:05:31 +01:00
kaf24@firebug.cl.cam.ac.uk
ca068fad60
I've created a patch to get the mini-os to compile in Xen-unstable. The patch
...
is pretty big, but this is mostly because I've replaced hypervisor.h with the
hypercalls.h header file from Linux (which seems easier to maintain
anyway). I've ignored X86_64.
Signed-off-by: Simon Kagstrom <simon.kagstrom@bth.se >
2005-10-27 17:43:29 +01:00
emellor@ewan
2a9831d0a8
Remove extraneous semicolon.
...
Signed-off-by: Ewan Mellor <ewan@xensource.com >
2005-09-20 17:25:27 +01:00
kaf24@firebug.cl.cam.ac.uk
79434e94bd
Get rid of anonymous unions in public header files.
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2005-09-14 13:13:10 +00:00
kaf24@firebug.cl.cam.ac.uk
3886819443
Remove unsued domain_controller.h file.
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2005-09-14 10:58:00 +00:00
kaf24@firebug.cl.cam.ac.uk
15a40c9975
Xen_version hypercalls takes two args, not one.
...
Signed-off-by: Ian Pratt <ian@xensource.com >
Signed-off-by: Keir Fraser <keir@xensource.com >
2005-09-12 12:29:40 +00:00
kaf24@firebug.cl.cam.ac.uk
cdb8b09f6b
Xenbus implementation ported from Linux to Mini-os, simple thread support introduced
...
to simplify the porting. 64 bit version of Mini-os now compiles, but does not work
because of the pagetables and some bits of scheduler not being written.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2005-09-09 09:24:25 +00:00
kaf24@firebug.cl.cam.ac.uk
d26b1c7f7f
Mini-os fixes from Simon Kagstrom.
2005-09-02 10:04:42 +00:00
kaf24@firebug.cl.cam.ac.uk
393415f09c
The patch removes broken, and very complicated malloc in
...
favour of much simpler (and working) Xen's allocator
(xmalloc by Rusty).
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2005-08-26 10:35:36 +00:00
kaf24@firebug.cl.cam.ac.uk
b7b544e749
Memory management fixes. Page tables are created, buddy allocator now
...
has ability to free memory (as well as allocate it).
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2005-08-25 16:25:26 +00:00
kaf24@firebug.cl.cam.ac.uk
a1b473eb06
Mini-os updated to use the new time interface.
...
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk >
2005-08-20 09:35:38 +00:00
kaf24@firebug.cl.cam.ac.uk
b7d34829a3
Mini-os updates from Grzegorz Milos.
2005-07-06 10:46:29 +00:00
kaf24@firebug.cl.cam.ac.uk
bfad555857
bitkeeper revision 1.1415 (42887ada_Jmkta2rYHnpJBE2EVpy4w)
...
Remove generic 'fast trap' from the Xen public interfaces. Internally
within Xen, we automatically set up direct trap for int 0x80, which is
the only 'fast trap' vector that we ever supported anyway.
Signed-off-by: Keir Fraser <keir@xensource.com >
2005-05-16 10:50:02 +00:00