comparison pirelli/fw-disasm @ 245:9cd7fa86da47

pirelli/fw-disasm: l1_initialize() located
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 23 Dec 2017 23:26:06 +0000
parents f40f069b0d06
children b2002dcbad3d
comparison
equal deleted inserted replaced
244:f40f069b0d06 245:9cd7fa86da47
478 406c4: e4d13001 ldrb r3, [r1], #1 478 406c4: e4d13001 ldrb r3, [r1], #1
479 406c8: e4c03001 strb r3, [r0], #1 479 406c8: e4c03001 strb r3, [r0], #1
480 406cc: e2522001 subs r2, r2, #1 480 406cc: e2522001 subs r2, r2, #1
481 406d0: 1afffffb bne 0x406c4 481 406d0: 1afffffb bne 0x406c4
482 406d4: e8bd8001 ldmia sp!, {r0, pc} 482 406d4: e8bd8001 ldmia sp!, {r0, pc}
483
484 $l1_initialize:
485 31c6e4: b530 push {r4, r5, lr}
486 31c6e6: 1c04 add r4, r0, #0
487 31c6e8: 483f ldr r0, =0x803f48 ; via 0x31c7e8
488 31c6ea: 7800 ldrb r0, [r0, #0]
489 31c6ec: 2800 cmp r0, #0
490 31c6ee: d101 bne 0x31c6f4
491 31c6f0: f59f fdd1 bl 0xbc296
492 31c6f4: 4968 ldr r1, =0x8029a4 ; via 0x31c898
493 31c6f6: 4865 ldr r0, =0x15a4 ; via 0x31c88c
494 31c6f8: 2500 mov r5, #0
495 31c6fa: 5445 strb r5, [r0, r1]
496 31c6fc: f0c6 fbf6 bl 0x3e2eec
497 31c700: 481c ldr r0, =0x802868 ; via 0x31c774
498 31c702: 7821 ldrb r1, [r4, #0]
499 31c704: 7001 strb r1, [r0, #0]
500 31c706: 213d mov r1, #61 ; 0x3d
501 31c708: 7922 ldrb r2, [r4, #4]
502 31c70a: 540a strb r2, [r1, r0]
503 31c70c: 88e1 ldrh r1, [r4, #6]
504 31c70e: 87c1 strh r1, [r0, #62] ; 0x3e
505 31c710: 21c0 mov r1, #192 ; 0xc0
506 31c712: 540d strb r5, [r1, r0]
507 31c714: 22c1 mov r2, #193 ; 0xc1
508 31c716: 2101 mov r1, #1
509 31c718: 5411 strb r1, [r2, r0]
510 31c71a: 22c2 mov r2, #194 ; 0xc2
511 31c71c: 5411 strb r1, [r2, r0]
512 31c71e: 22c3 mov r2, #195 ; 0xc3
513 31c720: 5411 strb r1, [r2, r0]
514 31c722: 495e ldr r1, =0x802228 ; via 0x31c89c
515 31c724: 7a22 ldrb r2, [r4, #8]
516 31c726: 700a strb r2, [r1, #0]
517 31c728: 68e2 ldr r2, [r4, #12] ; 0xc
518 31c72a: 604a str r2, [r1, #4]
519 31c72c: 213c mov r1, #60 ; 0x3c
520 31c72e: 78e2 ldrb r2, [r4, #3]
521 31c730: 540a strb r2, [r1, r0]
522 31c732: f0dd fce3 bl 0x3fa0fc ; $Cust_init_std
523 31c736: f0dd fce9 bl 0x3fa10c ; $Cust_init_params
524 31c73a: f7ff ffb2 bl 0x31c6a2 ; $l1_dpll_init_var
525 31c73e: f0dc fd8d bl 0x3f925c ; $dsp_power_on
526 31c742: f7ff fc78 bl 0x31c036 ; $l1_abb_power_on
527 31c746: f7ff fc68 bl 0x31c01a ; $l1_tpu_init
528 31c74a: f7ff fb47 bl 0x31bddc ; $l1_dsp_init
529 31c74e: f7ff fdf9 bl 0x31c344 ; $l1_initialize_var
530 31c752: f0dc fccb bl 0x3f90ec ; $initialize_l1pvar
531 31c756: bd30 pop {r4, r5, pc}
483 532
484 $ABB_Sem_Create: 533 $ABB_Sem_Create:
485 3491ee: b500 push {lr} 534 3491ee: b500 push {lr}
486 3491f0: 48f2 ldr r0, =0x17741e0 ; via 0x3495bc 535 3491f0: 48f2 ldr r0, =0x17741e0 ; via 0x3495bc
487 3491f2: a1f0 add r1, pc, #960 ; 0x3c0 536 3491f2: a1f0 add r1, pc, #960 ; 0x3c0
2061 83cb90: bd30 pop {r4, r5, pc} 2110 83cb90: bd30 pop {r4, r5, pc}
2062 83cb92: 2000 mov r0, #0 2111 83cb92: 2000 mov r0, #0
2063 83cb94: 4770 bx lr 2112 83cb94: 4770 bx lr
2064 83cb96: 46c0 nop (mov r8, r8) 2113 83cb96: 46c0 nop (mov r8, r8)
2065 2114
2115 $l1_initialize call trampoline
2116 848a7c: b082 sub sp, #8
2117 848a7e: 9400 str r4, [sp, #0]
2118 848a80: 4c01 ldr r4, =0x31c6e4 ; via 0x848a88
2119 848a82: 9401 str r4, [sp, #4]
2120 848a84: bd10 pop {r4, pc}
2121 848a86: 0000
2122 848a88: 0031c6e4
2123
2066 XRAM data: 2124 XRAM data:
2067 2125
2068 0x17741e0: abb_sem 2126 0x17741e0: abb_sem
2069 2127
2070 0x1774e38: SPI_GBL_INFO_PTR 2128 0x1774e38: SPI_GBL_INFO_PTR