 
	
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] xen/arm{32, 64}: fix section shift when mapping 2MB block in boot page table
 On Tue, 2014-01-14 at 06:19 +0800, Chen Baozi wrote:
>          ldr   r4, =BOOT_FDT_VIRT_START
> -        mov   r4, r4, lsr #18        /* Slot for BOOT_FDT_VIRT_START */
> +        mov   r4, r4, lsr #(SECOND_SHIFT)   /* Slot for BOOT_FDT_VIRT_START 
> */
Comparing the objdump before and after shows:
        @@ -299,7 +299,7 @@
           20041c:      e3822c0e        orr     r2, r2, #3584   ; 0xe00
           200420:      e382207d        orr     r2, r2, #125    ; 0x7d
           200424:      e3a04606        mov     r4, #6291456    ; 0x600000
        -  200428:      e1a04924        lsr     r4, r4, #18
        +  200428:      e1a04aa4        lsr     r4, r4, #21
           20042c:      e18120f4        strd    r2, [r1, r4]
           200430:      f57ff04f        dsb     sy
           200434:      e28f0004        add     r0, pc, #4
        
which I think is unexpected/incorrect. I think you wanted #(SECOND_SHIFT
- 3) as elsewhere.
The only other change to the binary was the expected s/20/21/ in both
arm32 and arm64.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
 | 
|  | Lists.xenproject.org is hosted with RackSpace, monitoring our |