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
|