Short: Display 040/060 MMU tables Author: mlelstv@serpens.swb.de Uploader: mlelstv serpens swb de Type: util/moni Architecture: m68k-amigaos mmulist shows the active 68040/68060 MMU registers and tables. The tables are compacted, mappings of contigous memory with the same attributes are just shown as start and end addresses and invalid descriptors are suppressed. Usage and Modify bits are not displayed. What you get is an overview of mappings of logical to physical addresses. The output uses the 68060 names. In particular, the 'precise' cache mode is 'non-cached/serialized' on 68040 and 'imprecise' is simply 'non-cached'. Sorry, for details of MMU operation I have to refer to the Motorola documentation. usage: mmulist example output: ------- General: Translation: enabled Page size: 4096 Data Cache: writethrough, ubits: 00 Instruction Cache: copyback, ubits: 00 Transparent Translation: instruction 0 00 mask FF user mode, writethrough, disabled, ubits:00 instruction 1 00 mask FF user mode, writethrough, disabled, ubits:00 data 0 00 mask FF user mode, writethrough, disabled, ubits:00 data 1 00 mask FF user mode, writethrough, disabled, ubits:00 Tables: any mode 00001000 -> 00001000, precise, ubits:00 .............. 00068000 -> 00068000, precise, ubits:00 00069000 -> 00069000, precise, ubits:00, global .............. 0006B000 -> 0006B000, precise, ubits:00, global 0006C000 -> 0006C000, precise, ubits:00 .............. 0006F000 -> 0006F000, precise, ubits:00 00070000 -> 00070000, precise, ubits:00, global .............. 00090000 -> 00090000, precise, ubits:00, global 000B4000 -> 000B4000, precise, ubits:00, global 000B6000 -> 000B6000, precise, ubits:00, global 00BC0000 -> 00BC0000, precise, ubits:00 .............. 00BFF000 -> 00BFF000, precise, ubits:00 00D80000 -> 00D80000, precise, ubits:00 .............. 00DFF000 -> 00DFF000, precise, ubits:00 00E90000 -> 00E90000, precise, ubits:00 .............. 00EEF000 -> 00EEF000, precise, ubits:00 00F00000 -> 00F00000, writethrough, ubits:00 .............. 00FFF000 -> 00FFF000, writethrough, ubits:00 07000000 -> 07000000, copyback, ubits:00 .............. 070F5000 -> 070F5000, copyback, ubits:00 070F6000 -> 070F6000, copyback, ubits:00, global .............. 070F7000 -> 070F7000, copyback, ubits:00, global 070F8000 -> 070F8000, copyback, ubits:00 .............. 0711C000 -> 0711C000, copyback, ubits:00 0711D000 -> 0711D000, imprecise, ubits:00 .............. 07128000 -> 07128000, imprecise, ubits:00 07129000 -> 07129000, copyback, ubits:00 .............. 0712B000 -> 0712B000, copyback, ubits:00 0712C000 -> 0712C000, imprecise, ubits:00 0712D000 -> 0712D000, copyback, ubits:00 .............. 071B0000 -> 071B0000, copyback, ubits:00 071B1000 -> 071B1000, copyback, ubits:00, global 071B2000 -> 071B2000, copyback, ubits:00 .............. 071CE000 -> 071CE000, copyback, ubits:00 071CF000 -> 071CF000, copyback, ubits:00, global .............. 071D1000 -> 071D1000, copyback, ubits:00, global 071D2000 -> 071D2000, copyback, ubits:00 071D3000 -> 071D3000, copyback, ubits:00, global .............. 071E2000 -> 071E2000, copyback, ubits:00, global 071E3000 -> 071E3000, copyback, ubits:00 .............. 071E4000 -> 071E4000, copyback, ubits:00 071E5000 -> 071E5000, copyback, ubits:00, global .............. 073D8000 -> 073D8000, copyback, ubits:00, global 073DA000 -> 073DA000, copyback, ubits:00, global .............. 073DB000 -> 073DB000, copyback, ubits:00, global 073DE000 -> 073DE000, copyback, ubits:00, global .............. 073E0000 -> 073E0000, copyback, ubits:00, global 073E2000 -> 073E2000, copyback, ubits:00, global .............. 07426000 -> 07426000, copyback, ubits:00, global 07428000 -> 07428000, copyback, ubits:00, global .............. 0747A000 -> 0747A000, copyback, ubits:00, global 07481000 -> 07481000, copyback, ubits:00, global .............. 076A2000 -> 076A2000, copyback, ubits:00, global 076AA000 -> 076AA000, copyback, ubits:00, global .............. 07774000 -> 07774000, copyback, ubits:00, global 077B1000 -> 077B1000, copyback, ubits:00, global .............. 077B3000 -> 077B3000, copyback, ubits:00, global 077B5000 -> 077B5000, copyback, ubits:00, global .............. 07812000 -> 07812000, copyback, ubits:00, global 07821000 -> 07821000, copyback, ubits:00, global .............. 0782A000 -> 0782A000, copyback, ubits:00, global 07830000 -> 07830000, copyback, ubits:00, global .............. 0783F000 -> 0783F000, copyback, ubits:00, global 07848000 -> 07848000, copyback, ubits:00, global 0784A000 -> 0784A000, copyback, ubits:00, global .............. 07856000 -> 07856000, copyback, ubits:00, global 0785A000 -> 0785A000, copyback, ubits:00, global .............. 07866000 -> 07866000, copyback, ubits:00, global 0787F000 -> 0787F000, copyback, ubits:00, global 07887000 -> 07887000, copyback, ubits:00, global 07897000 -> 07897000, copyback, ubits:00, global .............. 07898000 -> 07898000, copyback, ubits:00, global 0789A000 -> 0789A000, copyback, ubits:00, global 0789D000 -> 0789D000, copyback, ubits:00, global .............. 078A5000 -> 078A5000, copyback, ubits:00, global 078A8000 -> 078A8000, copyback, ubits:00, global .............. 07921000 -> 07921000, copyback, ubits:00, global 07FF7000 -> 07FF7000, imprecise, ubits:00 .............. 07FFD000 -> 07FFD000, imprecise, ubits:00 07FFE000 -> 07FFE000, copyback, ubits:00 .............. 07FFF000 -> 07FFF000, copyback, ubits:00 FFFF8000 -> 0712D000, copyback, ubits:00 .............. FFFFF000 -> 07134000, copyback, ubits:00 descriptor fetches: 1 page table copies: 216 -- Michael van Elst