WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

Re: [PATCH] clean up xen_mkbuildtree_pre (was Re: [Xen-ia64-devel] xen-d

To: "Magenheimer, Dan (HP Labs Fort Collins)" <dan.magenheimer@xxxxxx>
Subject: Re: [PATCH] clean up xen_mkbuildtree_pre (was Re: [Xen-ia64-devel] xen-devel VP status and xen-mkbuildtree-pre)
From: Isaku Yamahata <yamahata@xxxxxxxxxxxxx>
Date: Tue, 2 May 2006 21:15:16 +0900
Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Tue, 02 May 2006 05:15:29 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <20060502120941.GE24210%yamahata@xxxxxxxxxxxxx>
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
References: <516F50407E01324991DD6D07B0531AD5B240F0@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20060502120941.GE24210%yamahata@xxxxxxxxxxxxx>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.4.2.1i
supplement:
The patch is also valid for p=m model.
I could boot dom0 of p=m model and domU applying this patch to
the change set 9859:adb151aaf3f8 of xen-ia64-unstable.hg. 


On Tue, May 02, 2006 at 09:09:41PM +0900, Isaku Yamahata wrote:
> On Mon, May 01, 2006 at 02:46:04PM -0700, Magenheimer, Dan (HP Labs Fort 
> Collins) wrote:
> 
> > Also, with all your VP changes, could you look at the
> > file -sparse/arch/ia64/xen-mkbuildtree-pre and see
> > how many files/dirs still need to be mv'd?  Perhaps we
> > are close enough now that we can insert some ifdef's
> > directly into any remaining conflicting files rather
> > than rm/mv them?
> 
> I found that only linux-2.6-xen-sparse/mm/Kconfig is needed to be mv.
> for mm/Kconfig.
> The patch is attached.
> 
> Maybe Kconfig should be modified as follows.
> 
>  # Default to 4 for wider testing, though 8 might be more appropriate.
>  # ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
>  # PA-RISC 7xxx's spinlock_t would enlarge struct page from 32 to 44 bytes.
>  # XEN uses the mapping field on pagetable pages to store a pointer to
>  # the destructor.
>  #
>  config SPLIT_PTLOCK_CPUS
>         int
>         default "4096" if ARM && !CPU_CACHE_VIPT
>         default "4096" if PARISC && !PA20
> -       default "4096" if XEN
> +       default "4096" if X86_XEN || X86_64_XEN
>         default "4"
>  
> 
> 
> -- 
> yamahata

> # HG changeset patch
> # User yamahata@xxxxxxxxxxxxx
> # Node ID b3c4d485d1bda305bfd152da1c1521f6f5e0a7f3
> # Parent  adb151aaf3f800e9a34b19aa94a93513a0a59e9f
> cleanup xen_mkbuilttree_pre.
> Actually only linux-2.6-xen-sparse/mm/Kconfig is needed to mv.
> 
> PATCHNAME: cleanup_xen_mkbuilttree_pre
> 
> diff -r adb151aaf3f8 -r b3c4d485d1bd 
> linux-2.6-xen-sparse/arch/ia64/xen-mkbuildtree-pre
> --- a/linux-2.6-xen-sparse/arch/ia64/xen-mkbuildtree-pre      Wed Apr 26 
> 20:55:42 2006 -0600
> +++ b/linux-2.6-xen-sparse/arch/ia64/xen-mkbuildtree-pre      Tue May  2 
> 21:01:43 2006 +0900
> @@ -14,28 +14,12 @@ function try_to_mv() {
>       fi
>  }
>  
> -function try_to_mkdir() {
> -     if [ ! -e $2 ]
> -     then
> -             mv $1 $2
> -             mkdir $1
> -     fi
> -}
> -
> -try_to_mkdir mm mm.xen-x86
> -try_to_mv net net.xen-x86
> -try_to_mv kernel kernel.xen-x86
> -try_to_mv drivers/acpi/tables.c drivers/acpi/tables.c.xen-x86
> -#try_to_mv arch/xen/kernel drivers/xen/core
> -#try_to_mkdir arch/xen arch/xen.xen-x86
> -#try_to_mv arch/xen.xen-x86/configs arch/xen
> -#try_to_mv include/asm-generic include/asm-generic.xen-x86
> -try_to_mkdir include/linux include/linux.xen-x86
> +try_to_mv mm/Kconfig mm/Kconfig.xen-x86
>  
>  # need to grab a couple of xen-modified files for generic_page_range and
>  # typedef pte_fn_t which are used by driver/xen blkif
> -ln -sf ../mm.xen-x86/memory.c mm/
> -ln -sf ../linux.xen-x86/mm.h include/linux/
> +#ln -sf ../mm.xen-x86/memory.c mm/
> +#ln -sf ../linux.xen-x86/mm.h include/linux/
>  
>  #eventually asm-xsi-offsets needs to be part of hypervisor.h/hypercall.h
>  ln -sf ../../../../xen/include/asm-ia64/asm-xsi-offsets.h 
> include/asm-ia64/xen/
> diff -r adb151aaf3f8 -r b3c4d485d1bd 
> linux-2.6-xen-sparse/include/asm-ia64/hypervisor.h
> --- a/linux-2.6-xen-sparse/include/asm-ia64/hypervisor.h      Wed Apr 26 
> 20:55:42 2006 -0600
> +++ b/linux-2.6-xen-sparse/include/asm-ia64/hypervisor.h      Tue May  2 
> 21:01:43 2006 +0900
> @@ -131,7 +131,6 @@ HYPERVISOR_poll(
>  #define      pte_mfn(_x)     pte_pfn(_x)
>  #define __pte_ma(_x) ((pte_t) {(_x)})
>  #define phys_to_machine_mapping_valid(_x)    (1)
> -#define      kmap_flush_unused()     do {} while (0)
>  #define pfn_pte_ma(_x,_y)    __pte_ma(0)
>  #ifndef CONFIG_XEN_IA64_DOM0_VP //XXX
>  #define set_phys_to_machine(_x,_y)   do {} while (0)

> _______________________________________________
> Xen-ia64-devel mailing list
> Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-ia64-devel

-- 
yamahata

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel

<Prev in Thread] Current Thread [Next in Thread>