public inbox for linux-m68k@lists.linux-m68k.org
 help / color / mirror / Atom feed
* [PATCH 00/35 v2] m68k: ColdFire MMU support
@ 2011-11-25  3:40 gerg
  2011-11-25  3:40 ` [PATCH 01/35] m68k: add machine and CPU definitions for ColdFire cores gerg
                   ` (34 more replies)
  0 siblings, 35 replies; 40+ messages in thread
From: gerg @ 2011-11-25  3:40 UTC (permalink / raw)
  To: linux-m68k, uclinux-dev


Hi All,

This is version 2 of a patch set that adds support for running the V4e
ColdFire cores with their MMU enabled. A bit of cleanup and some fixes over
the first version. In particular the following changes:

. rebased onto 3.2-rc3
. fixed FPU support
. fixed running with shared libraries
. fixed running at non-0 based RAM (thanks to Alexander Stein)
. many random small cleanups
. spelling and comment fixes

This patch set is based on 3.2-rc3 with all the recent patches I have sent
here applied first. It is available as a git tree for easier testing, just
pull this tree, with the cfmmu branch:

  git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git cfmmu

Some of the code in this set is taken from Freescales 2.6.25 kernel support
of MMU ColdFire.

Specifically I am testing this on a ColdFire 5475 (on a FireBee board).
I have test compiled and run this patch set on ARAnyM as well, I didn't have
any problems there. Also test compiled and run on MMU-less ColdFire.

Geert, any patches that changed in any significant way I dropped your
"Acked-by".

Regards
Greg


---
 arch/m68k/Kconfig                     |   10 +-
 arch/m68k/Kconfig.cpu                 |    8 +-
 arch/m68k/include/asm/atomic.h        |   10 +
 arch/m68k/include/asm/cacheflush_mm.h |   88 +++++++-
 arch/m68k/include/asm/elf.h           |    6 +-
 arch/m68k/include/asm/entry.h         |   10 +-
 arch/m68k/include/asm/fpu.h           |    2 +
 arch/m68k/include/asm/irq.h           |    5 +-
 arch/m68k/include/asm/m54xxacr.h      |   32 +++-
 arch/m68k/include/asm/mcf_pgalloc.h   |  102 ++++++++
 arch/m68k/include/asm/mcf_pgtable.h   |  422 +++++++++++++++++++++++++++++++++
 arch/m68k/include/asm/mcfmmu.h        |  119 +++++++++
 arch/m68k/include/asm/mmu_context.h   |  250 ++++++++++++++++----
 arch/m68k/include/asm/page.h          |    6 +-
 arch/m68k/include/asm/page_offset.h   |    8 +-
 arch/m68k/include/asm/pgalloc.h       |    4 +-
 arch/m68k/include/asm/pgtable_mm.h    |   30 ++-
 arch/m68k/include/asm/processor.h     |   16 +-
 arch/m68k/include/asm/segment.h       |   30 ++-
 arch/m68k/include/asm/setup.h         |   14 +
 arch/m68k/include/asm/thread_info.h   |    3 +
 arch/m68k/include/asm/tlbflush.h      |   23 ++-
 arch/m68k/include/asm/uaccess_mm.h    |   42 +++-
 arch/m68k/kernel/Makefile             |    4 +-
 arch/m68k/kernel/entry.S              |    2 +-
 arch/m68k/kernel/entry_no.S           |    3 +
 arch/m68k/kernel/process_mm.c         |   59 ++++-
 arch/m68k/kernel/ptrace_mm.c          |   18 ++
 arch/m68k/kernel/setup_mm.c           |   18 ++-
 arch/m68k/kernel/signal_mm.c          |  173 ++++++++++----
 arch/m68k/kernel/time.c               |    2 +-
 arch/m68k/kernel/traps.c              |  104 ++++++++
 arch/m68k/kernel/vmlinux.lds.S        |    2 +-
 arch/m68k/kernel/vmlinux.lds_no.S     |    8 +
 arch/m68k/lib/uaccess.c               |   22 +-
 arch/m68k/mm/Makefile                 |    8 +-
 arch/m68k/mm/cache.c                  |   24 ++-
 arch/m68k/mm/init_mm.c                |    2 +-
 arch/m68k/mm/kmap.c                   |    4 +
 arch/m68k/mm/mcfmmu.c                 |  219 +++++++++++++++++
 arch/m68k/mm/memory.c                 |    8 +-
 arch/m68k/platform/54xx/config.c      |   48 ++++
 arch/m68k/platform/coldfire/entry.S   |    6 +-
 arch/m68k/platform/coldfire/head.S    |   47 ++++-
 44 files changed, 1808 insertions(+), 213 deletions(-)
 create mode 100644 arch/m68k/include/asm/mcf_pgalloc.h
 create mode 100644 arch/m68k/include/asm/mcf_pgtable.h
 create mode 100644 arch/m68k/include/asm/mcfmmu.h
 create mode 100644 arch/m68k/mm/mcfmmu.c

^ permalink raw reply	[flat|nested] 40+ messages in thread
* [PATCH 00/35 v3] m68k: ColdFire MMU support
@ 2011-12-16 12:35 gerg
  2011-12-16 12:36 ` [PATCH 05/35] m68k: add TASK definitions for ColdFires running with MMU gerg
  0 siblings, 1 reply; 40+ messages in thread
From: gerg @ 2011-12-16 12:35 UTC (permalink / raw)
  To: linux-m68k, uclinux-dev


Hi All,

This is version 3 of a patch set that adds support for running the V4e
ColdFire cores with their MMU enabled. Not a whole lot of change from
version 2. Changes include:

. rebased onto 3.2-rc5
. additional acked-by's 
. change of TASK_MAPPED_BASE (as per advice from Jin Zhengxiong)
. make kmap and vmalloc areas bigger

This patch set is based on 3.2-rc5 with all the recent patches I have sent
here applied first. It is available as a git tree for easier testing, just
pull this tree, with the cfmmu branch:

  git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git cfmmu

Some of the code in this set is taken from Freescales 2.6.25 kernel support
of MMU ColdFire. I have contacted Kurt Mahan and Matt Wadell (two of the
people from Freescale who originally worked on this) and they have had a
look over it. I have also let Freescale know about this current work.

If there is no out-standing concerns with this I would like to throw it
into linux-next to get some testing there.

Regards
Greg

^ permalink raw reply	[flat|nested] 40+ messages in thread
* [PATCH 00/35 v4] m68k: ColdFire MMU support
@ 2011-12-23  3:15 gerg
  2011-12-23  3:15 ` [PATCH 05/35] m68k: add TASK definitions for ColdFires running with MMU gerg
  0 siblings, 1 reply; 40+ messages in thread
From: gerg @ 2011-12-23  3:15 UTC (permalink / raw)
  To: linux-m68k, uclinux-dev


Hi All,

This is version 4 of a patch set that adds support for running the V4e
ColdFire cores with their MMU enabled. Just more little cleanups over
version 3. Changes include:

. rebased onto 3.2-rc6
. modified ioremap bit changes
. properly "extern"ed the _ram_* variables
. cleaned up include list in mcfmmu.c
. cleaned up the ZONE_* memory setup
. some checkpatch cleanups

This patch set is based on 3.2-rc6 with all the recent patches I have sent
here applied first. It is available as a git tree for easier testing, just
pull this tree, with the cfmmu branch:

  git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git cfmmu

I have pulled these changes into the for-next branch on this tree too.
So they will get some linux-next testing from now on as well.

All m68k defconfigs compile. Run tested on FireBee/5475, M5208EVB and under
AranyM.

Regards
Greg

^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2011-12-23  3:14 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-25  3:40 [PATCH 00/35 v2] m68k: ColdFire MMU support gerg
2011-11-25  3:40 ` [PATCH 01/35] m68k: add machine and CPU definitions for ColdFire cores gerg
2011-11-25  3:40 ` [PATCH 02/35] m68k: show ColdFire CPU/FPU/MMU type gerg
2011-11-25  3:40 ` [PATCH 03/35] m68k: definitions for the ColdFire V4e MMU hardware gerg
2011-11-25  3:40 ` [PATCH 04/35] m68k: make interrupt definitions conditional on correct CPU types gerg
2011-11-25  3:40 ` [PATCH 05/35] m68k: add TASK definitions for ColdFires running with MMU gerg
2011-12-08  2:05   ` Jin Zhengxiong-R64188
2011-12-08  5:27     ` Greg Ungerer
2011-11-25  3:40 ` [PATCH 06/35] m68k: modify user space access functions to support ColdFire CPUs gerg
2011-11-25  3:40 ` [PATCH 07/35] m68k: use addr_limit checking for m68k CPUs that do no support address spaces gerg
2011-11-25  3:40 ` [PATCH 08/35] m68k: init the MMU hardware for the 54xx ColdFire gerg
2011-11-25  3:40 ` [PATCH 09/35] m68k: add ColdFire 54xx CPU MMU memory init code gerg
2011-11-25  3:40 ` [PATCH 10/35] m68k: set register a2 to current if MMU enabled on ColdFire gerg
2011-11-25  3:40 ` [PATCH 11/35] m68k: page table support definitions and code for ColdFire MMU gerg
2011-11-25  3:40 ` [PATCH 12/35] m68k: add page table size definitions for ColdFire V4e MMU gerg
2011-11-25  3:40 ` [PATCH 13/35] m68k: add ColdFire paging exception handling code gerg
2011-11-25  3:40 ` [PATCH 14/35] m68k: add cache support for V4e ColdFire cores running with MMU enabled gerg
2011-11-25  3:41 ` [PATCH 15/35] m68k: modify ColdFire 54xx cache support for " gerg
2011-11-25  3:41 ` [PATCH 16/35] m68k: add TLB flush support for the ColdFire V4e MMU hardware gerg
2011-11-25  3:41 ` [PATCH 17/35] m68k: define PAGE_OFFSET_RAW for ColdFire CPU with MMU enabled gerg
2011-11-25  3:41 ` [PATCH 18/35] m68k: set ColdFire MMU page size gerg
2011-11-25  3:41 ` [PATCH 19/35] m68k: MMU enabled ColdFire needs 8k ELF alignment gerg
2011-11-25  3:41 ` [PATCH 20/35] m68k: ColdFire V4e MMU context support code gerg
2011-11-25  3:41 ` [PATCH 21/35] m68k: use tracehook_report_syscall_entry/exit for ColdFire MMU ptrace path gerg
2011-11-25  3:41 ` [PATCH 22/35] m68k: modify cache push and clear code for ColdFire with MMU enable gerg
2011-11-25  3:41 ` [PATCH 23/35] m68k: use ColdFire MMU read/write bit flags when ioremapping gerg
2011-11-25  3:41 ` [PATCH 24/35] m68k: ColdFire V4e MMU paging init code and miss handler gerg
2011-11-25  3:41 ` [PATCH 25/35] m68k: compile appropriate mm arch files for ColdFire MMU support gerg
2011-11-25  3:41 ` [PATCH 26/35] m68k: create ColdFire MMU pgalloc code gerg
2011-11-25  3:41 ` [PATCH 27/35] m68k: use non-MMU entry.S code when compiling for ColdFire CPU gerg
2011-11-25  3:41 ` [PATCH 28/35] m68k: add code to setup a ColdFire 54xx platform when MMU enabled gerg
2011-11-25  3:41 ` [PATCH 29/35] m68k: ColdFire with MMU enabled uses same clocking code as non-MMU gerg
2011-11-25  3:41 ` [PATCH 30/35] m68k: use non-MMU linker script for ColdFire MMU builds gerg
2011-11-25  3:41 ` [PATCH 31/35] m68k: adjustments to stack frame for ColdFire with MMU enabled gerg
2011-11-25  3:41 ` [PATCH 32/35] m68k: add ColdFire FPU support for the V4e ColdFire CPU's gerg
2011-11-25  3:41 ` [PATCH 33/35] m68k: do not use m68k startup or interrupt code for " gerg
2011-11-25  3:41 ` [PATCH 34/35] m68k: add ColdFire with MMU enabled support to the m68k mem init code gerg
2011-11-25  3:41 ` [PATCH 35/35] m68k: allow ColdFire 547x and 548x CPUs to be built with MMU enabled gerg
  -- strict thread matches above, loose matches on Subject: below --
2011-12-16 12:35 [PATCH 00/35 v3] m68k: ColdFire MMU support gerg
2011-12-16 12:36 ` [PATCH 05/35] m68k: add TASK definitions for ColdFires running with MMU gerg
2011-12-23  3:15 [PATCH 00/35 v4] m68k: ColdFire MMU support gerg
2011-12-23  3:15 ` [PATCH 05/35] m68k: add TASK definitions for ColdFires running with MMU gerg

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