I am working on optimization of memory scheduling techniques at ASU for heterogeneous computing systems. For the same, I need the traces of memory request. I could locate the "__setup_mmu" in arch/arm/boot/compressed/head.S which initialises mmu. Is there any file which has the code which deals with conversion of physical to virtual address in Linux Kernel and can we read them. Are there registers which could help with this.
And on SoC if there are memory request done by GPU like Mali, then are they directed through Application Processor?
Is there any file which has the code which deals with conversion of physical to virtual address in Linux Kernel and can we read them.
The MMU itself is a hardware block - so the actual conversions are invisible to software.
No, all of the Mali GPUs have their own dedicated MMU.
Pete