Skip to content
Snippets Groups Projects
  • Mian Yousaf Kaukab's avatar
    e4011e8d
    rockchip: make_fit_atf: use elf entry point · e4011e8d
    Mian Yousaf Kaukab authored
    
    make_fit_atf.py uses physical address of first segment as the
    entry point to bl31. It is incorrect and causes following abort
    when bl31_entry() is called:
    
    U-Boot SPL board initTrying to boot from MMC1
    "Synchronous Abort" handler, esr 0x02000000
    elr: 0000000000000000 lr : 00000000ff8c7e8c
    x 0: 00000000ff8e0000 x 1: 0000000000000000
    x 2: 0000000000000000 x 3: 00000000ff8e0180
    x 4: 0000000000000000 x 5: 0000000000000000
    x 6: 0000000000000030 x 7: 00000000ff8e0188
    x 8: 00000000000001e0 x 9: 0000000000000000
    x10: 000000000007fcdc x11: 00000000002881b8
    x12: 00000000000001a2 x13: 0000000000000198
    x14: 000000000007fdcc x15: 00000000002881b8
    x16: 00000000003c0724 x17: 00000000003c0718
    x18: 000000000007fe80 x19: 00000000ff8e0000
    x20: 0000000000200000 x21: 00000000ff8e0000
    x22: 0000000000000000 x23: 000000000007fe30
    x24: 00000000ff8d1c3c x25: 00000000ff8d5000
    x26: 00000000deadbeef x27: 00000000000004a0
    x28: 000000000000009c x29: 000000000007fd90
    
    Fix it by using the entry point from the elf header.
    
    Signed-off-by: default avatarMian Yousaf Kaukab <yousaf.kaukab@suse.com>
    Reviewed-by: default avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
    e4011e8d
    History
    rockchip: make_fit_atf: use elf entry point
    Mian Yousaf Kaukab authored
    
    make_fit_atf.py uses physical address of first segment as the
    entry point to bl31. It is incorrect and causes following abort
    when bl31_entry() is called:
    
    U-Boot SPL board initTrying to boot from MMC1
    "Synchronous Abort" handler, esr 0x02000000
    elr: 0000000000000000 lr : 00000000ff8c7e8c
    x 0: 00000000ff8e0000 x 1: 0000000000000000
    x 2: 0000000000000000 x 3: 00000000ff8e0180
    x 4: 0000000000000000 x 5: 0000000000000000
    x 6: 0000000000000030 x 7: 00000000ff8e0188
    x 8: 00000000000001e0 x 9: 0000000000000000
    x10: 000000000007fcdc x11: 00000000002881b8
    x12: 00000000000001a2 x13: 0000000000000198
    x14: 000000000007fdcc x15: 00000000002881b8
    x16: 00000000003c0724 x17: 00000000003c0718
    x18: 000000000007fe80 x19: 00000000ff8e0000
    x20: 0000000000200000 x21: 00000000ff8e0000
    x22: 0000000000000000 x23: 000000000007fe30
    x24: 00000000ff8d1c3c x25: 00000000ff8d5000
    x26: 00000000deadbeef x27: 00000000000004a0
    x28: 000000000000009c x29: 000000000007fd90
    
    Fix it by using the entry point from the elf header.
    
    Signed-off-by: default avatarMian Yousaf Kaukab <yousaf.kaukab@suse.com>
    Reviewed-by: default avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>