kaf24@firebug.cl.cam.ac.uk
6d794f8a04
VTPM fixes:
...
- fixes a problem in the vTPM backend where the timer was killed when
the timer function was run
- removes a variable from being put in the ring by the frontend
- reformatting due to indent tool running over some of the files
Has been tested with the vtpm-relevant parts of xm-test.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com >
2006-03-03 10:55:11 +01:00
kaf24@firebug.cl.cam.ac.uk
bfded7ad04
Clean up use of wait_event_interruptible().
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-03-02 18:57:03 +01:00
cl349@firebug.cl.cam.ac.uk
9ff90bdaa1
linux-x86-64: eliminate duplicate exports
...
Symbols are exported from files shared with i386.
From: Jan Beulich <JBeulich@novell.com >
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-03-02 15:41:45 +00:00
cl349@firebug.cl.cam.ac.uk
280c8383fd
Remove unnecessary include statements.
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-03-02 15:37:46 +00:00
cl349@firebug.cl.cam.ac.uk
99e08d6078
linux: clean up setup_arch_post.h
...
- machine_specific_memory_setup() was unused on x86-64
- machine_specific_modify_cpu_capabilities() must not be __init (for CPU hotplug)
- machine_specific_modify_cpu_capabilities() should be called in similar ways on 32- and 64-bits
From: Jan Beulich <JBeulich@novell.com >
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-03-02 15:33:47 +00:00
kaf24@firebug.cl.cam.ac.uk
4ac792ac1d
While native code range-checks the requested address, possibly
...
truncates the range, and then reads/writes page-wise until possibly
encountering a -EFAULT issue, Xen code accessed the whole range in a
single step, thus not allowing partially succeeding accesses.
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-03-02 16:06:51 +01:00
kaf24@firebug.cl.cam.ac.uk
2f760d09a8
Merge xen-ia64-unstable.hg
2006-03-02 10:49:19 +01:00
vhanquez@kneesa.uk.xensource.com
dcb858b089
Removing out-of-date unused file.
...
current code available in io/xs_wire.h
Signed-off-by: Vincent Hanquez <vincent@xensource.com >
2006-03-02 02:14:45 +00:00
awilliam@xenbuild.aw
be6f876fc1
[IA64] sparse update for 2.6.16-rc5
...
Signed-off-by: Alex Williamson <alex.williamson@hp.com >
2006-03-01 15:06:24 -07:00
awilliam@xenbuild.aw
33677d0c2e
[IA64] Turn on CONFIG_XEN_BLKDEV_BACKEND
...
We relied on the Makefile for building this before, now we
need it set in our .config file.
Signed-off-by: Alex Williamson <alex.williamson@hp.com >
2006-03-01 14:12:30 -07:00
awilliam@xenbuild.aw
8bda27c810
merge
2006-03-01 12:47:25 -07:00
awilliam@xenbuild.aw
f85031ea1e
[IA64] Every processor call xen_early_setup (required on SMP-guest to set ivt).
...
Only BP set running_on_xen.
xensetup.S slightly compacted.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net >
2006-03-01 10:01:54 -07:00
kaf24@firebug.cl.cam.ac.uk
cc12ca26b5
Allow tpmfront/tpmback to be built as modules.
...
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-28 19:00:15 +01:00
kaf24@firebug.cl.cam.ac.uk
a7361f672b
Allow netback to be built as a module.
...
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-28 18:59:24 +01:00
kaf24@firebug.cl.cam.ac.uk
8df09a9d15
Allow blkback to be built as a module.
...
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-28 18:56:00 +01:00
kaf24@firebug.cl.cam.ac.uk
43e75330bf
Avoid using unexported add_timer_on() function in netback driver.
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-28 18:15:18 +01:00
awilliam@xenbuild.aw
138d5932c2
[IA64] Cleanup hypercall.h
...
Cleanup to hypercall.h of ia64 xenlinux, and remove used stuff.
Signed-off-by Kevin Tian <kevin.tian@intel.com >
2006-02-28 10:13:55 -07:00
cl349@firebug.cl.cam.ac.uk
9d77d697b1
Update to Linux 2.6.16-rc5.
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-27 16:56:08 +00:00
Ian.Campbell@xensource.com
002d669228
List pae_pgdir_above_4gb in features for x86/32 Linux kernel.
...
Signed-off-by: Ian Campbell <ian.campbell@xensource.com >
2006-02-27 11:01:06 +00:00
Ian.Campbell@xensource.com
ebc9e1ccdb
Support XENFEAT_supervisor_mode_kernel in x86/64 HYPERVISOR_IRET macro
...
Signed-off-by: Ian Campbell <ian.campbell@xensource.com >
2006-02-27 10:58:17 +00:00
cl349@firebug.cl.cam.ac.uk
0a28c5336a
Fix non-xen build for: Make the fixmap area moveable in kernel address space.
...
From: Gerd Hoffmann <kraxel@suse.de >
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-27 10:34:03 +00:00
cl349@firebug.cl.cam.ac.uk
99e35ca051
Add arch/i386/mm/pgtable.c to sparse tree.
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-27 10:31:30 +00:00
cl349@firebug.cl.cam.ac.uk
566a61fa41
Fix non-xen build for: Move the gate page (vsyscall) out of the fixmap area
...
into user address space, just below PAGE_OFFSET.
From: Gerd Hoffmann <kraxel@suse.de >
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-27 10:27:57 +00:00
cl349@firebug.cl.cam.ac.uk
62d449275c
Add include/asm-i386/{fixmap,page}.h to sparse tree.
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-27 10:26:01 +00:00
kaf24@firebug.cl.cam.ac.uk
09066aa42a
Periodically sytnchronize Xen's wallclock time with NTP-synchronized time in domain0.
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-26 16:38:59 +01:00
kaf24@firebug.cl.cam.ac.uk
705ea2b54c
New VCPUOP_register_runstate_memory_area hypercall. Avoids
...
need for a hypercall in the guest timer interrupt handler.
Cleaned up stolen/blocked tick handling in Linux.
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-25 21:28:27 +01:00
kaf24@firebug.cl.cam.ac.uk
11a008c7c5
Update Linux time IRQ handler to understand the new stolen/blocked cycle counts
...
exported by Xen. This is based heavily on a patch from Rik van Riel, but
extended to distinguish between idle/blocked cycles and stolen cycles.
There is still stuff todo:
1. Xen should export the time values in shared memory, to save a hypercall
on every time interrupt (even though that is only every 10ms, worst case).
2. As in s390, Xen's cputime_t should be measured at finer granularity than
jiffies. Nanoseconds would be a better unit.
3. Break out the internals of the account_steal_time() interface so that we don't
need to abuse it so wretchedly.
Signed-off-by: Rik van Riel <riel@redhat.com >
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-25 20:07:28 +01:00
awilliam@xenbuild.aw
3a310f793d
merge
2006-02-24 15:41:08 -07:00
kaf24@firebug.cl.cam.ac.uk
28c8245ab0
Default minimum number of receive buffers queued by netfront is now 64, not 8.
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-24 17:50:20 +01:00
kaf24@firebug.cl.cam.ac.uk
f6591ed77a
Two missing exports (one of them needed only for PAE) prevented netfront from being built as a module.
...
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-24 17:25:41 +01:00
awilliam@xenbuild.aw
77f6ce9bd0
[IA64] bug fix reserve_memory()
...
reserved_region[].start is of virtual address in identity
mapping. not physical address.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp >
2006-02-24 08:44:34 -07:00
awilliam@xenbuild.aw
28c70b0a59
[IA64] import linux/include/asm-ia64/meminit.h from 2.6.16-rc3.
...
this is needed for a later patch to modify meminit.h
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp >
2006-02-24 08:41:21 -07:00
awilliam@xenbuild.aw
d367c877c2
[IA64] minor bug fix in xensetup.S
...
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp >
2006-02-24 08:37:46 -07:00
awilliam@xenbuild.aw
979c647186
[IA64] hypercall cleanup
...
hypercall clean up.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp >
2006-02-24 08:24:58 -07:00
cl349@firebug.cl.cam.ac.uk
bb5d5f577a
linux-i386: cleanup head.S, sync default_ldt and {new,boot}_cpu_data with native.
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-24 14:41:45 +00:00
Ian.Campbell@xensource.com
c6ba49142d
Implement direct iret to guest kernel where possible in HYPERVISOR_IRET macro.
...
Returns to guest userspace and from an NMI must still go via the hypervisor.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com >
2006-02-24 11:05:52 +00:00
kaf24@firebug.cl.cam.ac.uk
e36c8877da
Return <4GB memory back to Xen when destroying a PAE pgdir.
...
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-24 08:49:32 +01:00
kaf24@firebug.cl.cam.ac.uk
e16b78bf48
Use common IRET macro for all exits from XenLinux. Currently
...
uses slow iret path every time (but most returns will do that
anyway, since they'll be to userspace). Fast return (to kernel)
can be implemented inside the macro and respect the
supervisor_mode_kernel feature flag.
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-23 18:40:08 +01:00
kaf24@firebug.cl.cam.ac.uk
9925f4a7dc
Remove explicit munging of selector RPLs from Xen Linux x86/64.
...
Not needed now it's done by Xen.
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-23 18:27:18 +01:00
cl349@firebug.cl.cam.ac.uk
f79142a93d
Make the fixmap area moveable in kernel address space.
...
From: Gerd Hoffmann <kraxel@suse.de >
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-23 15:59:54 +00:00
cl349@firebug.cl.cam.ac.uk
7ac0b750e5
Move the gate page (vsyscall) out of the fixmap area into user address space,
...
just below PAGE_OFFSET.
From: Gerd Hoffmann <kraxel@suse.de >
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-23 15:22:19 +00:00
cl349@firebug.cl.cam.ac.uk
14fbb23123
Add include/asm-i386/{a.out,elf}.h to sparse tree
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-23 15:22:17 +00:00
kaf24@firebug.cl.cam.ac.uk
186366e279
Remove some unnecessary diffs vs. native Linux. We now don't use the Xen
...
FLAT_foo segment selectors at all.
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-23 15:33:08 +01:00
kaf24@firebug.cl.cam.ac.uk
cc0225babb
Fix netfront receive path for auto_translate_physmap mode.
...
Signed-off-by: Steven Smith <sos22@cam.ac.uk >
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-23 15:22:12 +01:00
kaf24@firebug.cl.cam.ac.uk
55232abc7e
Rename XENFEAT_ring0_kernel to slightly more generic XENFEAT_supervisor_mode_kernel.
...
Add comments in public header version.h to explain what all the different
feature flags mean. Add a new flag XENFEAT_pae_pgdir_above_4gb to inform the guest
that its PAE page directories do not need to conform to the usual hardware
restriction.
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-23 11:59:27 +01:00
kaf24@firebug.cl.cam.ac.uk
7b7a8ea148
Silenty ignore calls to xen_create_contiguous_region() when running
...
in auto_translated_physmap mode. A new comment in that function explains
why this is an okay thing to do.
This avoids an unnecessary crash in Xen's skbuff_ctor.
Signed-off-by: Michael Vrable <mvrable@cs.ucsd.edu >
Signed-off-by: Keir Fraser <keir@xensource.com >
2006-02-23 11:42:19 +01:00
Ian.Campbell@xensource.com
a58703d1ed
Add feature flag allowing guest kernel to run in domain 0.
...
To support this we give kernel GDT entries DPL=0 and use kernel
segment selectors with RPL=0. Xen will crunch these to ring 1 when
they are passed in. When a segment selector is used directly or placed
in a stack frame the guest OS is reponsible for crunching the RPL.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com >
2006-02-22 19:11:23 +00:00
cl349@firebug.cl.cam.ac.uk
4720eab035
Don't reload segment registers -- it's done later in generic code.
...
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk >
2006-02-22 15:50:28 +00:00
Ian.Campbell@xensource.com
3d7e20748b
Move lgdt_finish inline
...
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com >
2006-02-22 15:17:04 +00:00
Ian.Campbell@xensource.com
c0bb7d27dc
List supported feature flags in __xen_guest section.
...
Signed-off-bu: Ian Campbell <Ian.Campbell@XenSource.com >
2006-02-22 15:16:44 +00:00