On 29 January 2015 at 18:55, Peter Maydell <peter.mayd...@linaro.org> wrote: > This patchseries fixes up our somewhat broken handling of mmu_idx values: > * implement the full set of 7 mmu_idxes we need for supporting EL2 and EL3 > * pass the mmu_idx in the TB flags rather than EL or a priv flag, > so we can generate code with the correct kind of access > * identify the correct mmu_idx to use for AT/ATS system insns > * pass mmu_idx into get_phys_addr() and use it within that family > of functions as an indication of which translation regime to do > a v-to-p lookup for, instead of relying on an is_user flag plus the > current CPU state > * some minor indent stuff on the end > > It does not contain: > * complete support for EL2 or 64-bit EL3; in some places I have added > the code where it was obvious and easy; in others I have just left > TODO marker comments > * the 'tlb_flush_for_mmuidx' functionality I proposed in a previous mail; > I preferred to get the semantics right in this patchset first before > improving the efficiency later
I'm planning to put this series into my next target-arm pull, sometime tail end of the week. -- PMM