[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] question about page_to_phys
Keir Fraser wrote: On 1 Sep 2005, at 10:19, Xiaofeng Ling wrote: If a guest is in translate mode it should have no concept of pseudophys vs machine. That translation is hidden from it. Hence there should be no need to hack the virtual drivers -- page_to_phys() should naturally translate to pseudophys if SHADOW_TRANSLATE is configured. -- Keir so we need such a patch? but how to deal with virt_to_mfn in blkfront.c? diff -r 9092486cc4b3 linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h --- a/linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h +++ b/linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h @@ -101,7 +101,11 @@ * Change "struct page" to physical address. */#define page_to_pseudophys(page) ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT) +#ifndef CONFIG_SHADOW_TRANSLATE#define page_to_phys(page) (phys_to_machine(page_to_pseudophys(page))) +#else +#define page_to_phys(page) (page_to_pseudophys(page)) +#endif #define bio_to_pseudophys(bio) (page_to_pseudophys(bio_page((bio))) + \ (unsigned long) bio_offset((bio))) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |