public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* having problems with remap_page_range() and virt_to_phys()
@ 2004-09-10  0:01 Chris Friesen
  2004-09-10 14:15 ` Hugh Dickins
  2004-09-10 21:01 ` problems with remap_page_range() and virt_to_phys() -- solved Chris Friesen
  0 siblings, 2 replies; 7+ messages in thread
From: Chris Friesen @ 2004-09-10  0:01 UTC (permalink / raw)
  To: Linux kernel

I'm trying to allocate a page of in-kernel memory and make it accessable to 
userspace and to late asm code where we don't have virtual memory enabled.

I'm running code essentially equivalent to the following, where "map_addr" is a 
virtual address passed in by userspace, and "vma" is the appropriate one for 
that address:


struct page *pg = alloc_page(GFP_KERNEL);
void *virt = page_address(pg);
unsigned long phys = virt_to_phys(virt)
remap_page_range(vma, map_addr, phys, PAGE_SIZE, vma->vm_page_prot)


The problem that I'm having is that after the call to remap_page_range, the 
result of

virt_to_phys(map_addr)

is not equal to "phys", and I assume it should be since its supposed to be 
pointing to the same physical page as "virt".

Anyone have any ideas?  I can't post the exact code right now since the machine 
is at work and hung (Oops.) but I could post it tomorrow if that is necessary.

I'm using 2.6.5 for ppc, if it makes any difference.

Thanks,

Chris

^ permalink raw reply	[flat|nested] 7+ messages in thread
[parent not found: <972562878@toto.iv>]

end of thread, other threads:[~2004-09-10 21:39 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-10  0:01 having problems with remap_page_range() and virt_to_phys() Chris Friesen
2004-09-10 14:15 ` Hugh Dickins
2004-09-10 15:13   ` Chris Friesen
2004-09-10 17:52     ` Chris Friesen
2004-09-10 21:38   ` Chris Friesen
2004-09-10 21:01 ` problems with remap_page_range() and virt_to_phys() -- solved Chris Friesen
     [not found] <972562878@toto.iv>
2004-09-10  4:00 ` having problems with remap_page_range() and virt_to_phys() Peter Chubb

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox