What are the steps to update entries in the translation table?
I use the MMU of an ARM920T to get some memory protection. When I switch between processes I need to change some of the entries to protect the memory of the other processes. After updating the table (in memory) I issue a full TLB invalidation (just to be sure, also there are no locked entries) but the new process still has access to the data of the previous one.
When I traverse the table everything looks like it should (meaning the other process areas are set to "not accessible in USR mode").
Edit I also do a full cache clean and invalidation (on both caches) before the TLB invalidation, but this does not change anything.