Apollo Accelerators
http://forum.apollo-accelerators.com/

MMU support
http://forum.apollo-accelerators.com/viewtopic.php?f=3&t=1842
Page 1 of 1

Author:  mjg59 [ Tue 5 Dec 2017 00:21 ]
Post subject:  MMU support

Is there any interest in MMU support for the Apollo core? I'd be happy to contribute work if there's any way for third parties to contribute (am I right in thinking that the Apollo VHDL isn't open source?)

Author:  gregthecanuck [ Tue 5 Dec 2017 03:49 ]
Post subject:  Re: MMU support

mjg59 wrote: *  Tue 5 Dec 2017 00:21
Is there any interest in MMU support for the Apollo core? I'd be happy to contribute work if there's any way for third parties to contribute (am I right in thinking that the Apollo VHDL isn't open source?)
There is an MMU in the core. It is a new-generation MMU and thus not backwards compatible with the 68060 MMU. Same thing happened between 68060 and 68040 (small changes in MMU) and 68040 and 68030 (big changes in MMU).

Backwards-compatibility with previous MMU generations is not a priority and may or may not happen. At the moment priority is being given to features such as the new 2.7 core and support for the V4 stand-alone boards.

May I ask why you care about the MMU?

Author:  mjg59 [ Tue 5 Dec 2017 03:58 ]
Post subject:  Re: MMU support

gregthecanuck wrote: *  Tue 5 Dec 2017 03:49
mjg59 wrote: *  Tue 5 Dec 2017 00:21
Is there any interest in MMU support for the Apollo core? I'd be happy to contribute work if there's any way for third parties to contribute (am I right in thinking that the Apollo VHDL isn't open source?)
There is an MMU in the core. It is a new-generation MMU and thus not backwards compatible with the 68060 MMU. Same thing happened between 68060 and 68040 (small changes in MMU) and 68040 and 68030 (big changes in MMU).

Backwards-compatibility with previous MMU generations is not a priority and may or may not happen. At the moment priority is being given to features such as the new 2.7 core and support for the V4 stand-alone boards.

May I ask why you care about the MMU?
I'd be interested in running Linux on Vampire (I've had a vaguely plan for the past 18 years or so to get Linux running on a CDTV). Having an incompatible MMU isn't a problem - I can add support for that easily enough. Is there documentation for the implementation?

Author:  gregthecanuck [ Tue 5 Dec 2017 08:57 ]
Post subject:  Re: MMU support

Linux support is not a priority for the Vampire. The team is focused on providing the best "Amiga" experience - hardware plus Amiga operating system.

The general consensus (for now) is this: If you want Linux there are plenty of cheap ways to get a Linux system running.

Getting Linux running in the future on Vampire can be possible in one of two ways:
- someone gets the new MMU specs and adapts a flavour of Linux to the new MMU architecture
- the Apollo team introduces some sort of MMU "classic" emulation but that is a lot of work and again not a priority

Author:  mjg59 [ Tue 5 Dec 2017 09:08 ]
Post subject:  Re: MMU support

gregthecanuck wrote: *  Tue 5 Dec 2017 08:57
Linux support is not a priority for the Vampire. The team is focused on providing the best "Amiga" experience - hardware plus Amiga operating system.

The general consensus (for now) is this: If you want Linux there are plenty of cheap ways to get a Linux system running.

Getting Linux running in the future on Vampire can be possible in one of two ways:
- someone gets the new MMU specs and adapts a flavour of Linux to the new MMU architecture
- the Apollo team introduces some sort of MMU "classic" emulation but that is a lot of work and again not a priority
Oh, I definitely understand it not being a priority (and yeah none of my reasons for wanting to do this are good, but I've wanted an excuse to reverse engineer cdtv.device for literally almost my entire adult life), and I'm certainly not going to ask anyone else to do the work - but if there's any way *I* can do the work, I'd love to :) I'm, uh, pretty familiar with Linux, so porting the kernel (and then getting that code into upstream) isn't a big problem as long as there's some kind of description of how the MMU works.

Author:  gregthecanuck [ Wed 6 Dec 2017 00:06 ]
Post subject:  Re: MMU support

mjg59 wrote: *  Tue 5 Dec 2017 09:08
Oh, I definitely understand it not being a priority (and yeah none of my reasons for wanting to do this are good, but I've wanted an excuse to reverse engineer cdtv.device for literally almost my entire adult life), and I'm certainly not going to ask anyone else to do the work - but if there's any way *I* can do the work, I'd love to :) I'm, uh, pretty familiar with Linux, so porting the kernel (and then getting that code into upstream) isn't a big problem as long as there's some kind of description of how the MMU works.
Hello - if you have the 'chops' to upgrade Linux MMU support and are willing to spend the time I suggest you bring this up with Gunnar. You can contact him in one of two ways:
- IRC: http://webchat.freenode.net/?channels=apollo-team ("BigGun")
- the Apollo core forum: http://www.apollo-core.com/knowledge.php

As far as I am aware the MMU is not yet documented.

Cheers!

Page 1 of 1 All times are UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/