Hi Mike,
On Mon, Jun 10, 2019 at 8:51 AM Mike Rapoport <[email protected]> wrote:
> Gentle ping?
Sorry, due to a hardware issue, currently I cannot test kernels on my
Amiga (note that it does't have discontiguous memory chunks anyway,
poor 12 MiB FastRAM machine).
Anyone with an Amiga with 2 discontiguous chunks Fast RAM
(e.g. A3000/4000 with motherboard and accelerator RAM) who can give
this a try?
As Michael and Greg are already happy with this, I can apply it. We can
always sort out issues later.
Thanks for your patience!
> On Thu, May 16, 2019 at 09:03:18AM +0300, Mike Rapoport wrote:
> > These pacthes replace DISCONTIGMEM with SPARSEMEM on m68k for systems with
> > !SINGLE_MEMORY_CHUNK set.
> >
> > With SPARSEMEM there is a single node for the entire physical memory and to
> > cope with holes in the physical address space it is divided to sections of
> > up to 16M.
> >
> > Each section has it's own memory map which size depends on actual populated
> > memory.
> >
> > The section size of 16M was chosen pretty much arbitrarily as I couldn't
> > find specs for systems with e.g. Zorro memory extensions.
> >
> > For the systems with ST-RAM and FastRAM, the switch to SPARSEMEM does not
> > change the limitation that if the kernel is loaded into the FastRam the
> > ST-RAM remains unmapped. It only ensures that if the kernel is loaded in
> > ST-RAM, the memory map is allocated from high physical addresses and then
> > atari/stram.c is able to reserve the frame buffer memory. If the kernel is
> > loaded to FastRAM, the ST-RAM remains unmapped as with DISCONTIGMEM and the
> > atari/stram.c maps it as IOMEM.
> >
> > v2 changes:
> > * rebase on the current upstream
> > * make ColdFire MMU select SINGLE_MEMORY_CHUNK in Kconfig.cpu
> >
> > Mike Rapoport (3):
> > m68k/mm: make node data and node setup depend on CONFIG_DISCONTIGMEM
> > m68k/mm: enable use of generic memory_model.h for !DISCONTIGMEM
> > m68k/mm: switch from DISCONTIGMEM to SPARSEMEM
> >
> > arch/m68k/Kconfig.cpu | 14 ++++++--
> > arch/m68k/include/asm/page.h | 2 ++
> > arch/m68k/include/asm/page_mm.h | 6 +++-
> > arch/m68k/include/asm/sparsemem.h | 8 +++++
> > arch/m68k/include/asm/virtconvert.h | 2 +-
> > arch/m68k/mm/init.c | 8 ++---
> > arch/m68k/mm/motorola.c | 64
> > ++++++++++++++++++++++++++++++-------
> > 7 files changed, 84 insertions(+), 20 deletions(-)
> > create mode 100644 arch/m68k/include/asm/sparsemem.h
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds