[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] The patch fixes RAM above 4G unrecognized issue



At 19:40 +0800 on 05 Dec (1165347638), Cui, Dexuan wrote:
> --- a/xen/arch/x86/mm/shadow/common.c   Mon Dec 04 09:29:26 2006 +0000
> +++ b/xen/arch/x86/mm/shadow/common.c   Tue Dec 05 18:04:07 2006 +0800
> @@ -1246,7 +1246,7 @@ sh_gfn_to_mfn_foreign(struct domain *d,
>  /* Read another domain's p2m entries */
>  {
>      mfn_t mfn;
> -    unsigned long addr = gpfn << PAGE_SHIFT;
> +    uint64_t addr = ((uint64_t)gpfn) << PAGE_SHIFT;

Please use paddr_t for this kind of thing; it will be the right size on
all architectures.

>  #define PAGETABLE_ORDER         9
>  #define L1_PAGETABLE_ENTRIES    (1<<PAGETABLE_ORDER)
>  #define L2_PAGETABLE_ENTRIES    (1<<PAGETABLE_ORDER)
> -#define L3_PAGETABLE_ENTRIES    4
> -#define ROOT_PAGETABLE_ENTRIES  L3_PAGETABLE_ENTRIES
> +#define L3_PAGETABLE_ENTRIES    8
> +#define ROOT_PAGETABLE_ENTRIES  4

This will break all kinds of things.  I'll make a proper fix for 
sh_gfn_to_mfn_foreign() not to use l3_table_offset() instead.

Cheers,

Tim.

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.