Closed dirkwhoffmann closed 2 years ago
I don't have any experience with the 030 MMU but I've noticed that the manuals on NXP's site seem to be missing figures (and have some obviously wrong numbers). Might be worth also checking an older version (§9.1.1 and the later flowcharts in particular).
I think I got it. When a pointer to a sub-table is given (e.g., table D) and TID equals 0, the "NO MORE Tix fields" branch is taken. This means the pointer is treated as an 'indirect descriptor'. I've set up a test case which indicates that it works that way (although I don't trust my test cases that much at the moment).
I've began to implement some experimental MMU address mapping code and got stuck here (68030 user manual):
What I need to know is what "the search is over" exactly means in this context (over aka an exception is thrown, direct translation is used, etc.).
My favorite MMU article is also not clear on this point: