xen.git
19 years ago[NET] back: Add SG support
kaf24@firebug.cl.cam.ac.uk [Mon, 5 Jun 2006 15:13:47 +0000 (16:13 +0100)]
[NET] back: Add SG support

This patch adds scatter-and-gather support to the backend.  It also
advertises this fact through xenbus so that the frontend can detect
this and send through SG requests only if it is supported.

SG support is required to support skb's larger than one page.  This
in turn is needed for either jumbo MTU or TSO.  One of these is
required to bring local networking performance up to a level that
is acceptable.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[VMXASSIST] Extensions to vmxassist to handle additional mode switch cases.
kaf24@firebug.cl.cam.ac.uk [Mon, 5 Jun 2006 14:18:13 +0000 (15:18 +0100)]
[VMXASSIST] Extensions to vmxassist to handle additional mode switch cases.

Extends vmxassist to handle two cases related to mode switching found
while experimenting with different boot loaders.

The first case is use of the JMP instruction with memory location
operands to complete a switch to protected mode. This patch adds
emulation for this form of the JMP instruction to vmxassist.

The second case is where boot loader code does not save/restore a
non-zero SS register across a protected mode traversal.
Zeroing the SS register in vmxassist results in all sorts of problems
in the domU after returning back to real mode. This patch stores
segment register values before entering protected mode and correctly
restores the old values (instead of an incorrect zero value) when
reentering real mode.

Signed-off-by: Kevin Tronkowski <ktronkowski@virtualiron.com>
19 years ago[NET] back: fix synchronisation of access to deallocation buffer ring.
kaf24@firebug.cl.cam.ac.uk [Mon, 5 Jun 2006 14:14:58 +0000 (15:14 +0100)]
[NET] back: fix synchronisation of access to deallocation buffer ring.
Must ensure ring is written to before producer index is incremented.
Bug diagnosed by Ky Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoExtend callback-registration hypercall to take a flags argument.
kaf24@firebug.cl.cam.ac.uk [Mon, 5 Jun 2006 13:35:22 +0000 (14:35 +0100)]
Extend callback-registration hypercall to take a flags argument.
This can currently be used to request that event delivery be
disabled during callback processing.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoCreate new vmassist type 'pae_extended_cr3'. Only advertise
kaf24@firebug.cl.cam.ac.uk [Mon, 5 Jun 2006 09:42:40 +0000 (10:42 +0100)]
Create new vmassist type 'pae_extended_cr3'. Only advertise
pae_pgdir_above_4gb tp guests that have enabled this vmassist.
Control tools ensure all PAE page directories are below 4GB
unless the vmassist is enabled (triggered via an extended-cr3
option in guest Elf header).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Simply shared_info mapping code. Always use a fixmap.
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 18:14:44 +0000 (19:14 +0100)]
[LINUX] Simply shared_info mapping code. Always use a fixmap.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX][X86_64] Destroy initial page-table mappings to avoid overlap with modules.
kfraser@dhcp93.uk.xensource.com [Fri, 2 Jun 2006 17:06:50 +0000 (18:06 +0100)]
[LINUX][X86_64] Destroy initial page-table mappings to avoid overlap with modules.

The temporary mappings needed to set up the 1:1 mappings must be torn
down after use; otherwise they may trigger the
WARN_ON() in vmap_pte_range() (namely if the chunk allocated to hold
kernel and initial page tables gets close to or
exceeds 128Mb, or if a sufficiently high mem= argument causes the
static allocations to grow beyond 128Mb, which in
either case means these mappings extend into the modules area).

Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years agoFix Xen build with some versions of gcc.
kfraser@dhcp93.uk.xensource.com [Fri, 2 Jun 2006 16:54:55 +0000 (17:54 +0100)]
Fix Xen build with some versions of gcc.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[PAE] Fix tools to properly pack/unpack >4GB PAE CR3 values.
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 13:16:43 +0000 (14:16 +0100)]
[PAE] Fix tools to properly pack/unpack >4GB PAE CR3 values.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoA few put_cpu() calls were missed when adding CONFIG_X86_NO_TSS.
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 12:36:29 +0000 (13:36 +0100)]
A few put_cpu() calls were missed when adding CONFIG_X86_NO_TSS.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years ago[NET] loopback: Added support for SG
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 11:19:33 +0000 (12:19 +0100)]
[NET] loopback: Added support for SG

Just like the standard loopback device, SG support here is innate.
So all we need to do is mark it as such and zero the change_mtu method
so that the MTU can be changed at will.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years agoUse halt() instead of asm("hlt").
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 11:14:27 +0000 (12:14 +0100)]
Use halt() instead of asm("hlt").
Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years agoAdd backing support for HDIO_GETGEO ioctl to blkfront.
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 11:13:34 +0000 (12:13 +0100)]
Add backing support for HDIO_GETGEO ioctl to blkfront.
Inspired by an earlier patch from Charles Coffing.
Signed-Off-By: Jan Beulich <jbeulich@novell.com>
19 years ago[PAE] Fix support for pgdirs above 4GB. Requires an interface change so that %cr3
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 10:46:24 +0000 (11:46 +0100)]
[PAE] Fix support for pgdirs above 4GB. Requires an interface change so that %cr3
is extended to include high-order address bits at bottom of %cr3 value.
Guests who understand this interface change publish the fact by setting the
option 'PAE=yes[extended-cr3]' in their __xen_guest section.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Fix a problem when destroying a Windows guest.
kfraser@dhcp93.uk.xensource.com [Fri, 2 Jun 2006 08:36:28 +0000 (09:36 +0100)]
[HVM] Fix a problem when destroying a Windows guest.
From: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years agoMove idle-vcpu allocation logic to a common function.
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 08:31:35 +0000 (09:31 +0100)]
Move idle-vcpu allocation logic to a common function.
Signed-off-by: Kevin Tian <kevin.tian@intel.com>
19 years ago[IA64][HVM] Enable CGA acceleration for VTI.
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 08:20:58 +0000 (09:20 +0100)]
[IA64][HVM] Enable CGA acceleration for VTI.
Signed-off-by: Kevin Tian <kevin.tian@intel.com>
19 years agoBuild breakage: revert 10247:2fd7f4fb7d1453e4ff418c06961b0bd9fcb71129.
kfraser@dhcp93.uk.xensource.com [Fri, 2 Jun 2006 08:15:51 +0000 (09:15 +0100)]
Build breakage: revert 10247:2fd7f4fb7d1453e4ff418c06961b0bd9fcb71129.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] Fix Xen running on IA64. Some function prototypes were
kaf24@firebug.cl.cam.ac.uk [Fri, 2 Jun 2006 06:56:41 +0000 (07:56 +0100)]
[IA64] Fix Xen running on IA64. Some function prototypes were
moved to domain.h and hence undefined in some source files.
This meant that some return types defaulted to int, resulting
in corruption.
Signed-off-by: Kevin Tian <kevin.tian@intel.com>
19 years agoFix pagetable accessor macros in Xen to have better names and to
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 21:21:39 +0000 (22:21 +0100)]
Fix pagetable accessor macros in Xen to have better names and to
preserve top bits of PAE pgdirs situated above 4GB.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoUse DEFINE_SPINLOCK consistently throughout Xen.
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 20:49:25 +0000 (21:49 +0100)]
Use DEFINE_SPINLOCK consistently throughout Xen.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoAllow all trace-buffer hypercalls to be executed even when tracing is currently disabled.
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 20:34:47 +0000 (21:34 +0100)]
Allow all trace-buffer hypercalls to be executed even when tracing is currently disabled.
From: George Dunlap
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Fix cpu_possible_map initialisation.
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 18:14:42 +0000 (19:14 +0100)]
[LINUX] Fix cpu_possible_map initialisation.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX][X86_64] Fix initial memory mapping code.
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 18:07:40 +0000 (19:07 +0100)]
[LINUX][X86_64] Fix initial memory mapping code.

The temporary mappings needed to set up the 1:1 mappings must be torn down after use; otherwise they may trigger the
WARN_ON() in vmap_pte_range() (namely if the chunk allocated to hold kernel and initial page tables gets close to or
exceeds 128Mb, or if a sufficiently high mem= argument causes the static allocations to grow beyond 128Mb, which in
either case means these mappings extend into the modules area).

Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years ago[HVM] Allow more dynamic use of the qemu serial lines by allowing the Summagraphics...
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 17:32:04 +0000 (18:32 +0100)]
[HVM] Allow more dynamic use of the qemu serial lines by allowing the Summagraphics port to float.

qemu will emulate up to 4 serial lines (COM1 - COM4).  One of these
lines supports a Summagraphics protocol.  This has changed recently,
and it's now always COM2.  This patch allows the user to specify
to qemu which lines should be serial lines, and the code will place
the Summagraphics compatible line at just above the last specified
serial line.  qemu defaults serial line 0 (COM1) to be "vc", resulting
in the Summagraphics support residing on COM2. This is in keeping
with the current behavior.

The results, via qemu command line, are:
<none>                                    COM2
-serial x                                 COM2
-serial x -serial x                       COM3
-serial x -serial x -serial x             COM4
-serial x -serial x -serial x -serial x  <none>

The results are deterministic, and allow the use of up to 4 serial
lines including none with Summagraphics support.  There is no
change from current behavior, unless requested.

Signed-off-by: Ben Thomas <ben@virtualiron.com>
19 years ago[SECURITY] Allow domid and ssidref args to get_decision in
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 17:30:28 +0000 (18:30 +0100)]
[SECURITY] Allow domid and ssidref args to get_decision in
util/security.py to be either strings or ints (previously only strings
would work due to the underlying call to lowlevel.acm).

Signed-off-by: Bryan D. Payne <bdpayne@us.ibm.com>
Signed-off-by: Reiner Sailer <sailer@us.ibm.com>
19 years ago[LINUX] Converge ia64 versions of xen/drivers Makefiles with general versions.
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 17:29:23 +0000 (18:29 +0100)]
[LINUX] Converge ia64 versions of xen/drivers Makefiles with general versions.

This patch converges the ia64-specific and general versions of
xen/drivers/Makefile and xen/drivers/core/Makefile, using Kconfig
settings instead to control whether specific pieces are built.

Signed-off-by: Aron Griffis <aron@hp.com>
19 years agoDomain creation/destruction cleanups.
kaf24@firebug.cl.cam.ac.uk [Thu, 1 Jun 2006 17:10:00 +0000 (18:10 +0100)]
Domain creation/destruction cleanups.

 1. Move alloc/dealloc routines to domain.[ch]
 2. Merge alloc_task/add_vcpu schedops -> init_vcpu
 3. Merge free_task/remove_vcpu schedops -> destroy_domain

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix dummy domains (DOM_IO and DOM_XEN) creation so that
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 15:39:42 +0000 (16:39 +0100)]
Fix dummy domains (DOM_IO and DOM_XEN) creation so that
list heads are initialised.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix negation of unsigned quantities in the Xen x86 emulator.
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 15:31:37 +0000 (16:31 +0100)]
Fix negation of unsigned quantities in the Xen x86 emulator.
This fixes the problems left behind by c/s 10171. Again pointed
out by Jan Beulich; and again different from his suggested patch.
Hopefully this one will be less embarrassing.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agonetwork-bridge: fix syntax error
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 10:25:02 +0000 (11:25 +0100)]
network-bridge: fix syntax error
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agonetwork-bridge: Fall back to eth0/xenbr0 if no default route.
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 10:18:26 +0000 (11:18 +0100)]
network-bridge: Fall back to eth0/xenbr0 if no default route.
From: Dave Lively <dave.lively@gmail.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix map_pages_to_xen() when deallocating l1 page tables.
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 10:04:06 +0000 (11:04 +0100)]
Fix map_pages_to_xen() when deallocating l1 page tables.
Signed-off-by: Muli Ben-Yehuda <muli@il.ibm.com>
19 years ago[HVM] Fix set_guest_back_ptr to ignore empty PTEs.
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 09:50:33 +0000 (10:50 +0100)]
[HVM] Fix set_guest_back_ptr to ignore empty PTEs.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix MMU_NORMAL_PT_UPDATE when passed a page that is no longer of type page-table.
kfraser@dhcp93.uk.xensource.com [Thu, 1 Jun 2006 09:34:21 +0000 (10:34 +0100)]
Fix MMU_NORMAL_PT_UPDATE when passed a page that is no longer of type page-table.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] fix up a few more warnings
awilliam@xenbuild.aw [Wed, 31 May 2006 22:07:47 +0000 (16:07 -0600)]
[IA64] fix up a few more warnings

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] remove linux-2.6-xen-sparse/arch/ia64/xen/xenconsole.c
awilliam@xenbuild.aw [Wed, 31 May 2006 20:34:33 +0000 (14:34 -0600)]
[IA64] remove linux-2.6-xen-sparse/arch/ia64/xen/xenconsole.c

Inline the content of early_console_setup() to setup.c and remove
xenconsole.c

Signed-off-by: Aron Griffis <aron@hp.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Wed, 31 May 2006 19:05:21 +0000 (13:05 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] Add several missing is_running_on_xen().
awilliam@xenbuild.aw [Wed, 31 May 2006 17:30:07 +0000 (11:30 -0600)]
[IA64] Add several missing is_running_on_xen().

Signed-off-by Kevin Tian <kevin.tian@intel.com>

19 years ago[IA64] remaining warnings removed
awilliam@xenbuild.aw [Wed, 31 May 2006 17:29:50 +0000 (11:29 -0600)]
[IA64] remaining warnings removed

Warnings cleanup.
-Werror added when no_warns=y

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] Add sal emulation to VTI domain
awilliam@xenbuild.aw [Wed, 31 May 2006 17:28:03 +0000 (11:28 -0600)]
[IA64] Add sal emulation to VTI domain

Signed-off-by Anthony.xu <anthony.xu@intel.com>

19 years ago[IA64] VTI: Initialize VHPT headers invalid
awilliam@xenbuild.aw [Wed, 31 May 2006 17:27:59 +0000 (11:27 -0600)]
[IA64] VTI: Initialize VHPT headers invalid

Signed-off-by: Anthony Xu < anthony.xu@intel.com >
19 years ago[IA64] VTI: set isr before injecting fault to guest
awilliam@xenbuild.aw [Wed, 31 May 2006 17:27:54 +0000 (11:27 -0600)]
[IA64] VTI: set isr before injecting fault to guest

This patch intends to fix isr setting before injecting fault to it.
With this small fix, CPU2000 in VTi can pass now.

Signed-off-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Zhang xiantao <xiantao.zhang@intel.com>
19 years ago[IA64] preparation for vga acceleration of VTI domain
awilliam@xenbuild.aw [Wed, 31 May 2006 17:27:50 +0000 (11:27 -0600)]
[IA64] preparation for vga acceleration of VTI domain

This patch fixes several minor issues, as a prepare step to support VGA
acceleration for VTI domain:

- shared vram buffer needs to be mapped as WB in both sides, because
the shared vram is the true WB memory though VTI domain is told as UC
- Introduced a new pte_mem to indicate p2m entry containing valid mfn
when replace p2m entry. Pte_none doesn't work for VTI case, since IO
type is encoded into p2m entry which however doesn't contain valid mfn.

After above change, guest_physmap_add/remove_page is available to
be used by qemu to setup linear buffer for VTI domain.

Signed-off-by Kevin Tian <kevin.tian@intel.com>

19 years agoExport XEN_ROOT from top-level Makefile. Ensures it is
kfraser@dhcp93.uk.xensource.com [Wed, 31 May 2006 14:48:29 +0000 (15:48 +0100)]
Export XEN_ROOT from top-level Makefile. Ensures it is
always defined when including Config.mk.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SVM] Remove redundant MAX_INST_SIZE definition.
kfraser@dhcp93.uk.xensource.com [Wed, 31 May 2006 13:23:00 +0000 (14:23 +0100)]
[SVM] Remove redundant MAX_INST_SIZE definition.
Signed off by: Mats Petersson <mats.petersson@amd.com>

19 years agoFix ACM hypercall macros (broke the x86/64 and ia64 builds).
kfraser@dhcp93.uk.xensource.com [Wed, 31 May 2006 12:26:10 +0000 (13:26 +0100)]
Fix ACM hypercall macros (broke the x86/64 and ia64 builds).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoUse a global build configuration file, and rework libxc Makefile for PPC.
kfraser@dhcp93.uk.xensource.com [Wed, 31 May 2006 10:31:52 +0000 (11:31 +0100)]
Use a global build configuration file, and rework libxc Makefile for PPC.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[HVM] Fixes to buffer handling in ne2000 device model.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 08:30:40 +0000 (09:30 +0100)]
[HVM] Fixes to buffer handling in ne2000 device model.
Signed-off-by: hanzhu <zhu.han@intel.com>
19 years agoThe xm dmesg command wasn't taking the -c/--clear options because of
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:48:54 +0000 (07:48 +0100)]
The xm dmesg command wasn't taking the -c/--clear options because of
incorrect values to arg_check(). Patch simply allows for the possible
option with arg_check().

Signed-off-by: Daniel Stekloff <dsteklof@us.ibm.com>
19 years agoUpdate .hgignore list for rombios changes.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:48:00 +0000 (07:48 +0100)]
Update .hgignore list for rombios changes.

19 years ago[VTPM_TOOLS] Updated vtpm for new release of the tpm_emulator.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:45:20 +0000 (07:45 +0100)]
[VTPM_TOOLS] Updated vtpm for new release of the tpm_emulator.
New emulator includes AIK, DAA, and Transport Sessions
Signed-off-by: Vinnie Scarlata <Vincent.r.scarlata@intel.com>
19 years ago[MINIOS] Various address-space fixes.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:43:06 +0000 (07:43 +0100)]
[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>

19 years ago[HVMLOADER] Default to 8-way SMP rombios.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:41:33 +0000 (07:41 +0100)]
[HVMLOADER] Default to 8-way SMP rombios.
From: Thomas Woller <thomas.woller@amd.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SVM] Fix virtualization of the CPUID NX bit, and clean up other CPUID bits.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:28:43 +0000 (07:28 +0100)]
[SVM] Fix virtualization of the CPUID NX bit, and clean up other CPUID bits.
Signed-off-by: Tom Woller <thomas.woller@amd.com>
Signed-off-by: Wei Huang <wei.huang2@amd.com>
19 years ago[HVM] Fix shadow mode to not corrupt frame 0's page_info struct.
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:25:59 +0000 (07:25 +0100)]
[HVM] Fix shadow mode to not corrupt frame 0's page_info struct.
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
19 years ago[ACM] Add a hypervisor call macro to the linux kernel; it
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:23:54 +0000 (07:23 +0100)]
[ACM] Add a hypervisor call macro to the linux kernel; it
completes the alignment of the ACM call interface with the other Xen
hypervisor call interfaces. This macro is used to call from the a guest
kernel directly into the ACM hypervisor module.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>
Signed-off by: Bryan D. Payne <bdpayne@us.ibm.com>

19 years agoFix x86/64 definition of dma_get_cache_alignment().
kaf24@firebug.cl.cam.ac.uk [Wed, 31 May 2006 06:20:36 +0000 (07:20 +0100)]
Fix x86/64 definition of dma_get_cache_alignment().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoExplicitly use sh to run ioemu configure
cl349@firebug.cl.cam.ac.uk [Tue, 30 May 2006 22:47:41 +0000 (23:47 +0100)]
Explicitly use sh to run ioemu configure
instead of relying on configure executable permissions to be set.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
19 years agoExplicitly use sh to run mkhex
cl349@firebug.cl.cam.ac.uk [Tue, 30 May 2006 22:45:28 +0000 (23:45 +0100)]
Explicitly use sh to run mkhex
instead of relying on mkhex executable permissions to be set.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
19 years agoFix PAE debug builds to avoid shadowing shadow-mode pgdirs below 4GB.
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 17:47:37 +0000 (18:47 +0100)]
Fix PAE debug builds to avoid shadowing shadow-mode pgdirs below 4GB.
The current shadow mode is not aware of this extra level of shadowing
and gets rather confused. Furthermore it *always* ensures that its
PAE pgdirs are below 4GB so there is no need for the extra shadowing
logic to be invoked.

This fixes a bug introduced in changeset 10177:d5f98d23427a0d256b896fc63ccfd2c1f79e55ba

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix infinite recursion loop in get_page_type() error path.
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 17:11:34 +0000 (18:11 +0100)]
Fix infinite recursion loop in get_page_type() error path.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] clean up ia64 xen-mkbuildtree-pre
awilliam@xenbuild.aw [Tue, 30 May 2006 16:32:42 +0000 (10:32 -0600)]
[IA64] clean up ia64 xen-mkbuildtree-pre

xen-mkbuildtree-pre of ia64 clean up.
evtchn_ia64.c doesn't exist now.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] use is_running_on_xen()
awilliam@xenbuild.aw [Tue, 30 May 2006 16:31:19 +0000 (10:31 -0600)]
[IA64] use is_running_on_xen()

Now xen drivers use is_running_on_xen() to check whether it runs on
xen or bare metal. There remains many if (running_on_xen) in ia64
specific codes. This patch replaces running_on_xen with is_running_on_xen()

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] add missing END(xen_bsw1)
awilliam@xenbuild.aw [Tue, 30 May 2006 16:30:12 +0000 (10:30 -0600)]
[IA64] add missing END(xen_bsw1)

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] VTI: Optimize thash vtlb algorithm
awilliam@xenbuild.aw [Tue, 30 May 2006 16:28:59 +0000 (10:28 -0600)]
[IA64] VTI: Optimize thash vtlb algorithm

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
19 years ago[IA64] VTI: simple format cleanup
awilliam@xenbuild.aw [Tue, 30 May 2006 14:46:21 +0000 (08:46 -0600)]
[IA64] VTI: simple format cleanup

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
19 years agoDefine halt() and safe_halt() properly for Linux-on-Xen. Remove duplicated
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 12:29:29 +0000 (13:29 +0100)]
Define halt() and safe_halt() properly for Linux-on-Xen. Remove duplicated
code for initial bringup of secondary VCPUs.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMake perfc_valuea actually return the value it reads.
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 11:37:49 +0000 (12:37 +0100)]
Make perfc_valuea actually return the value it reads.
Signed-off-by: David Lively <dlively@virtualiron.com>
19 years ago[HVM][AMD] Support HVM SMP guests on AMD Pacifica hardware (svm platform).
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 11:32:07 +0000 (12:32 +0100)]
[HVM][AMD] Support HVM SMP guests on AMD Pacifica hardware (svm platform).
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
19 years ago[HVM] Fix a bug in the emulation of the xchg instruction.
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 11:30:47 +0000 (12:30 +0100)]
[HVM] Fix a bug in the emulation of the xchg instruction.

This bug has prevented us from booting fully virtualized SMP guests
that write to the APIC using the xchg instruction (when
CONFIG_X86_GOOD_APIC is not set). On 32 bit platforms, sles 10 kernels
are built without CONFIG_x86_GOOD_APIC not set and hence we have had
problems booting fully virtualized SMP sles 10 guests.

Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
19 years ago[BALLOON] Remove the static lower bound on memory target from balloon driver.
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 11:28:46 +0000 (12:28 +0100)]
[BALLOON] Remove the static lower bound on memory target from balloon driver.
Experimentation an discussion on xen-devel concludes that a dynamic method
for determining safe balloon size will be required.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix the support for PAE pgdirs above 4GB that was introduced in
kaf24@firebug.cl.cam.ac.uk [Tue, 30 May 2006 10:44:23 +0000 (11:44 +0100)]
Fix the support for PAE pgdirs above 4GB that was introduced in
changeset 10173:954f4dea9da6336aaa35d0706aed55fde7909644.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoUpdate docs for new credit scheduler and cleanup out of date scheduler stuff.
ack@kneesa.uk.xensource.com [Sun, 28 May 2006 14:49:17 +0000 (15:49 +0100)]
Update docs for new credit scheduler and cleanup out of date scheduler stuff.
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
19 years agoFix SMP boot for kernels without CONFIG_HOTPLUG_CPU.
kaf24@firebug.cl.cam.ac.uk [Sun, 28 May 2006 08:46:30 +0000 (09:46 +0100)]
Fix SMP boot for kernels without CONFIG_HOTPLUG_CPU.

The function cpu_is_allowed() appears that it should return a boolean
but in fact returns zero on success and an errno on failure. Thus
rename it to the more vague cpu_up_check(), in line with its return
value and thge fact it has unspecified side effects.

Fix the macro definition of cpu_up_check() when building non-hotplug
kernel to return zero rather than one (which always failed secondary
cpu bringup!).

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoRename csched -> sched_credit/sched-credit in control plane.
kaf24@firebug.cl.cam.ac.uk [Sat, 27 May 2006 09:13:27 +0000 (10:13 +0100)]
Rename csched -> sched_credit/sched-credit in control plane.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Fri, 26 May 2006 19:41:49 +0000 (13:41 -0600)]
merge with xen-unstable.hg

19 years ago[PAE] Allow pgdirs above 4GB for paravirt guests.
kaf24@firebug.cl.cam.ac.uk [Fri, 26 May 2006 16:22:30 +0000 (17:22 +0100)]
[PAE] Allow pgdirs above 4GB for paravirt guests.
**NOTE**: This obviates the need for lowmem_emergency_pool.
Unpriv guests no longer need to be able to allocate memory
below 4GB for PAE PDPTs.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoRemove bogus inline asm of unused function memchr().
kaf24@firebug.cl.cam.ac.uk [Fri, 26 May 2006 12:53:49 +0000 (13:53 +0100)]
Remove bogus inline asm of unused function memchr().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoCast to a signed type before negating if we really want the result to be negative.
kaf24@firebug.cl.cam.ac.uk [Fri, 26 May 2006 12:49:29 +0000 (13:49 +0100)]
Cast to a signed type before negating if we really want the result to be negative.
From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[MINIOS] Allows the use of a C library without modifying Mini-OS source files.
kaf24@firebug.cl.cam.ac.uk [Fri, 26 May 2006 12:23:18 +0000 (13:23 +0100)]
[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>
19 years agoMove include/asm-x86_64/e820.h to include/asm-x86_64/mach-xen/asm/e820.h
Ian.Campbell@xensource.com [Fri, 26 May 2006 10:23:55 +0000 (11:23 +0100)]
Move include/asm-x86_64/e820.h to include/asm-x86_64/mach-xen/asm/e820.h

This fixes the native build.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
--HG--
rename : linux-2.6-xen-sparse/include/asm-x86_64/e820.h => linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/e820.h

19 years agoNew weighted fair-share CPU scheduler w/ automatic SMP load balancing
ack@kneesa.uk.xensource.com [Fri, 26 May 2006 10:14:36 +0000 (11:14 +0100)]
New weighted fair-share CPU scheduler w/ automatic SMP load balancing
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
19 years agoFix cscope rule in .hgignore.
kaf24@firebug.cl.cam.ac.uk [Fri, 26 May 2006 08:44:29 +0000 (09:44 +0100)]
Fix cscope rule in .hgignore.

19 years ago[IA64] support FPSWA hypercall
awilliam@xenbuild.aw [Thu, 25 May 2006 21:59:18 +0000 (15:59 -0600)]
[IA64] support FPSWA hypercall

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years agoRemove net_driver_util module. Inline the one mac-parsing function
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 21:57:44 +0000 (22:57 +0100)]
Remove net_driver_util module. Inline the one mac-parsing function
into the netfront and netback drivers. Take the opportunity to fix
the mac-parsing logic.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] support FPSWA emulation
awilliam@xenbuild.aw [Thu, 25 May 2006 21:47:33 +0000 (15:47 -0600)]
[IA64] support FPSWA emulation

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years ago[IA64] remove evtchn_ia64.c
awilliam@xenbuild.aw [Thu, 25 May 2006 21:38:16 +0000 (15:38 -0600)]
[IA64] remove evtchn_ia64.c

Signed-off-by Kevin Tian <kevin.tian@intel.com>

19 years ago[XEND] Wait sufficient time for memory to balloon out before creating a new domain.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 20:41:04 +0000 (21:41 +0100)]
[XEND] Wait sufficient time for memory to balloon out before creating a new domain.

On the ES7000 when Dom0 boots up with all of system memory and you try
to bring up a DomU with more than 2GB of memory, xend times out before
the memory is freed causing the domain not to be created. This patch
increases the timeout depending on the amount of memory that needs to be
freed. It also places a cap on the sleep time so that it does not grow
without a limit. This fixes bug# 650

http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id=3D650

Signed-off-by: Aravindh Puthiyaparambil
<aravindh.puthiyaparambil@unisys.com>

19 years agoAllow compat hypercalls to be made via privcmd (to support older userspaces).
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 20:24:47 +0000 (21:24 +0100)]
Allow compat hypercalls to be made via privcmd (to support older userspaces).
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
19 years agoFix VMEXIT tracing.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 20:18:55 +0000 (21:18 +0100)]
Fix VMEXIT tracing.
Signed-off-by: Bruce Rogers <brogers@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Support multiple HVM time device models coming soon.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 15:00:36 +0000 (16:00 +0100)]
[HVM] Support multiple HVM time device models coming soon.
        1: Adopt an abstract layer for periodic time on top of different
HV time device models like PIT, RTC and ACPI time.
        2: Extract VMM knowledge from PIT DM code and keep close with
qemu for easy maintain in future.
        3: Use guest time (TSC) to drive PIT CLK that helps us to remove
a lot of extra logic previously introduced to convert from host time to
guest time.
        4: Some cleanup for SMP code like move cache_tsc_offset to per VP.

Signed-off-by: Eddie Dong <eddie.dong@intel.com>
19 years agoFix x86/64 build after previous changeset.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 15:00:09 +0000 (16:00 +0100)]
Fix x86/64 build after previous changeset.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoRemove redundant test in grant-table interface code.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 14:55:07 +0000 (15:55 +0100)]
Remove redundant test in grant-table interface code.
Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
19 years agoChange the x86_emulate() interface to pack all context arguments
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 14:52:38 +0000 (15:52 +0100)]
Change the x86_emulate() interface to pack all context arguments
into a context structure. This context can then be handed to
callback operations.

Based on an original patch from Mats Petersson <mats.petersson@amd.com>

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BALLOON] Do not allow target to be set below two percent of maximum
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:54:43 +0000 (14:54 +0100)]
[BALLOON] Do not allow target to be set below two percent of maximum
memory size.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoDo not include asm/fixmap.h directly from non-arch-specific Linux files.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:47:23 +0000 (14:47 +0100)]
Do not include asm/fixmap.h directly from non-arch-specific Linux files.
Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
19 years ago[XEND] Remember cpu-pinning information across guest restarts.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:45:40 +0000 (14:45 +0100)]
[XEND] Remember cpu-pinning information across guest restarts.
Signed-off-by: Qing He <qing.he@intel.com>
19 years agoFix xc_tbuf.c indentation and stop turning failure to change
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:42:07 +0000 (14:42 +0100)]
Fix xc_tbuf.c indentation and stop turning failure to change
trace-buffer size into a fatal error.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoEnsure trace-buffer size is set back to zero if trace buffers can't be allocated.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:37:55 +0000 (14:37 +0100)]
Ensure trace-buffer size is set back to zero if trace buffers can't be allocated.
Signed-off-by: Atsushi Sakai <sakaia@jp.fujitsu.com>