Hello Nick and ppc developers,
I would like to ask you a follow-up question.
I'm currently working on qemu with ppc e5500 target.
For the page table debugging, I checked the mapping of virtual and physical addresses where TLB entry is added.
I expected that the physical addresses mapped to each virtual address would not change except for the initial TLB writing.
After initial writing, I expected, If the TLB flush worked, a physical address should be updated from the invalid data back to the previously recorded address.
However, the printing result shows that the physical address mapped to a virtual address keeps on changing to different addresses like:
paddr: 0x00000000 -> 0x2966b000 -> 0x2166b000 -> 0x2966b000 -> 0x22166b000 -> 0x22d66b000 -> ...
I considered only one mmu index for this printing.
It means that the mapping table is continuously changing, but this behavior does not make sense to me.
Can you guess any reasons why the physical addresses are changing to different addresses? Is this a normal behavior?
Thank you
Junho