xen.git
19 years ago[IA64] remove some races between the p2m table and the m2p table
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:42 +0000 (10:35 -0600)]
[IA64] remove some races between the p2m table and the m2p table

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] passthrough EFI_ACPI_MEMORY_NVS and EFI_RESERVED_TYPE
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:41 +0000 (10:35 -0600)]
[IA64] passthrough EFI_ACPI_MEMORY_NVS and EFI_RESERVED_TYPE

According to the EFI spec, firmware may describe ACPI tables loaded
at runtime in EFI_RESERVED_TYPE or EFI_ACPI_MEMORY_NVS memory ranges.
This patch adds these to the list of memory types we pass through for
dom0.  This allows Xen to boot on HP Superdomes.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] use get_gpfn_from_mfn()
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:40 +0000 (10:35 -0600)]
[IA64] use get_gpfn_from_mfn()

clean up vmx_vcpu_tpa() and mfn_to_gmfn(). don't access mpt_table directly.
use get_gpfn_from_mfn()

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] use pte_mem() in relinquish_pte()
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:39 +0000 (10:35 -0600)]
[IA64] use pte_mem() in relinquish_pte()

use pte_mem instread of direct bit test in relinquish_pte()

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] add memory barrier to domain_flush_vtlb_range()
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:38 +0000 (10:35 -0600)]
[IA64] add memory barrier to domain_flush_vtlb_range()

add memory barrier to domain_flush_vtlb_range().
vtlb purge must be visible before vhpt invalidation.
added some BUG_ON().

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] Add NULL test in domain_page_mapped()
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:37 +0000 (10:35 -0600)]
[IA64] Add NULL test in domain_page_mapped()

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] align pages in assign_domain_same_page()
awilliam@xenbuild.aw [Fri, 9 Jun 2006 16:35:36 +0000 (10:35 -0600)]
[IA64] align pages in assign_domain_same_page()

Fix a bug. potential miss of page assignment for domain.
If mpaddr and size are not aligned well, the last page might be not
assigned for the domain.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
19 years ago[IA64] Put guest physical translation into VHPT
awilliam@xenbuild.aw [Thu, 8 Jun 2006 17:08:35 +0000 (11:08 -0600)]
[IA64] Put guest physical translation into VHPT

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
19 years ago[IA64] Enable SMP on VTI-Domain
awilliam@xenbuild.aw [Thu, 8 Jun 2006 17:00:09 +0000 (11:00 -0600)]
[IA64] Enable SMP on VTI-Domain

Signed-off-by: Anthony Xu < anthony.xu@intel.com >
19 years ago[IA64] sparse tree cleanups
awilliam@xenbuild.aw [Thu, 8 Jun 2006 16:17:22 +0000 (10:17 -0600)]
[IA64] sparse tree cleanups

 Here's a first pass at some sparse tree cleanups based on feedback
 we've gotten on linux-ia64.  I haven't taken all of the comments into
 account yet, this is just a start.  Specific changes:

  - CONFIG_ARCH_XEN is no longer necessary
  - simple is_running_on_xen() checks can be handled w/o CONFIG_XEN
  - pulled forward a drivers/xen/Makefile change that broken make clean
  - changed some comments from C++ style to C
  - turned HYPERVISOR_ioremap into a macro for !CONFIG_XEN
  - made hypervisor.h and privop.h include-able for !CONFIG_XEN

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] clean out xen/drivers/patches in the sparse tree
awilliam@xenbuild.aw [Thu, 8 Jun 2006 16:15:09 +0000 (10:15 -0600)]
[IA64] clean out xen/drivers/patches in the sparse tree

This is all old, unused code.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] merge efi_emul.c into fw_emul.c and clean up
awilliam@xenbuild.aw [Tue, 6 Jun 2006 15:11:25 +0000 (09:11 -0600)]
[IA64] merge efi_emul.c into fw_emul.c and clean up

Merge efi_emul.c into fw_emul.c
Clean up: replace some goto with return.
Declare translate_mpa_to_imva in mm.h and as void *.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] remove xenia64_init.c
awilliam@xenbuild.aw [Tue, 6 Jun 2006 15:06:19 +0000 (09:06 -0600)]
[IA64] remove xenia64_init.c

Relocate the few bits left to ia64 specific parts of the tree.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] Fix network issue on VTI domain
awilliam@xenbuild.aw [Tue, 6 Jun 2006 15:01:38 +0000 (09:01 -0600)]
[IA64] Fix network issue on VTI domain

Clean up event wait sequence in io emulation path, as a critical
fix to a severe issue where VTI domain may fall into block state
when doing bulk network transfer.

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

19 years ago[IA64] more cleanup
awilliam@xenbuild.aw [Mon, 5 Jun 2006 20:28:39 +0000 (14:28 -0600)]
[IA64] more cleanup

Clean-up: fw_emul.c created.
More definitions moved to mm.c
process.c is lighter and renamed to faults.c

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] pass vcpu nr to guest firmware
awilliam@xenbuild.aw [Mon, 5 Jun 2006 20:23:57 +0000 (14:23 -0600)]
[IA64] pass vcpu nr to guest firmware

This patch pass the vcpus number to VT-i domain guest firmware,
so that guest firmware can set SMP info accordingly, mostly in
ACPI MADT table.

This patch is required by VT-i  SMP support.

Signed-off-by: Yu Ke <ke.yu@intel.com>
19 years ago[IA64] This patch fixes dom0 no VGA console bug.
awilliam@xenbuild.aw [Mon, 5 Jun 2006 20:21:37 +0000 (14:21 -0600)]
[IA64] This patch fixes dom0 no VGA console bug.

After enabling dom0_vp mode, we lost the VGA console.
The reason is that VGA frame buffer(0xa0000-0xc0000) was set
to conventional memory not IO in dom0's p2m table.

Low conventional memory ranges are also given MDT entries for
dom0 to allow Linux to properly detect whether VGA is present.

Signed-off-by: Zhang xiantao <xiantao.zhang@intel.com>
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] check memory descriptor over lap in dom_fw_init()
awilliam@xenbuild.aw [Sat, 3 Jun 2006 22:06:23 +0000 (16:06 -0600)]
[IA64] check memory descriptor over lap in dom_fw_init()

check memory descriptor over lap in dom_fw_init() and
assign page to dom0 precisely.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] Handle VTi's fp fault & trap in hypervisor instead of injecting to guest
awilliam@xenbuild.aw [Sat, 3 Jun 2006 21:34:07 +0000 (15:34 -0600)]
[IA64] Handle VTi's fp fault & trap in hypervisor instead of injecting to guest

Signed-off-by : Zhang xiantao <xiantao.zhang@intel.com>
Signed-off-by : Kevin Tian    <kevin.tian@intel.com>

19 years ago[IA64] Fix another bug which causes "Oops: time tick before it's due"
awilliam@xenbuild.aw [Sat, 3 Jun 2006 21:21:07 +0000 (15:21 -0600)]
[IA64] Fix another bug which causes "Oops: time tick before it's due"

Signed-off-by: Anthony Xu < anthony.xu@intel.com >
19 years ago[IA64] Vcpu hot-plug support
awilliam@xenbuild.aw [Sat, 3 Jun 2006 20:48:42 +0000 (14:48 -0600)]
[IA64] Vcpu hot-plug support

Handle SAL return.
Handle ptr.i/ptr.d

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] fix debug=y build: update ASSERT(acktype)
awilliam@xenbuild.aw [Sat, 3 Jun 2006 20:42:13 +0000 (14:42 -0600)]
[IA64] fix debug=y build: update ASSERT(acktype)

action->acktype is no longer defined here.  Dereference
desc->action->acktype to get to it.

Signed-off-by: Aron Griffis <aron@hp.com>
19 years ago[IA64] fix debug=y build: remove ASSERT(THASH_TLB)
awilliam@xenbuild.aw [Sat, 3 Jun 2006 20:41:24 +0000 (14:41 -0600)]
[IA64] fix debug=y build: remove ASSERT(THASH_TLB)

ht is no longer a member of thash_cb_t, and THASH_TYPE is no longer
tracked.  Remove this bogus ASSERT.

Signed-off-by: Aron Griffis <aron@hp.com>
19 years ago[IA64] README patch of booting xen
awilliam@xenbuild.aw [Sat, 3 Jun 2006 20:39:49 +0000 (14:39 -0600)]
[IA64] README patch of booting xen

Signed-off-by: Yutaka Ezaki <yutaka.ezaki@jp.fujitsu.com>
Signed-off-by: nakato <nakato@soft.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
19 years ago[IA64] Add carriage return to printk/printf
awilliam@xenbuild.aw [Sat, 3 Jun 2006 20:33:08 +0000 (14:33 -0600)]
[IA64] Add carriage return to printk/printf

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years ago[IA64] cleanup linux-2.6-xen-sparse
awilliam@xenbuild.aw [Sat, 3 Jun 2006 20:31:27 +0000 (14:31 -0600)]
[IA64] cleanup linux-2.6-xen-sparse

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
19 years ago[IA64] split domain.c into mm.c and domain.c
awilliam@xenbuild.aw [Sat, 3 Jun 2006 19:21:38 +0000 (13:21 -0600)]
[IA64] split domain.c into mm.c and domain.c

domain.c has grown too much. split it into two files.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] fix vmx_vcpu_ptr_i(), vmx_vcpu_ptr_d()
awilliam@xenbuild.aw [Sat, 3 Jun 2006 19:21:14 +0000 (13:21 -0600)]
[IA64] fix vmx_vcpu_ptr_i(), vmx_vcpu_ptr_d()

They must purge all tr registers which overlap. not only one.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] paravirtualize vdso
awilliam@xenbuild.aw [Sat, 3 Jun 2006 17:16:47 +0000 (11:16 -0600)]
[IA64] paravirtualize vdso

paravirtualize vdso area.
introduce hyperprivop HYPERPRIVOP_RSM_BE and HYPERPRIVOP_GET_PSR.
and paravirtualize vdso area using them.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] import linux gate.S, gate.ld.S and patch.c
awilliam@xenbuild.aw [Sat, 3 Jun 2006 17:16:41 +0000 (11:16 -0600)]
[IA64] import linux gate.S, gate.ld.S and patch.c

import gate.S, gate.ld.S and patch.c which are needed to
paravirtualize vdso area.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] rewrite priv_handle_op()
awilliam@xenbuild.aw [Sat, 3 Jun 2006 17:16:34 +0000 (11:16 -0600)]
[IA64] rewrite priv_handle_op()

introduce vcpu_get_domain_bundle() and replace __get_domain_handle call
in priv_handle_op with it.
priv_handle_op() uses __get_domain_handle to domain's bundle.
it directly access guest ip with guest virtual address which may results
in data tlb miss which cause some trobles.
This patch also cleans up vcpu_translate().

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
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>
19 years ago[NET] front: Use netif_carrier to model backend-connection state.
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:29:21 +0000 (14:29 +0100)]
[NET] front: Use netif_carrier to model backend-connection state.

The tristate backend_state really only needs to be a boolean.  In fact
other virtualisation network drivers such as the s390 already model this
using netif_carrier_*.  So by converting backend_state over to the net
carrier flag we can tap into existing infrastructure rather than creating
new ones.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years agoSeparate xenbusstate enumeration from typedef. Avoid using the typedef
kaf24@firebug.cl.cam.ac.uk [Thu, 25 May 2006 13:15:49 +0000 (14:15 +0100)]
Separate xenbusstate enumeration from typedef. Avoid using the typedef
in Linux coe as it is consider bad coding style.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] fix AFLAGS again
awilliam@xenbuild.aw [Wed, 24 May 2006 22:44:20 +0000 (16:44 -0600)]
[IA64] fix AFLAGS again

"AFLAGS = -nostdinc $CPPFLAGS" is removed

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
19 years agoFix IDE CD-drive PIO mode.
cl349@firebug.cl.cam.ac.uk [Wed, 24 May 2006 18:41:47 +0000 (19:41 +0100)]
Fix IDE CD-drive PIO mode.
CD drives in PIO mode don't work under Xen because of a change in Linux
between 2.6.12 and 2.6.16, as a result of the following thread:
http://lists.parisc-linux.org/pipermail/parisc-linux/2005-August/027197.html

The change breaks systems which have highmem and a swiotlb because the
ide-cd driver doesn't use the swiotlb, resulting in read/writes to/from
highmem pages in PIO mode not working any longer.  Xen kernels usually have
both highmem and a swiotlb.

Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>