There is duplication and subtle differences between the 32-bit and
64-bit MMU code for historical reasons.

Let's refactor the code for more similarity, implement
flush_cacheable_pages for 32-bit and prepare for observing
break-before-make requirements.

Ahmad Fatoum (22):
  ARM: mmu: introduce new maptype_t type
  ARM: mmu: compare only lowest 16 bits for map type
  ARM: mmu: prefix pre-MMU functions with early_
  ARM: mmu: panic when alloc_pte fails
  ARM: mmu32: introduce new mmu_addr_t type
  ARM: mmu: provide zero page control in PBL
  ARM: mmu: print map type as string
  ARM: mmu64: rename create_sections to __arch_remap_range
  ARM: mmu: move get_pte_attrs call into __arch_remap_range
  ARM: mmu64: print debug message in __arch_remap_range
  ARM: mmu: make force_pages a maptype_t flag
  ARM: mmu64: move granule_size to the top of the file
  ARM: mmu64: fix benign off-by-one in flush_cacheable_pages
  ARM: mmu64: make flush_cacheable_pages less 64-bit dependent
  ARM: mmu64: allow asserting last level page in __find_pte
  ARM: mmu64: rename __find_pte to find_pte
  ARM: mmu32: rework find_pte to have ARM64 find_pte semantics
  ARM: mmu64: factor out flush_cacheable_pages for reusability
  ARM: mmu32: flush only cacheable pages on remap
  ARM: mmu32: factor out set_pte_range helper
  ARM: mmu64: factor out set_pte_range helper
  ARM: mmu: define dma_alloc_writecombine in common code

 arch/arm/cpu/Makefile                |   2 +-
 arch/arm/cpu/flush_cacheable_pages.h |  77 +++++
 arch/arm/cpu/mmu-common.c            |  23 +-
 arch/arm/cpu/mmu-common.h            |  29 +-
 arch/arm/cpu/mmu_32.c                | 237 +++++++++-----
 arch/arm/cpu/mmu_32.h                |   2 +
 arch/arm/cpu/mmu_64.c                | 445 ++++++++++++---------------
 arch/arm/cpu/mmu_64.h                |   2 +
 arch/arm/include/asm/mmu.h           |   2 +-
 arch/powerpc/cpu-85xx/mmu.c          |   4 +-
 arch/powerpc/include/asm/mmu.h       |   2 +-
 commands/memtest.c                   |   8 +-
 include/linux/types.h                |   2 +
 include/mmu.h                        |  25 +-
 include/zero_page.h                  |   2 +-
 15 files changed, 509 insertions(+), 353 deletions(-)
 create mode 100644 arch/arm/cpu/flush_cacheable_pages.h

-- 
2.39.5


Reply via email to