sanjay kumar
2006-Mar-22 15:50 UTC
[Xen-devel] <Second Try>: mapping xen pages into a domain
Hi Folks, I posted this question a few days ago. Could someone please help me with this? Thanks, Sanjay On 3/16/06, sanjay kumar <sanjay.kushwaha@gmail.com> wrote:> > Hi Folks, > I want to allocate a page in xen and share it with a domain so that I can > use it for shared memory communication. > > I have allocated a page in Xen using > ** base = _xmalloc(PAGE_SIZE, 0); > base_pa = virt_to_phys(base); > > I pass this physical address of the page i.e. base_pa to dom0. I also > permit access to this page to dom0 using > > ret = iomem_permit_access(d, base_pa, 1); > > from dom0, I try to ioremap this page in dom0 using the base_pa and > ioremap function > > base = (unsigned long) ioremap(base_pa, PAGE_SIZE); > > but the call to ioremap fails. Could anyone please tell me what I am doing > wrong? What is the correct way to do this. > > Thanks, > Sanjay > > > > -- > ---------------------- > PhD Student, Georgia Tech > http://www.cc.gatech.edu/~ksanjay/ <http://www.cc.gatech.edu/%7Eksanjay/> >-- ---------------------- PhD Student, Georgia Tech http://www.cc.gatech.edu/~ksanjay/ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2006-Mar-22 15:54 UTC
Re: [Xen-devel] <Second Try>: mapping xen pages into a domain
It''s not an I/O page so your method won''t work. You should use share_xen_page_with_guest() in Xen, and then the guest can map that page just like any other that it owns. -- Keir On 22 Mar 2006, at 15:50, sanjay kumar wrote:> Hi Folks, > I posted this question a few days ago. Could someone please help me > with this? > > Thanks, > Sanjay > > On 3/16/06, sanjay kumar <sanjay.kushwaha@gmail.com> wrote:Hi Folks, >> I want to allocate a page in xen and share it with a domain so that >> I can use it for shared memory communication. >> >> I have allocated a page in Xen using >> base = _xmalloc(PAGE_SIZE, 0); >> base_pa = virt_to_phys(base); >> >> I pass this physical address of the page i.e. base_pa to dom0. I >> also permit access to this page to dom0 using >> >> ret = iomem_permit_access(d, base_pa, 1); >> >> from dom0, I try to ioremap this page in dom0 using the base_pa and >> ioremap function >> >> base = (unsigned long) ioremap(base_pa, PAGE_SIZE); >> >> but the call to ioremap fails. Could anyone please tell me what I am >> doing wrong? What is the correct way to do this. >> >> Thanks, >> Sanjay >> >> >> >> -- >> ---------------------- >> PhD Student, Georgia Tech >> http://www.cc.gatech.edu/~ksanjay/ > > > > -- > ---------------------- > PhD Student, Georgia Tech > http://www.cc.gatech.edu/~ksanjay/ > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
sanjay kumar
2006-Mar-26 17:34 UTC
Re: [Xen-devel] <Second Try>: mapping xen pages into a domain
Hi Keir, I am kind of stuck here. Could you or someone please point me to an example code where guest (or dom0) kernel is mapping the page (allocated by Xen using share_xen_page_with_guest()) in its own memory. Thanks, Sanjay On 3/22/06, Keir Fraser <Keir.Fraser@cl.cam.ac.uk> wrote:> > > It''s not an I/O page so your method won''t work. You should use > share_xen_page_with_guest() in Xen, and then the guest can map that > page just like any other that it owns. > > -- Keir > > On 22 Mar 2006, at 15:50, sanjay kumar wrote: > > > Hi Folks, > > I posted this question a few days ago. Could someone please help me > > with this? > > > > Thanks, > > Sanjay > > > > On 3/16/06, sanjay kumar <sanjay.kushwaha@gmail.com> wrote:Hi Folks, > >> I want to allocate a page in xen and share it with a domain so that > >> I can use it for shared memory communication. > >> > >> I have allocated a page in Xen using > >> base = _xmalloc(PAGE_SIZE, 0); > >> base_pa = virt_to_phys(base); > >> > >> I pass this physical address of the page i.e. base_pa to dom0. I > >> also permit access to this page to dom0 using > >> > >> ret = iomem_permit_access(d, base_pa, 1); > >> > >> from dom0, I try to ioremap this page in dom0 using the base_pa and > >> ioremap function > >> > >> base = (unsigned long) ioremap(base_pa, PAGE_SIZE); > >> > >> but the call to ioremap fails. Could anyone please tell me what I am > >> doing wrong? What is the correct way to do this. > >> > >> Thanks, > >> Sanjay > >> > >> > >> > >> -- > >> ---------------------- > >> PhD Student, Georgia Tech > >> http://www.cc.gatech.edu/~ksanjay/ > > > > > > > > -- > > ---------------------- > > PhD Student, Georgia Tech > > http://www.cc.gatech.edu/~ksanjay/ > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel > >-- ---------------------- PhD Student, Georgia Tech http://www.cc.gatech.edu/~ksanjay/ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel