On 01.06.2015 21:41, Peter Crosthwaite wrote: > On Thu, May 28, 2015 at 4:00 AM, Sergey Fedorov <serge.f...@gmail.com> wrote: >> --- >> target-arm/helper.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/target-arm/helper.c b/target-arm/helper.c >> index 5d0f011..fc3f192 100644 >> --- a/target-arm/helper.c >> +++ b/target-arm/helper.c >> @@ -5333,6 +5333,8 @@ static int get_phys_addr_v6(CPUARMState *env, uint32_t >> address, int access_type, >> if (desc & (1 << 18)) { >> /* Supersection. */ >> phys_addr = (desc & 0xff000000) | (address & 0x00ffffff); >> + phys_addr |= ((uint64_t)extract32(desc, 20, 4) << 32); >> + phys_addr |= ((uint64_t)extract32(desc, 5, 4) << 36); > Outermost parentheses not needed.
Thanks, Peter. Will fix it v3. Best, Sergey > > Regards, > Peter > >> *page_size = 0x1000000; >> } else { >> /* Section. */ >> -- >> 1.9.1 >> >>