Re: M68k backend has landed in LLVM - NetBSD support

"Michael L. Hitch" <[email protected]> Tue, 9 Nov 2021 13:51:59 -0700 (MST)
Newsgroups gmane.os.netbsd.ports.m68k,gmane.os.netbsd.ports.amiga
Message-ID <[email protected]>
On Tue, 9 Nov 2021, John Klos wrote:

>> Bitsavers has all of the Motorola manuals online, in 
>> <http://www.bitsavers.org/components/motorola/68000/>. You'll want the 
>> 68851, 68030, 68040, and 68060 manuals.
>
> I have several of these (M68030, M68060 books), and they're great references, 
> but they really don't help with understanding the NetBSD pmap. I'm learning, 
> but it's a slow process.
>
>> Probably the simplest possible change beyond switching to 8KB pages would 
>> be to increase the size of the root. Even if it's only increased statically 
>> (say based on a kernel config parameter -- you aren't going to make use of 
>> 4GB of virtual address space on an 8MB system) it doesn't take much to 
>> enable vastly more VM.
>
> Increase the size of the root? I don't follow... Would love to hear more, 
> though :)

   Increase the size of the level0 (root) table.  It's currently only one 
page, and the way it was set up requires the root table to be contiguous 
physical pages.  I think there wasn't a way to ensure allocation of 
multiple contiguous pages in the past - I don't know if that has changed.

   I had done some work on a way to increase the size of the root table, as 
well as using a pool for the tables.  I'm currently checking if my changes 
still build.

Mike

---
Michael L. Hitch                        [email protected]
Operations Consulting,  Information Technology Center
Montana State University, Bozeman, MT     USA