Thread (5 messages) flat view 5 messages, 2 authors, 2002-06-13

Re: get_pteptr()

From: Dan Malek <hidden>
Date: 2002-06-13 05:02:37

David Gibson wrote:
get_pteptr() is used in exactly three places:
	- in arch/ppc/8xx_io/commproc.c in the #else side of a #if 1,
i.e. not really used at all.
That was one of my earliest cache management hacks, that predated iopa()
and consistent_alloc().  You can get rid of it.
	- in do_page_fault() [arch/ppc/mm/fault.c] for the handling of
page execute faults on 40x.  It's use here is arguably incorrect if
large page pmds are introduced, although we won't ever get execute
faults on large pages, so it doesn't really matter.
Hmmmm.....I was always hoping we could use "standard" VM functions to
find and update PTEs, but I guess that isn't happening.  I would suggest
just placing a comment around this about the large pages and leave it.

But given that iopa() is pretty much the only user of this function
(do_page_fault() should be done slightly differently, I think), there
doesn't seem a lot of point.  Why not just eliminate get_pteptr() and
walk the page tables explicitly in iopa().
I sometimes use get_pteptr() for debug.  Make sure xmon doesn't use it
for printing page table information.
[*] Well, apart from removing iopa() entirely, but that's another
flamewar^Wdiscussion.
Just remove it for 4xx, or put an #ifdef in iopa() to do the arithmetic
conversion.  It's only used on 4xx and 8xx, and I would like to ensure
the 8xx still works correctly before we nuke everything.  I would just
be a little careful to ensure you have run enough PCI cards to verify
everything is OK.

Thanks.


	-- Dan


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help