[PATCH 0/5] Minor cleanups to kernel pte handling

Russell King - ARM Linux linux at arm.linux.org.uk
Fri Jan 20 05:34:33 EST 2012


This series of five patches cleans up the pte handling for users of
the 'TOP_PTE' - those CPUs which require special handling of cache
aliases and the like.

TOP_PTE() always was ugly, so this patch set gets rid of it, in favour
of a couple of helper functions (set_top_pte() and get_top_pte()).
set_top_pte() contains the necessary local TLB flush to ensure that
the update will be seen by the MMU.

We also centralize the virtual addresses used for these mappings into
arch/arm/mm/mm.h.

Finally, we transform pfn_pte(page_to_pfn(page), prot) to
mk_pte(page, prot) as we don't need to open-code this operation, and
we have this helper anyway.

 arch/arm/mm/copypage-v4mc.c   |    9 ++-------
 arch/arm/mm/copypage-v6.c     |   20 ++++++--------------
 arch/arm/mm/copypage-xscale.c |    9 +--------
 arch/arm/mm/flush.c           |   14 +++++---------
 arch/arm/mm/highmem.c         |   21 ++++++++-------------
 arch/arm/mm/mm.h              |   26 +++++++++++++++++++++++++-
 6 files changed, 47 insertions(+), 52 deletions(-)




More information about the linux-arm-kernel mailing list