v3.2.4 comes with this change (among other things):
Removed the manual MMU hack. Any MMU table modifications require now the availability of the mmu.library.
This is really good; I can finally get rid of my workarounds in the driver!
But - It seems to me that there is no error check for a missing mmu.library; i.e. if the CARD driver asks for IMPRECISE/NONSERIAL (BIF_CACHEMODECHANGE) it looks like it's silently ignored in that case.
Also, it seems rtg.library only sets the MAPP_IMPRECISE + MAPP_NONSERIALIZED bits when calling SetProperties(), and not the MAPP_CACHEINHIBIT.
According to the mmu.library docs MAPP_CACHEINHIBIT is required for correct operation.
Ofc - it might just be me doing something silly