diff --git a/drivers/rknand/rk_zftl_arm_v7.S b/drivers/rknand/rk_zftl_arm_v7.S index c934ade82e..acf4621f3e 100644 --- a/drivers/rknand/rk_zftl_arm_v7.S +++ b/drivers/rknand/rk_zftl_arm_v7.S @@ -5,7 +5,7 @@ * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * date: 2019-05-22 + * date: 2019-06-03 */ .arch armv7-a .eabi_attribute 20, 1 @@ -1398,7 +1398,7 @@ flash_wait_device_ready_raw: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r0 bhi .L276 - movw r2, #677 + movw r2, #678 ldr r1, .L281+4 ldr r0, .L281+8 bl printf @@ -1745,7 +1745,7 @@ flash_start_page_read: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r4 bhi .L354 - movw r2, #845 + movw r2, #846 ldr r1, .L361+4 ldr r0, .L361+8 bl printf @@ -2058,7 +2058,7 @@ flash_erase_duplane_block: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r0 bhi .L390 - mov r2, #588 + movw r2, #589 ldr r1, .L403+4 ldr r0, .L403+8 bl printf @@ -2171,7 +2171,7 @@ flash_erase_block_en: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r0 bhi .L406 - movw r2, #633 + movw r2, #634 ldr r1, .L417+4 ldr r0, .L417+8 bl printf @@ -2337,7 +2337,7 @@ flash_start_plane_read: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r4 bhi .L428 - mov r2, #940 + movw r2, #941 ldr r1, .L446+4 ldr r0, .L446+8 bl printf @@ -3052,9 +3052,9 @@ nandc_xfer_start: @ args = 0, pretend = 0, frame = 16 @ frame_needed = 0, uses_anonymous_args = 0 push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} - mov r7, r0 + mov r6, r0 ldr r0, .L563 - adds r6, r1, #1 + adds r7, r1, #1 ldr r5, .L563+4 ldrb r0, [r0] @ zero_extendqisi2 ldr r10, .L563+24 @@ -3062,8 +3062,8 @@ nandc_xfer_start: bne .L548 movs r4, #0 movs r1, #1 - bfi r4, r7, #1, #1 - asrs r6, r6, r1 + bfi r4, r6, #1, #1 + asrs r7, r7, r1 orr r4, r4, #8 bfi r4, r1, #5, #2 ldr r1, .L563+8 @@ -3071,7 +3071,7 @@ nandc_xfer_start: orr r4, r4, #1024 ldrb r1, [r1] @ zero_extendqisi2 bfc r4, #4, #1 - bfi r4, r6, #22, #6 + bfi r4, r7, #22, #6 orr r4, r4, #128 cbz r1, .L549 ldr r1, .L563+12 @@ -3080,22 +3080,22 @@ nandc_xfer_start: orr r4, r4, #512 .L549: add r1, r2, #63 - and r6, r6, #63 + and r7, r7, #63 bic r1, r1, #63 bic r0, r2, #63 - add r1, r1, r6, lsl #10 + add r1, r1, r7, lsl #10 str r2, [r5, #4] str r3, [r5, #8] - clz r7, r7 + clz r6, r6 str r2, [r5, #12] - lsrs r7, r7, #5 + lsrs r6, r6, #5 str r3, [r5, #16] bl flush_dcache_range ldr r0, [r5, #8] add r1, r0, #63 bic r0, r0, #63 bic r1, r1, #63 - add r1, r1, r6, lsl #2 + adds r1, r1, #64 bl flush_dcache_range movs r3, #1 ldr r2, [r10] @@ -3112,7 +3112,7 @@ nandc_xfer_start: bfi r3, r1, #3, #3 ldr r1, .L563+16 orr r3, r3, #4 - bfi r3, r7, #1, #1 + bfi r3, r6, #1, #1 ldrh r1, [r1] orr r3, r3, #1 bfi r3, r1, #16, #11 @@ -3127,22 +3127,22 @@ nandc_xfer_start: .L548: ldr r0, [r10] movs r4, #0 - bfi r4, r7, #1, #1 + bfi r4, r6, #1, #1 orr r4, r4, #8 ldr r8, [r0, #12] movs r0, #16 bfi r8, r0, #8, #8 movs r0, #1 bfi r4, r0, #5, #2 - asrs r6, r6, r0 + asrs r7, r7, r0 orr r4, r4, #536870912 orr r4, r4, #1024 bfc r8, #3, #1 bfc r4, #4, #1 bfc r8, #5, #3 - str r6, [sp] - bfi r4, r6, #22, #6 - cmp r7, #0 + str r7, [sp] + bfi r4, r7, #22, #6 + cmp r6, #0 beq .L551 ldr r0, .L563+20 lsrs r1, r1, #1 @@ -3158,11 +3158,11 @@ nandc_xfer_start: str r0, [sp, #4] mov r0, r1 .L553: - ldr r6, [sp, #4] + ldr r7, [sp, #4] add fp, r3, r0, lsl #2 - add lr, r6, r1 - ldr r6, [sp, #8] - cmp r0, r6 + add lr, r7, r1 + ldr r7, [sp, #8] + cmp r0, r7 blt .L554 .L555: ldr r3, [r5] @@ -3170,20 +3170,20 @@ nandc_xfer_start: bic r1, r1, #63 bic r0, r2, #63 str r2, [r5, #4] - clz r7, r7 + clz r6, r6 str r3, [r5, #8] - lsrs r7, r7, #5 + lsrs r6, r6, #5 str r3, [r5, #16] ldr r3, [sp] str r2, [r5, #12] - and r6, r3, #63 - add r1, r1, r6, lsl #10 + and r7, r3, #63 + add r1, r1, r7, lsl #10 bl flush_dcache_range ldr r0, [r5, #8] add r1, r0, #63 bic r0, r0, #63 bic r1, r1, #63 - add r1, r1, r6, lsl #7 + add r1, r1, r7, lsl #7 bl flush_dcache_range movs r3, #1 ldr r2, [r10] @@ -3199,7 +3199,7 @@ nandc_xfer_start: orr r3, r3, #448 bfi r3, r1, #3, #3 orr r3, r3, #4 - bfi r3, r7, #1, #1 + bfi r3, r6, #1, #1 orr r3, r3, #1 str r3, [r2, #16] str r8, [r2, #12] @@ -3212,9 +3212,9 @@ nandc_xfer_start: bic r1, r1, #3 ldrh fp, [fp, #2] adds r0, r0, #1 - ldr r6, [sp, #12] + ldr r7, [sp, #12] orr ip, ip, fp, lsl #16 - str ip, [r6, r1] + str ip, [r7, r1] mov r1, lr b .L553 .L551: @@ -3957,7 +3957,7 @@ gc_add_sblk: ldrh r3, [r3] cmp r3, r0 bhi .L680 - movw r2, #339 + mov r2, #338 ldr r1, .L712+4 ldr r0, .L712+8 bl printf @@ -3995,7 +3995,7 @@ gc_add_sblk: bne .L682 cmp r7, #0 beq .L702 - mov r2, #344 + movw r2, #343 ldr r1, .L712+4 ldr r0, .L712+8 bl printf @@ -4257,7 +4257,7 @@ gc_write_completed: ldr r0, .L752+12 str r2, [r3, #320] bl printf - movw r2, #673 + mov r2, #672 ldr r1, .L752+16 ldr r0, .L752+20 bl printf @@ -4295,7 +4295,7 @@ gc_write_completed: ldrb r3, [r3, #1] @ zero_extendqisi2 cmp r2, r3 beq .L729 - movw r2, #682 + movw r2, #681 ldr r1, .L752+16 ldr r0, .L752+20 bl printf @@ -7271,7 +7271,7 @@ gc_free_src_blk: tst r3, #192 bne .L1182 .L1181: - mov r2, #932 + movw r2, #931 ldr r1, .L1214+24 ldr r0, .L1214+28 bl printf @@ -10336,10 +10336,10 @@ buf_init: movs r5, #0 ldr r4, .L1655 mov r6, r5 - ldr r7, .L1655+4 - mov r8, r4 + ldr r8, .L1655+12 + mov r7, r4 .L1653: - ldrb r0, [r7] @ zero_extendqisi2 + ldrb r0, [r8] @ zero_extendqisi2 uxtb r3, r5 strb r6, [r4, #2] adds r5, r5, #1 @@ -10351,26 +10351,25 @@ buf_init: lsls r0, r0, #9 bl ftl_malloc str r0, [r4, #-44] - ldrb r0, [r7] @ zero_extendqisi2 - lsls r0, r0, #1 + movs r0, #64 bl ftl_malloc cmp r5, #32 str r0, [r4, #-36] bne .L1653 movs r3, #255 - strb r3, [r8, #1488] - ldr r3, .L1655+8 + strb r3, [r7, #1488] + ldr r3, .L1655+4 strb r6, [r3] - ldr r3, .L1655+12 + ldr r3, .L1655+8 strb r5, [r3] pop {r4, r5, r6, r7, r8, pc} .L1656: .align 2 .L1655: .word .LANCHOR50 - .word .LANCHOR123 .word .LANCHOR51 .word .LANCHOR52 + .word .LANCHOR123 .size buf_init, .-buf_init .section .text.gc_init,"ax",%progbits .align 1 @@ -12679,7 +12678,7 @@ flash_read_page_en: mov fp, r3 cmp r2, r0 bhi .L2035 - mov r2, #398 + movw r2, #399 ldr r1, .L2061+4 ldr r0, .L2061+8 bl printf @@ -13010,7 +13009,7 @@ flash_complete_plane_page_read: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r4 bhi .L2087 - movw r2, #886 + movw r2, #887 ldr r1, .L2100+4 ldr r0, .L2100+8 bl printf @@ -13127,7 +13126,7 @@ flash_complete_page_read: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r6 bhi .L2103 - mov r2, #1008 + movw r2, #1009 ldr r1, .L2132+4 ldr r0, .L2132+8 bl printf @@ -15055,7 +15054,7 @@ flash_start_tlc_page_prog: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, fp bhi .L2449 - movw r2, #726 + movw r2, #727 ldr r1, .L2454+4 ldr r0, .L2454+8 bl printf @@ -15428,7 +15427,7 @@ flash_start_3d_mlc_page_prog: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r1 bhi .L2473 - mov r2, #756 + movw r2, #757 ldr r1, .L2474+4 ldr r0, .L2474+8 bl printf @@ -15614,7 +15613,7 @@ flash_start_page_prog: str r3, [sp] cmp r1, r7 bhi .L2485 - movw r2, #803 + mov r2, #804 ldr r1, .L2493+4 ldr r0, .L2493+8 bl printf @@ -15950,7 +15949,7 @@ flash_prog_page_en: ldrb r3, [r3] @ zero_extendqisi2 cmp r3, r0 bhi .L2542 - movw r2, #546 + movw r2, #547 ldr r1, .L2574+4 ldr r0, .L2574+8 bl printf @@ -16057,7 +16056,7 @@ flash_prog_page_en: mov r1, r4 ldr r0, .L2574+56 bl printf - movw r2, #577 + movw r2, #578 ldr r1, .L2574+4 ldr r0, .L2574+8 bl printf @@ -18829,7 +18828,7 @@ nand_flash_init: lsls r7, r3, #19 bpl .L2974 ldr r2, .L3055+4 - movw r1, #2490 + movw r1, #2491 ldr r0, .L3055+8 bl printf .L2974: @@ -18950,7 +18949,7 @@ nand_flash_init: lsls r5, r3, #19 bpl .L2988 ldr r2, .L3055+4 - movw r1, #2515 + movw r1, #2516 ldr r0, .L3055+8 bl printf .L2988: @@ -19056,7 +19055,7 @@ nand_flash_init: lsls r0, r3, #19 bpl .L3004 ldr r2, .L3055+4 - movw r1, #2573 + movw r1, #2574 ldr r0, .L3055+8 bl printf .L3004: @@ -19082,7 +19081,7 @@ nand_flash_init: lsls r1, r3, #19 bpl .L3008 ldr r2, .L3055+4 - movw r1, #2605 + movw r1, #2606 ldr r0, .L3055+8 bl printf .L3008: @@ -19095,7 +19094,7 @@ nand_flash_init: .L2981: adds r5, r5, #1 adds r7, r7, #32 - cmp r5, #38 + cmp r5, #39 bne .L2983 b .L2978 .L2994: @@ -19225,7 +19224,7 @@ nand_flash_init: lsls r3, r3, #19 bpl .L3013 ldr r2, .L3057+12 - movw r1, #2671 + mov r1, #2672 ldr r0, .L3057+16 bl printf .L3013: @@ -20166,25 +20165,23 @@ gc_recovery: @ frame_needed = 0, uses_anonymous_args = 0 push {r4, r5, r6, r7, r8, r10, fp, lr} movs r4, #0 - ldr r3, .L3216 + ldr r7, .L3216 sub sp, sp, #64 - ldr r7, .L3216+4 - strb r4, [r3] - ldr r3, .L3216+8 + ldr r3, .L3216+4 ldr r5, [r7] strb r4, [r3] - bl gc_init + ldr r3, .L3216+8 ldrh r6, [r5, #80] + strb r4, [r3] movw r3, #65535 cmp r6, r3 beq .L3161 - ldr r2, [r7] + strh r3, [r5, #130] @ movhi movs r0, #1 - ldr r6, .L3216+12 - strh r3, [r2, #130] @ movhi bl buf_alloc ldrb r3, [r5, #89] @ zero_extendqisi2 mov r4, r0 + ldr r6, .L3216+12 add r3, r5, r3, lsl #1 ldrh r2, [r3, #94] ldr r3, .L3216+16 @@ -20259,7 +20256,7 @@ gc_recovery: strh r4, [r5, #80] @ movhi bl pm_flush bl ftl_ext_info_flush - ldr r3, .L3216+4 + ldr r3, .L3216 ldr r2, [r3] ldrh r0, [r2, #130] cmp r0, r4 @@ -20385,7 +20382,7 @@ gc_recovery: ldrh r2, [r5, #80] ldr r3, [r3] strh r4, [r3, r2, lsl #1] @ movhi - ldr r3, .L3216+4 + ldr r3, .L3216 ldr r3, [r3] b .L3215 .L3170: @@ -20445,8 +20442,8 @@ gc_recovery: .L3217: .align 2 .L3216: - .word .LANCHOR76 .word .LANCHOR10 + .word .LANCHOR76 .word .LANCHOR150 .word .LANCHOR71 .word .LANCHOR103 @@ -20576,8 +20573,7 @@ gc_recovery: bl zftl_insert_data_list b .L3166 .L3161: - ldr r3, [r7] - ldrh r3, [r3, #130] + ldrh r3, [r5, #130] cmp r3, r6 beq .L3160 ldr r5, .L3218+32 @@ -21157,7 +21153,7 @@ gc_update_l2p_map_new: ldrh r3, [r3, r2, lsl #1] cmp r6, r3 beq .L3307 - movw r2, #617 + mov r2, #616 ldr r1, .L3328+24 ldr r0, .L3328+28 bl printf @@ -21462,7 +21458,7 @@ gc_scan_src_blk: ldrh r2, [r4] cmp r2, r3 bne .L3359 - movw r2, #1052 + movw r2, #1051 ldr r1, .L3399+4 ldr r0, .L3399+8 bl printf @@ -21527,7 +21523,7 @@ gc_scan_src_blk: ldr r1, [r5] ldrh r3, [r1, r3, lsl #1] cbz r3, .L3366 - mov r2, #1072 + movw r2, #1071 ldr r1, .L3399+4 ldr r0, .L3399+8 bl printf @@ -21543,7 +21539,7 @@ gc_scan_src_blk: ldrh r6, [r0, #34] cmp r6, r3 bne .L3367 - mov r2, #1080 + movw r2, #1079 ldr r1, .L3399+4 ldr r0, .L3399+8 bl printf @@ -21617,7 +21613,7 @@ gc_scan_src_blk: ldr r3, .L3399+52 cmp r2, r3 beq .L3372 - movw r2, #1113 + mov r2, #1112 ldr r1, .L3399+4 ldr r0, .L3399+8 bl printf @@ -21779,7 +21775,7 @@ gc_scan_static_data: ldr r3, [r3, #544] cmp r2, r3 beq .L3405 - mov r2, #1552 + movw r2, #1551 mov r1, r6 mov r0, r7 bl printf @@ -22649,7 +22645,7 @@ gc_check_data_one_wl: .L3517: ldr r5, [r4, #8] cbnz r5, .L3518 - movw r2, #495 + mov r2, #494 ldr r1, .L3541+8 ldr r0, .L3541+12 bl printf @@ -23469,7 +23465,7 @@ gc_do_copy_back: cmp r3, #512 bne .L3649 .L3648: - mov r2, #732 + movw r2, #731 ldr r1, .L3742+8 ldr r0, .L3742+12 bl printf @@ -23991,7 +23987,7 @@ gc_do_copy_back: cmp r3, #512 bne .L3674 .L3673: - movw r2, #847 + movw r2, #846 ldr r1, .L3744+72 ldr r0, .L3744+76 bl printf @@ -24300,7 +24296,7 @@ zftl_do_gc: str r1, [sp, #12] ldrh r1, [r3, #120] str r1, [sp, #8] - movw r1, #1983 + movw r1, #1982 ldrh r3, [r3, #124] str r7, [sp] str r3, [sp, #4] @@ -24336,7 +24332,7 @@ zftl_do_gc: tst r2, #256 beq .L3769 ldr r3, .L3924+72 - movw r1, #1995 + movw r1, #1994 ldr r0, .L3924+68 ldrb r2, [r3] @ zero_extendqisi2 ldr r3, [sp, #32] @@ -24389,7 +24385,7 @@ zftl_do_gc: lsls r4, r3, #23 bpl .L3748 ldrh r3, [r0, #122] - movw r1, #2085 + movw r1, #2084 str r3, [sp, #12] ldrh r3, [r0, #120] stm sp, {r7, fp} @@ -24612,7 +24608,7 @@ zftl_do_gc: bpl .L3792 ldrh r3, [r0, #122] mov r2, r7 - movw r1, #2115 + movw r1, #2114 str r3, [sp, #12] ldrh r3, [r0, #120] str r7, [sp, #4] @@ -24850,7 +24846,7 @@ zftl_do_gc: ldr r3, [r3] ldrh r3, [r3, r1, lsl #1] cbz r3, .L3816 - movw r2, #2348 + movw r2, #2347 ldr r1, .L3928+28 ldr r0, .L3928+32 bl printf @@ -24895,7 +24891,7 @@ zftl_do_gc: ldr r1, [r4] ldrh r2, [r1, r2, lsl #1] cbz r2, .L3819 - movw r2, #2376 + movw r2, #2375 ldr r1, .L3928+28 ldr r0, .L3928+32 bl printf @@ -24958,7 +24954,7 @@ zftl_do_gc: ldrh r3, [r5, #20] cmp r2, r3 beq .L3825 - movw r2, #2410 + movw r2, #2409 ldr r1, .L3928+28 ldr r0, .L3928+32 bl printf @@ -24990,7 +24986,7 @@ zftl_do_gc: tst r3, #192 bne .L3828 .L3827: - movw r2, #2420 + movw r2, #2419 ldr r1, .L3928+28 ldr r0, .L3928+32 bl printf @@ -25055,7 +25051,7 @@ zftl_do_gc: ldrb r3, [r7, #2] @ zero_extendqisi2 tst r3, #224 beq .L3834 - movw r2, #2449 + mov r2, #2448 ldr r1, .L3930+12 ldr r0, .L3930+16 bl printf @@ -25166,7 +25162,7 @@ zftl_do_gc: ldr r2, [r4] ldrh r2, [r2, r1, lsl #1] cbz r2, .L3841 - movw r2, #2524 + movw r2, #2523 ldr r1, .L3930+12 ldr r0, .L3930+16 bl printf @@ -25213,7 +25209,7 @@ zftl_do_gc: movs r5, #0 str r5, [r6, #8] bl flt_sys_flush - movw r2, #2562 + movw r2, #2561 ldr r1, .L3930+12 ldr r0, .L3930+16 strb r5, [r4] @@ -25320,7 +25316,7 @@ zftl_do_gc: movs r3, #0 b .L3922 .L3833: - movw r2, #2455 + movw r2, #2454 ldr r1, .L3930+12 ldr r0, .L3930+16 bl printf @@ -27970,7 +27966,7 @@ zftl_debug: .align 1 .set .LANCHOR198,. + 0 .type zftl_nand_flash_para_tbl, %object - .size zftl_nand_flash_para_tbl, 1216 + .size zftl_nand_flash_para_tbl, 1248 zftl_nand_flash_para_tbl: .byte 6 .byte -104 @@ -28784,6 +28780,34 @@ zftl_nand_flash_para_tbl: .byte 0 .byte 0 .byte 0 + .byte 5 + .byte 44 + .byte -124 + .byte 100 + .byte 60 + .byte -87 + .byte 4 + .byte 4 + .byte 1 + .byte 32 + .short 512 + .byte 2 + .byte 2 + .short 1024 + .short 479 + .byte 3 + .byte 17 + .byte 40 + .byte 32 + .byte 1 + .byte 0 + .byte 1 + .byte 0 + .short 512 + .byte 0 + .byte 0 + .byte 0 + .byte 0 .byte 6 .byte -83 .byte -34 @@ -29036,389 +29060,389 @@ zftl_nand_flash_para_tbl: .byte 0 .byte 0 .byte 0 - .section .rodata.__func__.10115,"a",%progbits + .section .rodata.__func__.10151,"a",%progbits .set .LANCHOR139,. + 0 - .type __func__.10115, %object - .size __func__.10115, 20 -__func__.10115: + .type __func__.10151, %object + .size __func__.10151, 20 +__func__.10151: .ascii "flash_die_info_init\000" - .section .rodata.__func__.10125,"a",%progbits + .section .rodata.__func__.10161,"a",%progbits .set .LANCHOR15,. + 0 - .type __func__.10125, %object - .size __func__.10125, 22 -__func__.10125: + .type __func__.10161, %object + .size __func__.10161, 22 +__func__.10161: .ascii "nand_flash_print_info\000" - .section .rodata.__func__.10170,"a",%progbits + .section .rodata.__func__.10206,"a",%progbits .set .LANCHOR197,. + 0 - .type __func__.10170, %object - .size __func__.10170, 16 -__func__.10170: + .type __func__.10206, %object + .size __func__.10206, 16 +__func__.10206: .ascii "nand_flash_init\000" - .section .rodata.__func__.10193,"a",%progbits + .section .rodata.__func__.10229,"a",%progbits .set .LANCHOR149,. + 0 - .type __func__.10193, %object - .size __func__.10193, 11 -__func__.10193: + .type __func__.10229, %object + .size __func__.10229, 11 +__func__.10229: .ascii "nandc_init\000" - .section .rodata.__func__.10362,"a",%progbits + .section .rodata.__func__.10398,"a",%progbits .set .LANCHOR53,. + 0 - .type __func__.10362, %object - .size __func__.10362, 13 -__func__.10362: + .type __func__.10398, %object + .size __func__.10398, 13 +__func__.10398: .ascii "buf_add_tail\000" - .section .rodata.__func__.10375,"a",%progbits + .section .rodata.__func__.10411,"a",%progbits .set .LANCHOR55,. + 0 - .type __func__.10375, %object - .size __func__.10375, 10 -__func__.10375: + .type __func__.10411, %object + .size __func__.10411, 10 +__func__.10411: .ascii "buf_alloc\000" - .section .rodata.__func__.10389,"a",%progbits + .section .rodata.__func__.10425,"a",%progbits .set .LANCHOR56,. + 0 - .type __func__.10389, %object - .size __func__.10389, 16 -__func__.10389: + .type __func__.10425, %object + .size __func__.10425, 16 +__func__.10425: .ascii "buf_remove_free\000" - .section .rodata.__func__.10402,"a",%progbits + .section .rodata.__func__.10438,"a",%progbits .set .LANCHOR196,. + 0 - .type __func__.10402, %object - .size __func__.10402, 20 -__func__.10402: + .type __func__.10438, %object + .size __func__.10438, 20 +__func__.10438: .ascii "flash_info_blk_init\000" - .section .rodata.__func__.10413,"a",%progbits + .section .rodata.__func__.10449,"a",%progbits .set .LANCHOR148,. + 0 - .type __func__.10413, %object - .size __func__.10413, 21 -__func__.10413: + .type __func__.10449, %object + .size __func__.10449, 21 +__func__.10449: .ascii "flash_info_data_init\000" - .section .rodata.__func__.10435,"a",%progbits + .section .rodata.__func__.10471,"a",%progbits .set .LANCHOR193,. + 0 - .type __func__.10435, %object - .size __func__.10435, 17 -__func__.10435: + .type __func__.10471, %object + .size __func__.10471, 17 +__func__.10471: .ascii "flash_info_flush\000" - .section .rodata.__func__.10511,"a",%progbits + .section .rodata.__func__.10547,"a",%progbits .set .LANCHOR143,. + 0 - .type __func__.10511, %object - .size __func__.10511, 17 -__func__.10511: + .type __func__.10547, %object + .size __func__.10547, 17 +__func__.10547: .ascii "lpa_rebuild_hash\000" - .section .rodata.__func__.10558,"a",%progbits + .section .rodata.__func__.10594,"a",%progbits .set .LANCHOR216,. + 0 - .type __func__.10558, %object - .size __func__.10558, 17 -__func__.10558: + .type __func__.10594, %object + .size __func__.10594, 17 +__func__.10594: .ascii "ftl_write_commit\000" - .section .rodata.__func__.10576,"a",%progbits + .section .rodata.__func__.10612,"a",%progbits .set .LANCHOR122,. + 0 - .type __func__.10576, %object - .size __func__.10576, 14 -__func__.10576: + .type __func__.10612, %object + .size __func__.10612, 14 +__func__.10612: .ascii "ftl_write_buf\000" - .section .rodata.__func__.10621,"a",%progbits + .section .rodata.__func__.10657,"a",%progbits .set .LANCHOR125,. + 0 - .type __func__.10621, %object - .size __func__.10621, 18 -__func__.10621: + .type __func__.10657, %object + .size __func__.10657, 18 +__func__.10657: .ascii "zftl_add_read_buf\000" - .section .rodata.__func__.10654,"a",%progbits + .section .rodata.__func__.10690,"a",%progbits .set .LANCHOR213,. + 0 - .type __func__.10654, %object - .size __func__.10654, 10 -__func__.10654: + .type __func__.10690, %object + .size __func__.10690, 10 +__func__.10690: .ascii "zftl_read\000" - .section .rodata.__func__.10685,"a",%progbits + .section .rodata.__func__.10721,"a",%progbits .set .LANCHOR222,. + 0 - .type __func__.10685, %object - .size __func__.10685, 13 -__func__.10685: + .type __func__.10721, %object + .size __func__.10721, 13 +__func__.10721: .ascii "_ftl_discard\000" - .section .rodata.__func__.10832,"a",%progbits + .section .rodata.__func__.10868,"a",%progbits .set .LANCHOR61,. + 0 - .type __func__.10832, %object - .size __func__.10832, 12 -__func__.10832: + .type __func__.10868, %object + .size __func__.10868, 12 +__func__.10868: .ascii "gc_add_sblk\000" - .section .rodata.__func__.10879,"a",%progbits + .section .rodata.__func__.10915,"a",%progbits .set .LANCHOR214,. + 0 - .type __func__.10879, %object - .size __func__.10879, 21 -__func__.10879: + .type __func__.10915, %object + .size __func__.10915, 21 +__func__.10915: .ascii "gc_check_data_one_wl\000" - .section .rodata.__func__.10913,"a",%progbits + .section .rodata.__func__.10949,"a",%progbits .set .LANCHOR209,. + 0 - .type __func__.10913, %object - .size __func__.10913, 22 -__func__.10913: + .type __func__.10949, %object + .size __func__.10949, 22 +__func__.10949: .ascii "gc_update_l2p_map_new\000" - .section .rodata.__func__.10926,"a",%progbits + .section .rodata.__func__.10962,"a",%progbits .set .LANCHOR70,. + 0 - .type __func__.10926, %object - .size __func__.10926, 19 -__func__.10926: + .type __func__.10962, %object + .size __func__.10962, 19 +__func__.10962: .ascii "gc_write_completed\000" - .section .rodata.__func__.10955,"a",%progbits + .section .rodata.__func__.10991,"a",%progbits .set .LANCHOR218,. + 0 - .type __func__.10955, %object - .size __func__.10955, 16 -__func__.10955: + .type __func__.10991, %object + .size __func__.10991, 16 +__func__.10991: .ascii "gc_do_copy_back\000" - .section .rodata.__func__.10977,"a",%progbits + .section .rodata.__func__.11013,"a",%progbits .set .LANCHOR119,. + 0 - .type __func__.10977, %object - .size __func__.10977, 16 -__func__.10977: + .type __func__.11013, %object + .size __func__.11013, 16 +__func__.11013: .ascii "gc_free_src_blk\000" - .section .rodata.__func__.11021,"a",%progbits + .section .rodata.__func__.11057,"a",%progbits .set .LANCHOR210,. + 0 - .type __func__.11021, %object - .size __func__.11021, 16 -__func__.11021: + .type __func__.11057, %object + .size __func__.11057, 16 +__func__.11057: .ascii "gc_scan_src_blk\000" - .section .rodata.__func__.11079,"a",%progbits + .section .rodata.__func__.11115,"a",%progbits .set .LANCHOR211,. + 0 - .type __func__.11079, %object - .size __func__.11079, 20 -__func__.11079: + .type __func__.11115, %object + .size __func__.11115, 20 +__func__.11115: .ascii "gc_scan_static_data\000" - .section .rodata.__func__.11146,"a",%progbits + .section .rodata.__func__.11182,"a",%progbits .set .LANCHOR220,. + 0 - .type __func__.11146, %object - .size __func__.11146, 11 -__func__.11146: + .type __func__.11182, %object + .size __func__.11182, 11 +__func__.11182: .ascii "zftl_do_gc\000" - .section .rodata.__func__.11239,"a",%progbits + .section .rodata.__func__.11275,"a",%progbits .set .LANCHOR5,. + 0 - .type __func__.11239, %object - .size __func__.11239, 18 -__func__.11239: + .type __func__.11275, %object + .size __func__.11275, 18 +__func__.11275: .ascii "_list_remove_node\000" - .section .rodata.__func__.11264,"a",%progbits + .section .rodata.__func__.11300,"a",%progbits .set .LANCHOR11,. + 0 - .type __func__.11264, %object - .size __func__.11264, 23 -__func__.11264: + .type __func__.11300, %object + .size __func__.11300, 23 +__func__.11300: .ascii "_list_update_data_list\000" - .section .rodata.__func__.11372,"a",%progbits + .section .rodata.__func__.11408,"a",%progbits .set .LANCHOR180,. + 0 - .type __func__.11372, %object - .size __func__.11372, 15 -__func__.11372: + .type __func__.11408, %object + .size __func__.11408, 15 +__func__.11408: .ascii "ftl_info_flush\000" - .section .rodata.__func__.11404,"a",%progbits + .section .rodata.__func__.11440,"a",%progbits .set .LANCHOR128,. + 0 - .type __func__.11404, %object - .size __func__.11404, 15 -__func__.11404: + .type __func__.11440, %object + .size __func__.11440, 15 +__func__.11440: .ascii "ftl_alloc_sblk\000" - .section .rodata.__func__.11446,"a",%progbits + .section .rodata.__func__.11482,"a",%progbits .set .LANCHOR105,. + 0 - .type __func__.11446, %object - .size __func__.11446, 18 -__func__.11446: + .type __func__.11482, %object + .size __func__.11482, 18 +__func__.11482: .ascii "ftl_alloc_sys_blk\000" - .section .rodata.__func__.11456,"a",%progbits + .section .rodata.__func__.11492,"a",%progbits .set .LANCHOR106,. + 0 - .type __func__.11456, %object - .size __func__.11456, 17 -__func__.11456: + .type __func__.11492, %object + .size __func__.11492, 17 +__func__.11492: .ascii "ftl_free_sys_blk\000" - .section .rodata.__func__.11491,"a",%progbits + .section .rodata.__func__.11527,"a",%progbits .set .LANCHOR212,. + 0 - .type __func__.11491, %object - .size __func__.11491, 14 -__func__.11491: + .type __func__.11527, %object + .size __func__.11527, 14 +__func__.11527: .ascii "ftl_sblk_dump\000" - .section .rodata.__func__.11515,"a",%progbits + .section .rodata.__func__.11551,"a",%progbits .set .LANCHOR201,. + 0 - .type __func__.11515, %object - .size __func__.11515, 16 -__func__.11515: + .type __func__.11551, %object + .size __func__.11551, 16 +__func__.11551: .ascii "ftl_sysblk_dump\000" - .section .rodata.__func__.11537,"a",%progbits + .section .rodata.__func__.11573,"a",%progbits .set .LANCHOR189,. + 0 - .type __func__.11537, %object - .size __func__.11537, 23 -__func__.11537: + .type __func__.11573, %object + .size __func__.11573, 23 +__func__.11573: .ascii "ftl_open_sblk_recovery\000" - .section .rodata.__func__.11567,"a",%progbits + .section .rodata.__func__.11603,"a",%progbits .set .LANCHOR107,. + 0 - .type __func__.11567, %object - .size __func__.11567, 23 -__func__.11567: + .type __func__.11603, %object + .size __func__.11603, 23 +__func__.11603: .ascii "ftl_get_ppa_from_index\000" - .section .rodata.__func__.11588,"a",%progbits + .section .rodata.__func__.11624,"a",%progbits .set .LANCHOR215,. + 0 - .type __func__.11588, %object - .size __func__.11588, 19 -__func__.11588: + .type __func__.11624, %object + .size __func__.11624, 19 +__func__.11624: .ascii "ftl_update_l2p_map\000" - .section .rodata.__func__.11607,"a",%progbits - .set .LANCHOR111,. + 0 - .type __func__.11607, %object - .size __func__.11607, 22 -__func__.11607: - .ascii "ftl_get_new_free_page\000" - .section .rodata.__func__.11618,"a",%progbits - .set .LANCHOR112,. + 0 - .type __func__.11618, %object - .size __func__.11618, 22 -__func__.11618: - .ascii "ftl_ext_alloc_new_blk\000" .section .rodata.__func__.11643,"a",%progbits - .set .LANCHOR184,. + 0 + .set .LANCHOR111,. + 0 .type __func__.11643, %object - .size __func__.11643, 19 + .size __func__.11643, 22 __func__.11643: + .ascii "ftl_get_new_free_page\000" + .section .rodata.__func__.11654,"a",%progbits + .set .LANCHOR112,. + 0 + .type __func__.11654, %object + .size __func__.11654, 22 +__func__.11654: + .ascii "ftl_ext_alloc_new_blk\000" + .section .rodata.__func__.11679,"a",%progbits + .set .LANCHOR184,. + 0 + .type __func__.11679, %object + .size __func__.11679, 19 +__func__.11679: .ascii "ftl_ext_info_flush\000" - .section .rodata.__func__.11655,"a",%progbits + .section .rodata.__func__.11691,"a",%progbits .set .LANCHOR185,. + 0 - .type __func__.11655, %object - .size __func__.11655, 18 -__func__.11655: + .type __func__.11691, %object + .size __func__.11691, 18 +__func__.11691: .ascii "ftl_ext_info_init\000" - .section .rodata.__func__.11694,"a",%progbits + .section .rodata.__func__.11730,"a",%progbits .set .LANCHOR186,. + 0 - .type __func__.11694, %object - .size __func__.11694, 25 -__func__.11694: + .type __func__.11730, %object + .size __func__.11730, 25 +__func__.11730: .ascii "ftl_low_format_data_init\000" - .section .rodata.__func__.11709,"a",%progbits + .section .rodata.__func__.11745,"a",%progbits .set .LANCHOR188,. + 0 - .type __func__.11709, %object - .size __func__.11709, 15 -__func__.11709: + .type __func__.11745, %object + .size __func__.11745, 15 +__func__.11745: .ascii "ftl_low_format\000" - .section .rodata.__func__.11757,"a",%progbits + .section .rodata.__func__.11793,"a",%progbits .set .LANCHOR177,. + 0 - .type __func__.11757, %object - .size __func__.11757, 14 -__func__.11757: + .type __func__.11793, %object + .size __func__.11793, 14 +__func__.11793: .ascii "ftl_prog_page\000" - .section .rodata.__func__.11879,"a",%progbits + .section .rodata.__func__.11915,"a",%progbits .set .LANCHOR167,. + 0 - .type __func__.11879, %object - .size __func__.11879, 31 -__func__.11879: + .type __func__.11915, %object + .size __func__.11915, 31 +__func__.11915: .ascii "queue_wait_first_req_completed\000" - .section .rodata.__func__.11933,"a",%progbits + .section .rodata.__func__.11969,"a",%progbits .set .LANCHOR173,. + 0 - .type __func__.11933, %object - .size __func__.11933, 15 -__func__.11933: + .type __func__.11969, %object + .size __func__.11969, 15 +__func__.11969: .ascii "sblk_prog_page\000" - .section .rodata.__func__.11960,"a",%progbits + .section .rodata.__func__.11996,"a",%progbits .set .LANCHOR169,. + 0 - .type __func__.11960, %object - .size __func__.11960, 15 -__func__.11960: + .type __func__.11996, %object + .size __func__.11996, 15 +__func__.11996: .ascii "sblk_read_page\000" - .section .rodata.__func__.12020,"a",%progbits + .section .rodata.__func__.12056,"a",%progbits .set .LANCHOR202,. + 0 - .type __func__.12020, %object - .size __func__.12020, 16 -__func__.12020: + .type __func__.12056, %object + .size __func__.12056, 16 +__func__.12056: .ascii "load_l2p_region\000" - .section .rodata.__func__.12034,"a",%progbits - .set .LANCHOR147,. + 0 - .type __func__.12034, %object - .size __func__.12034, 13 -__func__.12034: - .ascii "pm_free_sblk\000" - .section .rodata.__func__.12054,"a",%progbits - .set .LANCHOR204,. + 0 - .type __func__.12054, %object - .size __func__.12054, 6 -__func__.12054: - .ascii "pm_gc\000" .section .rodata.__func__.12070,"a",%progbits - .set .LANCHOR131,. + 0 + .set .LANCHOR147,. + 0 .type __func__.12070, %object - .size __func__.12070, 17 + .size __func__.12070, 13 __func__.12070: + .ascii "pm_free_sblk\000" + .section .rodata.__func__.12090,"a",%progbits + .set .LANCHOR204,. + 0 + .type __func__.12090, %object + .size __func__.12090, 6 +__func__.12090: + .ascii "pm_gc\000" + .section .rodata.__func__.12106,"a",%progbits + .set .LANCHOR131,. + 0 + .type __func__.12106, %object + .size __func__.12106, 17 +__func__.12106: .ascii "pm_alloc_new_blk\000" - .section .rodata.__func__.12080,"a",%progbits + .section .rodata.__func__.12116,"a",%progbits .set .LANCHOR190,. + 0 - .type __func__.12080, %object - .size __func__.12080, 14 -__func__.12080: + .type __func__.12116, %object + .size __func__.12116, 14 +__func__.12116: .ascii "pm_write_page\000" - .section .rodata.__func__.12098,"a",%progbits + .section .rodata.__func__.12134,"a",%progbits .set .LANCHOR134,. + 0 - .type __func__.12098, %object - .size __func__.12098, 21 -__func__.12098: + .type __func__.12134, %object + .size __func__.12134, 21 +__func__.12134: .ascii "pm_select_ram_region\000" - .section .rodata.__func__.9598,"a",%progbits + .section .rodata.__func__.9634,"a",%progbits .set .LANCHOR161,. + 0 - .type __func__.9598, %object - .size __func__.9598, 19 -__func__.9598: + .type __func__.9634, %object + .size __func__.9634, 19 +__func__.9634: .ascii "flash_read_page_en\000" - .section .rodata.__func__.9640,"a",%progbits + .section .rodata.__func__.9676,"a",%progbits .set .LANCHOR175,. + 0 - .type __func__.9640, %object - .size __func__.9640, 19 -__func__.9640: + .type __func__.9676, %object + .size __func__.9676, 19 +__func__.9676: .ascii "flash_prog_page_en\000" - .section .rodata.__func__.9656,"a",%progbits + .section .rodata.__func__.9692,"a",%progbits .set .LANCHOR38,. + 0 - .type __func__.9656, %object - .size __func__.9656, 26 -__func__.9656: + .type __func__.9692, %object + .size __func__.9692, 26 +__func__.9692: .ascii "flash_erase_duplane_block\000" - .section .rodata.__func__.9667,"a",%progbits + .section .rodata.__func__.9703,"a",%progbits .set .LANCHOR40,. + 0 - .type __func__.9667, %object - .size __func__.9667, 21 -__func__.9667: + .type __func__.9703, %object + .size __func__.9703, 21 +__func__.9703: .ascii "flash_erase_block_en\000" - .section .rodata.__func__.9681,"a",%progbits + .section .rodata.__func__.9717,"a",%progbits .set .LANCHOR29,. + 0 - .type __func__.9681, %object - .size __func__.9681, 28 -__func__.9681: + .type __func__.9717, %object + .size __func__.9717, 28 +__func__.9717: .ascii "flash_wait_device_ready_raw\000" - .section .rodata.__func__.9705,"a",%progbits + .section .rodata.__func__.9741,"a",%progbits .set .LANCHOR170,. + 0 - .type __func__.9705, %object - .size __func__.9705, 26 -__func__.9705: + .type __func__.9741, %object + .size __func__.9741, 26 +__func__.9741: .ascii "flash_start_tlc_page_prog\000" - .section .rodata.__func__.9716,"a",%progbits + .section .rodata.__func__.9752,"a",%progbits .set .LANCHOR171,. + 0 - .type __func__.9716, %object - .size __func__.9716, 29 -__func__.9716: + .type __func__.9752, %object + .size __func__.9752, 29 +__func__.9752: .ascii "flash_start_3d_mlc_page_prog\000" - .section .rodata.__func__.9734,"a",%progbits - .set .LANCHOR172,. + 0 - .type __func__.9734, %object - .size __func__.9734, 22 -__func__.9734: - .ascii "flash_start_page_prog\000" - .section .rodata.__func__.9745,"a",%progbits - .set .LANCHOR33,. + 0 - .type __func__.9745, %object - .size __func__.9745, 22 -__func__.9745: - .ascii "flash_start_page_read\000" - .section .rodata.__func__.9758,"a",%progbits - .set .LANCHOR165,. + 0 - .type __func__.9758, %object - .size __func__.9758, 31 -__func__.9758: - .ascii "flash_complete_plane_page_read\000" .section .rodata.__func__.9770,"a",%progbits - .set .LANCHOR41,. + 0 + .set .LANCHOR172,. + 0 .type __func__.9770, %object - .size __func__.9770, 23 + .size __func__.9770, 22 __func__.9770: + .ascii "flash_start_page_prog\000" + .section .rodata.__func__.9781,"a",%progbits + .set .LANCHOR33,. + 0 + .type __func__.9781, %object + .size __func__.9781, 22 +__func__.9781: + .ascii "flash_start_page_read\000" + .section .rodata.__func__.9794,"a",%progbits + .set .LANCHOR165,. + 0 + .type __func__.9794, %object + .size __func__.9794, 31 +__func__.9794: + .ascii "flash_complete_plane_page_read\000" + .section .rodata.__func__.9806,"a",%progbits + .set .LANCHOR41,. + 0 + .type __func__.9806, %object + .size __func__.9806, 23 +__func__.9806: .ascii "flash_start_plane_read\000" - .section .rodata.__func__.9783,"a",%progbits + .section .rodata.__func__.9819,"a",%progbits .set .LANCHOR166,. + 0 - .type __func__.9783, %object - .size __func__.9783, 25 -__func__.9783: + .type __func__.9819, %object + .size __func__.9819, 25 +__func__.9819: .ascii "flash_complete_page_read\000" .section .rodata._list_remove_node.str1.1,"aMS",%progbits,1 .LC0: @@ -30702,7 +30726,7 @@ toshiba_ref_value: .ascii "swl_slc_free_mini_ec_blk alloc sblk %x\012\000" .section .rodata.zftl_init.str1.1,"aMS",%progbits,1 .LC196: - .ascii "FTL version: 6.0.16 20190427\000" + .ascii "FTL version: 6.0.16 20190603\000" .LC197: .ascii "_c_user_data_density := %d\012\000" .LC198: diff --git a/drivers/rknand/rk_zftl_arm_v8.S b/drivers/rknand/rk_zftl_arm_v8.S index 344fb75b7b..ad5090cdd5 100644 --- a/drivers/rknand/rk_zftl_arm_v8.S +++ b/drivers/rknand/rk_zftl_arm_v8.S @@ -5,7 +5,7 @@ * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * date: 2019-04-27 + * date: 2019-06-03 */ .arch armv8-a .file "rk_zftl_arm_v8.S" @@ -1152,7 +1152,7 @@ flash_wait_device_ready_raw: bhi .L256 adrp x1, .LANCHOR29 adrp x0, .LC0 - mov w2, 677 + mov w2, 678 add x1, x1, :lo12:.LANCHOR29 add x0, x0, :lo12:.LC0 bl printf @@ -1438,7 +1438,7 @@ flash_start_page_read: bhi .L330 adrp x1, .LANCHOR33 adrp x0, .LC0 - mov w2, 845 + mov w2, 846 add x1, x1, :lo12:.LANCHOR33 add x0, x0, :lo12:.LC0 bl printf @@ -1706,7 +1706,7 @@ flash_erase_duplane_block: bhi .L362 adrp x1, .LANCHOR38 adrp x0, .LC0 - mov w2, 588 + mov w2, 589 add x1, x1, :lo12:.LANCHOR38 add x0, x0, :lo12:.LC0 bl printf @@ -1815,7 +1815,7 @@ flash_erase_block_en: bhi .L377 adrp x1, .LANCHOR40 adrp x0, .LC0 - mov w2, 633 + mov w2, 634 add x1, x1, :lo12:.LANCHOR40 add x0, x0, :lo12:.LC0 bl printf @@ -1966,7 +1966,7 @@ flash_start_plane_read: bhi .L397 adrp x1, .LANCHOR41 adrp x0, .LC0 - mov w2, 940 + mov w2, 941 add x1, x1, :lo12:.LANCHOR41 add x0, x0, :lo12:.LC0 bl printf @@ -2575,21 +2575,19 @@ nandc_xfer_start: csel w19, w0, w19, ne .L499: add x21, x4, :lo12:.LANCHOR47 - add x0, x2, 63 - and w20, w20, 63 - and x0, x0, -64 - ubfiz x1, x20, 10, 6 - ubfiz x20, x20, 2, 6 - add x1, x0, x1 - stp x2, x3, [x21, 8] + add x1, x2, 63 + and x1, x1, -64 + ubfiz x20, x20, 10, 6 and x0, x2, -64 + add x1, x1, x20 + stp x2, x3, [x21, 8] stp w2, w3, [x21, 24] bl flush_dcache_range ldr x0, [x21, 16] add x1, x0, 63 and x0, x0, -64 and x1, x1, -64 - add x1, x1, x20 + add x1, x1, 64 bl flush_dcache_range ldr x1, [x24, #:lo12:.LANCHOR13] mov w0, 1 @@ -3250,7 +3248,7 @@ gc_add_sblk: bhi .L606 adrp x1, .LANCHOR61 adrp x0, .LC0 - mov w2, 339 + mov w2, 338 add x1, x1, :lo12:.LANCHOR61 add x0, x0, :lo12:.LC0 bl printf @@ -3287,7 +3285,7 @@ gc_add_sblk: cbz w21, .L628 adrp x1, .LANCHOR61 adrp x0, .LC0 - mov w2, 344 + mov w2, 343 add x1, x1, :lo12:.LANCHOR61 add x0, x0, :lo12:.LC0 bl printf @@ -3530,7 +3528,7 @@ gc_write_completed: bl printf adrp x1, .LANCHOR70 adrp x0, .LC0 - mov w2, 673 + mov w2, 672 add x1, x1, :lo12:.LANCHOR70 add x0, x0, :lo12:.LC0 bl printf @@ -3569,7 +3567,7 @@ gc_write_completed: beq .L651 adrp x1, .LANCHOR70 adrp x0, .LC0 - mov w2, 682 + mov w2, 681 add x1, x1, :lo12:.LANCHOR70 add x0, x0, :lo12:.LC0 bl printf @@ -6160,7 +6158,7 @@ gc_free_src_blk: .L1062: adrp x1, .LANCHOR119 adrp x0, .LC0 - mov w2, 932 + mov w2, 931 add x1, x1, :lo12:.LANCHOR119 add x0, x0, :lo12:.LC0 bl printf @@ -8884,8 +8882,7 @@ buf_init: lsl w0, w0, 9 bl ftl_malloc str x0, [x19, -56] - ldrb w0, [x22] - lsl w0, w0, 1 + mov w0, 64 bl ftl_malloc str x0, [x19, -40] cmp w21, 32 @@ -11041,7 +11038,7 @@ flash_read_page_en: bhi .L1866 adrp x1, .LANCHOR161 adrp x0, .LC0 - mov w2, 398 + mov w2, 399 add x1, x1, :lo12:.LANCHOR161 add x0, x0, :lo12:.LC0 bl printf @@ -11328,7 +11325,7 @@ flash_complete_plane_page_read: bhi .L1913 adrp x1, .LANCHOR165 adrp x0, .LC0 - mov w2, 886 + mov w2, 887 add x1, x1, :lo12:.LANCHOR165 add x0, x0, :lo12:.LC0 bl printf @@ -11439,7 +11436,7 @@ flash_complete_page_read: bhi .L1928 adrp x1, .LANCHOR166 adrp x0, .LC0 - mov w2, 1008 + mov w2, 1009 add x1, x1, :lo12:.LANCHOR166 add x0, x0, :lo12:.LC0 bl printf @@ -13253,7 +13250,7 @@ flash_start_tlc_page_prog: bhi .L2254 adrp x1, .LANCHOR170 adrp x0, .LC0 - mov w2, 726 + mov w2, 727 add x1, x1, :lo12:.LANCHOR170 add x0, x0, :lo12:.LC0 bl printf @@ -13576,7 +13573,7 @@ flash_start_3d_mlc_page_prog: bhi .L2275 adrp x1, .LANCHOR171 adrp x0, .LC0 - mov w2, 756 + mov w2, 757 add x1, x1, :lo12:.LANCHOR171 add x0, x0, :lo12:.LC0 bl printf @@ -13745,7 +13742,7 @@ flash_start_page_prog: bhi .L2284 adrp x1, .LANCHOR172 adrp x0, .LC0 - mov w2, 803 + mov w2, 804 add x1, x1, :lo12:.LANCHOR172 add x0, x0, :lo12:.LC0 bl printf @@ -14055,7 +14052,7 @@ flash_prog_page_en: bhi .L2337 adrp x1, .LANCHOR175 adrp x0, .LC0 - mov w2, 546 + mov w2, 547 add x1, x1, :lo12:.LANCHOR175 add x0, x0, :lo12:.LC0 bl printf @@ -14166,7 +14163,7 @@ flash_prog_page_en: adrp x0, .LC141 add x0, x0, :lo12:.LC141 bl printf - mov w2, 577 + mov w2, 578 adrp x1, .LANCHOR175 adrp x0, .LC0 add x1, x1, :lo12:.LANCHOR175 @@ -16749,7 +16746,7 @@ nand_flash_init: adrp x2, .LANCHOR197 adrp x0, .LC90 add x2, x2, :lo12:.LANCHOR197 - mov w1, 2490 + mov w1, 2491 add x0, x0, :lo12:.LC90 bl printf .L2740: @@ -16887,7 +16884,7 @@ nand_flash_init: adrp x2, .LANCHOR197 adrp x0, .LC90 add x2, x2, :lo12:.LANCHOR197 - mov w1, 2515 + mov w1, 2516 add x0, x0, :lo12:.LC90 bl printf .L2753: @@ -16992,7 +16989,7 @@ nand_flash_init: .L2747: add x10, x10, 1 add x8, x8, 32 - cmp x10, 38 + cmp x10, 39 bne .L2749 b .L2744 .L2759: @@ -17045,7 +17042,7 @@ nand_flash_init: adrp x2, .LANCHOR197 adrp x0, .LC90 add x2, x2, :lo12:.LANCHOR197 - mov w1, 2573 + mov w1, 2574 add x0, x0, :lo12:.LC90 bl printf .L2766: @@ -17069,7 +17066,7 @@ nand_flash_init: adrp x2, .LANCHOR197 adrp x0, .LC90 add x2, x2, :lo12:.LANCHOR197 - mov w1, 2605 + mov w1, 2606 add x0, x0, :lo12:.LC90 bl printf .L2770: @@ -17130,7 +17127,7 @@ nand_flash_init: adrp x2, .LANCHOR197 adrp x0, .LC90 add x2, x2, :lo12:.LANCHOR197 - mov w1, 2671 + mov w1, 2672 add x0, x0, :lo12:.LC90 bl printf .L2775: @@ -17975,18 +17972,16 @@ gc_recovery: adrp x0, .LANCHOR150 stp x23, x24, [sp, 80] strb wzr, [x0, #:lo12:.LANCHOR150] - stp x25, x26, [sp, 96] - stp x27, x28, [sp, 112] - bl gc_init add x0, x20, 80 ldrh w1, [x20, 80] str x0, [x29, 176] mov w0, 65535 + stp x25, x26, [sp, 96] cmp w1, w0 - ldr x0, [x21, #:lo12:.LANCHOR10] + stp x27, x28, [sp, 112] beq .L2901 - mov w1, -1 - strh w1, [x0, 130] + mov w0, -1 + strh w0, [x20, 130] mov w0, 1 bl buf_alloc mov x26, x0 @@ -18383,7 +18378,7 @@ gc_recovery: bl zftl_insert_data_list b .L2906 .L2901: - ldrh w0, [x0, 130] + ldrh w0, [x20, 130] cmp w0, w1 beq .L2900 adrp x19, .LANCHOR102 @@ -18855,7 +18850,7 @@ gc_update_l2p_map_new: beq .L3035 adrp x1, .LANCHOR209 adrp x0, .LC0 - mov w2, 617 + mov w2, 616 add x1, x1, :lo12:.LANCHOR209 add x0, x0, :lo12:.LC0 bl printf @@ -19143,7 +19138,7 @@ gc_scan_src_blk: bne .L3081 adrp x1, .LANCHOR210 adrp x0, .LC0 - mov w2, 1052 + mov w2, 1051 add x1, x1, :lo12:.LANCHOR210 add x0, x0, :lo12:.LC0 bl printf @@ -19214,7 +19209,7 @@ gc_scan_src_blk: cbz w1, .L3088 adrp x1, .LANCHOR210 adrp x0, .LC0 - mov w2, 1072 + mov w2, 1071 add x1, x1, :lo12:.LANCHOR210 add x0, x0, :lo12:.LC0 bl printf @@ -19233,7 +19228,7 @@ gc_scan_src_blk: bne .L3089 adrp x1, .LANCHOR210 adrp x0, .LC0 - mov w2, 1080 + mov w2, 1079 add x1, x1, :lo12:.LANCHOR210 add x0, x0, :lo12:.LC0 bl printf @@ -19314,7 +19309,7 @@ gc_scan_src_blk: movk w0, 0xf55f, lsl 16 cmp w1, w0 beq .L3093 - mov w2, 1113 + mov w2, 1112 adrp x1, .LANCHOR210 adrp x0, .LC0 add x1, x1, :lo12:.LANCHOR210 @@ -19459,7 +19454,7 @@ gc_scan_static_data: ldr w1, [x1, 4] cmp w1, w0 beq .L3122 - mov w2, 1552 + mov w2, 1551 mov x1, x21 mov x0, x22 bl printf @@ -20250,7 +20245,7 @@ gc_check_data_one_wl: cbnz x22, .L3223 adrp x1, .LANCHOR214 adrp x0, .LC0 - mov w2, 495 + mov w2, 494 add x1, x1, :lo12:.LANCHOR214 add x0, x0, :lo12:.LC0 bl printf @@ -20997,7 +20992,7 @@ gc_do_copy_back: bne .L3347 adrp x1, .LANCHOR218 adrp x0, .LC0 - mov w2, 732 + mov w2, 731 add x1, x1, :lo12:.LANCHOR218 add x0, x0, :lo12:.LC0 bl printf @@ -21448,7 +21443,7 @@ gc_do_copy_back: bne .L3369 adrp x1, .LANCHOR218 adrp x0, .LC0 - mov w2, 847 + mov w2, 846 add x1, x1, :lo12:.LANCHOR218 add x0, x0, :lo12:.LC0 bl printf @@ -21747,7 +21742,7 @@ zftl_do_gc: mov w4, w22 ldrb w2, [x25, #:lo12:.LANCHOR76] mov w3, w21 - mov w1, 1983 + mov w1, 1982 ldrh w7, [x0, 122] ldrh w6, [x0, 120] ldrh w5, [x0, 124] @@ -21790,7 +21785,7 @@ zftl_do_gc: ldrh w5, [x20, 124] mov w3, w21 ldrb w2, [x0, #:lo12:.LANCHOR76] - mov w1, 1995 + mov w1, 1994 str w25, [sp] adrp x0, .LC236 add x0, x0, :lo12:.LC236 @@ -21832,7 +21827,7 @@ zftl_do_gc: mov w3, w21 adrp x0, .LC237 mov w2, 0 - mov w1, 2085 + mov w1, 2084 add x0, x0, :lo12:.LC237 bl printf .L3436: @@ -22025,7 +22020,7 @@ zftl_do_gc: adrp x0, .LC237 mov w3, w21 mov w2, 0 - mov w1, 2115 + mov w1, 2114 add x0, x0, :lo12:.LC237 bl printf .L3480: @@ -22253,7 +22248,7 @@ zftl_do_gc: ldr x0, [x0, #:lo12:.LANCHOR9] ldrh w0, [x0, x4, lsl 1] cbz w0, .L3504 - mov w2, 2348 + mov w2, 2347 adrp x1, .LANCHOR220 adrp x0, .LC0 add x1, x1, :lo12:.LANCHOR220 @@ -22293,7 +22288,7 @@ zftl_do_gc: cbz w1, .L3507 adrp x1, .LANCHOR220 adrp x0, .LC0 - mov w2, 2376 + mov w2, 2375 add x1, x1, :lo12:.LANCHOR220 add x0, x0, :lo12:.LC0 bl printf @@ -22360,7 +22355,7 @@ zftl_do_gc: beq .L3513 adrp x1, .LANCHOR220 adrp x0, .LC0 - mov w2, 2410 + mov w2, 2409 add x1, x1, :lo12:.LANCHOR220 add x0, x0, :lo12:.LC0 bl printf @@ -22395,7 +22390,7 @@ zftl_do_gc: .L3515: adrp x1, .LANCHOR220 adrp x0, .LC0 - mov w2, 2420 + mov w2, 2419 add x1, x1, :lo12:.LANCHOR220 add x0, x0, :lo12:.LC0 bl printf @@ -22448,7 +22443,7 @@ zftl_do_gc: beq .L3522 adrp x1, .LANCHOR220 adrp x0, .LC0 - mov w2, 2449 + mov w2, 2448 add x1, x1, :lo12:.LANCHOR220 add x0, x0, :lo12:.LC0 bl printf @@ -22569,7 +22564,7 @@ zftl_do_gc: cbz w1, .L3529 adrp x1, .LANCHOR220 adrp x0, .LC0 - mov w2, 2524 + mov w2, 2523 add x1, x1, :lo12:.LANCHOR220 add x0, x0, :lo12:.LC0 bl printf @@ -22617,7 +22612,7 @@ zftl_do_gc: add x24, x24, :lo12:.LANCHOR63 str xzr, [x24, 8] bl flt_sys_flush - mov w2, 2562 + mov w2, 2561 strb wzr, [x19, #:lo12:.LANCHOR150] adrp x1, .LANCHOR220 adrp x0, .LC0 @@ -22725,7 +22720,7 @@ zftl_do_gc: strb wzr, [x19, #:lo12:.LANCHOR150] b .L3544 .L3521: - mov w2, 2455 + mov w2, 2454 adrp x1, .LANCHOR220 adrp x0, .LC0 add x1, x1, :lo12:.LANCHOR220 @@ -25284,7 +25279,7 @@ zftl_debug: .align 3 .set .LANCHOR198,. + 0 .type zftl_nand_flash_para_tbl, %object - .size zftl_nand_flash_para_tbl, 1216 + .size zftl_nand_flash_para_tbl, 1248 zftl_nand_flash_para_tbl: .byte 6 .byte -104 @@ -26098,6 +26093,34 @@ zftl_nand_flash_para_tbl: .byte 0 .byte 0 .byte 0 + .byte 5 + .byte 44 + .byte -124 + .byte 100 + .byte 60 + .byte -87 + .byte 4 + .byte 4 + .byte 1 + .byte 32 + .hword 512 + .byte 2 + .byte 2 + .hword 1024 + .hword 479 + .byte 3 + .byte 17 + .byte 40 + .byte 32 + .byte 1 + .byte 0 + .byte 1 + .byte 0 + .hword 512 + .byte 0 + .byte 0 + .byte 0 + .byte 0 .byte 6 .byte -83 .byte -34 @@ -26350,453 +26373,453 @@ zftl_nand_flash_para_tbl: .byte 0 .byte 0 .byte 0 - .section .rodata.__func__.10034,"a",@progbits + .section .rodata.__func__.10032,"a",@progbits .align 3 .set .LANCHOR211,. + 0 - .type __func__.10034, %object - .size __func__.10034, 20 -__func__.10034: + .type __func__.10032, %object + .size __func__.10032, 20 +__func__.10032: .string "gc_scan_static_data" - .section .rodata.__func__.10101,"a",@progbits + .section .rodata.__func__.10099,"a",@progbits .align 3 .set .LANCHOR220,. + 0 - .type __func__.10101, %object - .size __func__.10101, 11 -__func__.10101: + .type __func__.10099, %object + .size __func__.10099, 11 +__func__.10099: .string "zftl_do_gc" - .section .rodata.__func__.10194,"a",@progbits + .section .rodata.__func__.10192,"a",@progbits .align 3 .set .LANCHOR5,. + 0 - .type __func__.10194, %object - .size __func__.10194, 18 -__func__.10194: + .type __func__.10192, %object + .size __func__.10192, 18 +__func__.10192: .string "_list_remove_node" - .section .rodata.__func__.10219,"a",@progbits + .section .rodata.__func__.10217,"a",@progbits .align 3 .set .LANCHOR11,. + 0 - .type __func__.10219, %object - .size __func__.10219, 23 -__func__.10219: + .type __func__.10217, %object + .size __func__.10217, 23 +__func__.10217: .string "_list_update_data_list" - .section .rodata.__func__.10327,"a",@progbits + .section .rodata.__func__.10325,"a",@progbits .align 3 .set .LANCHOR180,. + 0 - .type __func__.10327, %object - .size __func__.10327, 15 -__func__.10327: + .type __func__.10325, %object + .size __func__.10325, 15 +__func__.10325: .string "ftl_info_flush" - .section .rodata.__func__.10359,"a",@progbits + .section .rodata.__func__.10357,"a",@progbits .align 3 .set .LANCHOR128,. + 0 - .type __func__.10359, %object - .size __func__.10359, 15 -__func__.10359: + .type __func__.10357, %object + .size __func__.10357, 15 +__func__.10357: .string "ftl_alloc_sblk" - .section .rodata.__func__.10401,"a",@progbits + .section .rodata.__func__.10399,"a",@progbits .align 3 .set .LANCHOR105,. + 0 - .type __func__.10401, %object - .size __func__.10401, 18 -__func__.10401: + .type __func__.10399, %object + .size __func__.10399, 18 +__func__.10399: .string "ftl_alloc_sys_blk" - .section .rodata.__func__.10411,"a",@progbits + .section .rodata.__func__.10409,"a",@progbits .align 3 .set .LANCHOR106,. + 0 - .type __func__.10411, %object - .size __func__.10411, 17 -__func__.10411: + .type __func__.10409, %object + .size __func__.10409, 17 +__func__.10409: .string "ftl_free_sys_blk" - .section .rodata.__func__.10446,"a",@progbits + .section .rodata.__func__.10444,"a",@progbits .align 3 .set .LANCHOR212,. + 0 - .type __func__.10446, %object - .size __func__.10446, 14 -__func__.10446: + .type __func__.10444, %object + .size __func__.10444, 14 +__func__.10444: .string "ftl_sblk_dump" - .section .rodata.__func__.10470,"a",@progbits + .section .rodata.__func__.10468,"a",@progbits .align 3 .set .LANCHOR201,. + 0 - .type __func__.10470, %object - .size __func__.10470, 16 -__func__.10470: + .type __func__.10468, %object + .size __func__.10468, 16 +__func__.10468: .string "ftl_sysblk_dump" - .section .rodata.__func__.10492,"a",@progbits + .section .rodata.__func__.10490,"a",@progbits .align 3 .set .LANCHOR189,. + 0 - .type __func__.10492, %object - .size __func__.10492, 23 -__func__.10492: + .type __func__.10490, %object + .size __func__.10490, 23 +__func__.10490: .string "ftl_open_sblk_recovery" - .section .rodata.__func__.10522,"a",@progbits + .section .rodata.__func__.10520,"a",@progbits .align 3 .set .LANCHOR107,. + 0 - .type __func__.10522, %object - .size __func__.10522, 23 -__func__.10522: + .type __func__.10520, %object + .size __func__.10520, 23 +__func__.10520: .string "ftl_get_ppa_from_index" - .section .rodata.__func__.10543,"a",@progbits + .section .rodata.__func__.10541,"a",@progbits .align 3 .set .LANCHOR215,. + 0 - .type __func__.10543, %object - .size __func__.10543, 19 -__func__.10543: + .type __func__.10541, %object + .size __func__.10541, 19 +__func__.10541: .string "ftl_update_l2p_map" - .section .rodata.__func__.10562,"a",@progbits + .section .rodata.__func__.10560,"a",@progbits .align 3 .set .LANCHOR111,. + 0 - .type __func__.10562, %object - .size __func__.10562, 22 -__func__.10562: + .type __func__.10560, %object + .size __func__.10560, 22 +__func__.10560: .string "ftl_get_new_free_page" - .section .rodata.__func__.10573,"a",@progbits + .section .rodata.__func__.10571,"a",@progbits .align 3 .set .LANCHOR112,. + 0 - .type __func__.10573, %object - .size __func__.10573, 22 -__func__.10573: + .type __func__.10571, %object + .size __func__.10571, 22 +__func__.10571: .string "ftl_ext_alloc_new_blk" - .section .rodata.__func__.10598,"a",@progbits + .section .rodata.__func__.10596,"a",@progbits .align 3 .set .LANCHOR184,. + 0 - .type __func__.10598, %object - .size __func__.10598, 19 -__func__.10598: + .type __func__.10596, %object + .size __func__.10596, 19 +__func__.10596: .string "ftl_ext_info_flush" - .section .rodata.__func__.10610,"a",@progbits + .section .rodata.__func__.10608,"a",@progbits .align 3 .set .LANCHOR185,. + 0 - .type __func__.10610, %object - .size __func__.10610, 18 -__func__.10610: + .type __func__.10608, %object + .size __func__.10608, 18 +__func__.10608: .string "ftl_ext_info_init" - .section .rodata.__func__.10649,"a",@progbits + .section .rodata.__func__.10647,"a",@progbits .align 3 .set .LANCHOR186,. + 0 - .type __func__.10649, %object - .size __func__.10649, 25 -__func__.10649: + .type __func__.10647, %object + .size __func__.10647, 25 +__func__.10647: .string "ftl_low_format_data_init" - .section .rodata.__func__.10664,"a",@progbits + .section .rodata.__func__.10662,"a",@progbits .align 3 .set .LANCHOR188,. + 0 - .type __func__.10664, %object - .size __func__.10664, 15 -__func__.10664: + .type __func__.10662, %object + .size __func__.10662, 15 +__func__.10662: .string "ftl_low_format" - .section .rodata.__func__.10712,"a",@progbits + .section .rodata.__func__.10710,"a",@progbits .align 3 .set .LANCHOR177,. + 0 - .type __func__.10712, %object - .size __func__.10712, 14 -__func__.10712: + .type __func__.10710, %object + .size __func__.10710, 14 +__func__.10710: .string "ftl_prog_page" - .section .rodata.__func__.10834,"a",@progbits + .section .rodata.__func__.10832,"a",@progbits .align 3 .set .LANCHOR167,. + 0 - .type __func__.10834, %object - .size __func__.10834, 31 -__func__.10834: + .type __func__.10832, %object + .size __func__.10832, 31 +__func__.10832: .string "queue_wait_first_req_completed" - .section .rodata.__func__.10888,"a",@progbits + .section .rodata.__func__.10886,"a",@progbits .align 3 .set .LANCHOR173,. + 0 - .type __func__.10888, %object - .size __func__.10888, 15 -__func__.10888: + .type __func__.10886, %object + .size __func__.10886, 15 +__func__.10886: .string "sblk_prog_page" - .section .rodata.__func__.10915,"a",@progbits + .section .rodata.__func__.10913,"a",@progbits .align 3 .set .LANCHOR169,. + 0 - .type __func__.10915, %object - .size __func__.10915, 15 -__func__.10915: + .type __func__.10913, %object + .size __func__.10913, 15 +__func__.10913: .string "sblk_read_page" - .section .rodata.__func__.10975,"a",@progbits + .section .rodata.__func__.10973,"a",@progbits .align 3 .set .LANCHOR202,. + 0 - .type __func__.10975, %object - .size __func__.10975, 16 -__func__.10975: + .type __func__.10973, %object + .size __func__.10973, 16 +__func__.10973: .string "load_l2p_region" - .section .rodata.__func__.10989,"a",@progbits + .section .rodata.__func__.10987,"a",@progbits .align 3 .set .LANCHOR147,. + 0 - .type __func__.10989, %object - .size __func__.10989, 13 -__func__.10989: + .type __func__.10987, %object + .size __func__.10987, 13 +__func__.10987: .string "pm_free_sblk" - .section .rodata.__func__.11009,"a",@progbits + .section .rodata.__func__.11007,"a",@progbits .align 3 .set .LANCHOR204,. + 0 - .type __func__.11009, %object - .size __func__.11009, 6 -__func__.11009: + .type __func__.11007, %object + .size __func__.11007, 6 +__func__.11007: .string "pm_gc" - .section .rodata.__func__.11025,"a",@progbits + .section .rodata.__func__.11023,"a",@progbits .align 3 .set .LANCHOR131,. + 0 - .type __func__.11025, %object - .size __func__.11025, 17 -__func__.11025: + .type __func__.11023, %object + .size __func__.11023, 17 +__func__.11023: .string "pm_alloc_new_blk" - .section .rodata.__func__.11035,"a",@progbits + .section .rodata.__func__.11033,"a",@progbits .align 3 .set .LANCHOR190,. + 0 - .type __func__.11035, %object - .size __func__.11035, 14 -__func__.11035: + .type __func__.11033, %object + .size __func__.11033, 14 +__func__.11033: .string "pm_write_page" - .section .rodata.__func__.11053,"a",@progbits + .section .rodata.__func__.11051,"a",@progbits .align 3 .set .LANCHOR134,. + 0 - .type __func__.11053, %object - .size __func__.11053, 21 -__func__.11053: + .type __func__.11051, %object + .size __func__.11051, 21 +__func__.11051: .string "pm_select_ram_region" - .section .rodata.__func__.8553,"a",@progbits + .section .rodata.__func__.8551,"a",@progbits .align 3 .set .LANCHOR161,. + 0 - .type __func__.8553, %object - .size __func__.8553, 19 -__func__.8553: + .type __func__.8551, %object + .size __func__.8551, 19 +__func__.8551: .string "flash_read_page_en" - .section .rodata.__func__.8595,"a",@progbits + .section .rodata.__func__.8593,"a",@progbits .align 3 .set .LANCHOR175,. + 0 - .type __func__.8595, %object - .size __func__.8595, 19 -__func__.8595: + .type __func__.8593, %object + .size __func__.8593, 19 +__func__.8593: .string "flash_prog_page_en" - .section .rodata.__func__.8611,"a",@progbits + .section .rodata.__func__.8609,"a",@progbits .align 3 .set .LANCHOR38,. + 0 - .type __func__.8611, %object - .size __func__.8611, 26 -__func__.8611: + .type __func__.8609, %object + .size __func__.8609, 26 +__func__.8609: .string "flash_erase_duplane_block" - .section .rodata.__func__.8622,"a",@progbits + .section .rodata.__func__.8620,"a",@progbits .align 3 .set .LANCHOR40,. + 0 - .type __func__.8622, %object - .size __func__.8622, 21 -__func__.8622: + .type __func__.8620, %object + .size __func__.8620, 21 +__func__.8620: .string "flash_erase_block_en" - .section .rodata.__func__.8636,"a",@progbits + .section .rodata.__func__.8634,"a",@progbits .align 3 .set .LANCHOR29,. + 0 - .type __func__.8636, %object - .size __func__.8636, 28 -__func__.8636: + .type __func__.8634, %object + .size __func__.8634, 28 +__func__.8634: .string "flash_wait_device_ready_raw" - .section .rodata.__func__.8660,"a",@progbits + .section .rodata.__func__.8658,"a",@progbits .align 3 .set .LANCHOR170,. + 0 - .type __func__.8660, %object - .size __func__.8660, 26 -__func__.8660: + .type __func__.8658, %object + .size __func__.8658, 26 +__func__.8658: .string "flash_start_tlc_page_prog" - .section .rodata.__func__.8671,"a",@progbits + .section .rodata.__func__.8669,"a",@progbits .align 3 .set .LANCHOR171,. + 0 - .type __func__.8671, %object - .size __func__.8671, 29 -__func__.8671: + .type __func__.8669, %object + .size __func__.8669, 29 +__func__.8669: .string "flash_start_3d_mlc_page_prog" - .section .rodata.__func__.8689,"a",@progbits + .section .rodata.__func__.8687,"a",@progbits .align 3 .set .LANCHOR172,. + 0 - .type __func__.8689, %object - .size __func__.8689, 22 -__func__.8689: + .type __func__.8687, %object + .size __func__.8687, 22 +__func__.8687: .string "flash_start_page_prog" - .section .rodata.__func__.8700,"a",@progbits + .section .rodata.__func__.8698,"a",@progbits .align 3 .set .LANCHOR33,. + 0 - .type __func__.8700, %object - .size __func__.8700, 22 -__func__.8700: + .type __func__.8698, %object + .size __func__.8698, 22 +__func__.8698: .string "flash_start_page_read" - .section .rodata.__func__.8713,"a",@progbits + .section .rodata.__func__.8711,"a",@progbits .align 3 .set .LANCHOR165,. + 0 - .type __func__.8713, %object - .size __func__.8713, 31 -__func__.8713: + .type __func__.8711, %object + .size __func__.8711, 31 +__func__.8711: .string "flash_complete_plane_page_read" - .section .rodata.__func__.8725,"a",@progbits + .section .rodata.__func__.8723,"a",@progbits .align 3 .set .LANCHOR41,. + 0 - .type __func__.8725, %object - .size __func__.8725, 23 -__func__.8725: + .type __func__.8723, %object + .size __func__.8723, 23 +__func__.8723: .string "flash_start_plane_read" - .section .rodata.__func__.8738,"a",@progbits + .section .rodata.__func__.8736,"a",@progbits .align 3 .set .LANCHOR166,. + 0 - .type __func__.8738, %object - .size __func__.8738, 25 -__func__.8738: + .type __func__.8736, %object + .size __func__.8736, 25 +__func__.8736: .string "flash_complete_page_read" - .section .rodata.__func__.9070,"a",@progbits + .section .rodata.__func__.9068,"a",@progbits .align 3 .set .LANCHOR139,. + 0 - .type __func__.9070, %object - .size __func__.9070, 20 -__func__.9070: + .type __func__.9068, %object + .size __func__.9068, 20 +__func__.9068: .string "flash_die_info_init" - .section .rodata.__func__.9080,"a",@progbits + .section .rodata.__func__.9078,"a",@progbits .align 3 .set .LANCHOR15,. + 0 - .type __func__.9080, %object - .size __func__.9080, 22 -__func__.9080: + .type __func__.9078, %object + .size __func__.9078, 22 +__func__.9078: .string "nand_flash_print_info" - .section .rodata.__func__.9125,"a",@progbits + .section .rodata.__func__.9123,"a",@progbits .align 3 .set .LANCHOR197,. + 0 - .type __func__.9125, %object - .size __func__.9125, 16 -__func__.9125: + .type __func__.9123, %object + .size __func__.9123, 16 +__func__.9123: .string "nand_flash_init" - .section .rodata.__func__.9148,"a",@progbits + .section .rodata.__func__.9146,"a",@progbits .align 3 .set .LANCHOR149,. + 0 - .type __func__.9148, %object - .size __func__.9148, 11 -__func__.9148: + .type __func__.9146, %object + .size __func__.9146, 11 +__func__.9146: .string "nandc_init" - .section .rodata.__func__.9317,"a",@progbits + .section .rodata.__func__.9315,"a",@progbits .align 3 .set .LANCHOR53,. + 0 - .type __func__.9317, %object - .size __func__.9317, 13 -__func__.9317: + .type __func__.9315, %object + .size __func__.9315, 13 +__func__.9315: .string "buf_add_tail" - .section .rodata.__func__.9330,"a",@progbits + .section .rodata.__func__.9328,"a",@progbits .align 3 .set .LANCHOR55,. + 0 - .type __func__.9330, %object - .size __func__.9330, 10 -__func__.9330: + .type __func__.9328, %object + .size __func__.9328, 10 +__func__.9328: .string "buf_alloc" - .section .rodata.__func__.9344,"a",@progbits + .section .rodata.__func__.9342,"a",@progbits .align 3 .set .LANCHOR56,. + 0 - .type __func__.9344, %object - .size __func__.9344, 16 -__func__.9344: + .type __func__.9342, %object + .size __func__.9342, 16 +__func__.9342: .string "buf_remove_free" - .section .rodata.__func__.9357,"a",@progbits + .section .rodata.__func__.9355,"a",@progbits .align 3 .set .LANCHOR196,. + 0 - .type __func__.9357, %object - .size __func__.9357, 20 -__func__.9357: + .type __func__.9355, %object + .size __func__.9355, 20 +__func__.9355: .string "flash_info_blk_init" - .section .rodata.__func__.9368,"a",@progbits + .section .rodata.__func__.9366,"a",@progbits .align 3 .set .LANCHOR148,. + 0 - .type __func__.9368, %object - .size __func__.9368, 21 -__func__.9368: + .type __func__.9366, %object + .size __func__.9366, 21 +__func__.9366: .string "flash_info_data_init" - .section .rodata.__func__.9390,"a",@progbits + .section .rodata.__func__.9388,"a",@progbits .align 3 .set .LANCHOR193,. + 0 - .type __func__.9390, %object - .size __func__.9390, 17 -__func__.9390: + .type __func__.9388, %object + .size __func__.9388, 17 +__func__.9388: .string "flash_info_flush" - .section .rodata.__func__.9466,"a",@progbits + .section .rodata.__func__.9464,"a",@progbits .align 3 .set .LANCHOR143,. + 0 - .type __func__.9466, %object - .size __func__.9466, 17 -__func__.9466: + .type __func__.9464, %object + .size __func__.9464, 17 +__func__.9464: .string "lpa_rebuild_hash" - .section .rodata.__func__.9513,"a",@progbits + .section .rodata.__func__.9511,"a",@progbits .align 3 .set .LANCHOR216,. + 0 - .type __func__.9513, %object - .size __func__.9513, 17 -__func__.9513: + .type __func__.9511, %object + .size __func__.9511, 17 +__func__.9511: .string "ftl_write_commit" - .section .rodata.__func__.9531,"a",@progbits + .section .rodata.__func__.9529,"a",@progbits .align 3 .set .LANCHOR122,. + 0 - .type __func__.9531, %object - .size __func__.9531, 14 -__func__.9531: + .type __func__.9529, %object + .size __func__.9529, 14 +__func__.9529: .string "ftl_write_buf" - .section .rodata.__func__.9576,"a",@progbits + .section .rodata.__func__.9574,"a",@progbits .align 3 .set .LANCHOR125,. + 0 - .type __func__.9576, %object - .size __func__.9576, 18 -__func__.9576: + .type __func__.9574, %object + .size __func__.9574, 18 +__func__.9574: .string "zftl_add_read_buf" - .section .rodata.__func__.9609,"a",@progbits + .section .rodata.__func__.9607,"a",@progbits .align 3 .set .LANCHOR213,. + 0 - .type __func__.9609, %object - .size __func__.9609, 10 -__func__.9609: + .type __func__.9607, %object + .size __func__.9607, 10 +__func__.9607: .string "zftl_read" - .section .rodata.__func__.9640,"a",@progbits + .section .rodata.__func__.9638,"a",@progbits .align 3 .set .LANCHOR222,. + 0 - .type __func__.9640, %object - .size __func__.9640, 13 -__func__.9640: + .type __func__.9638, %object + .size __func__.9638, 13 +__func__.9638: .string "_ftl_discard" - .section .rodata.__func__.9787,"a",@progbits + .section .rodata.__func__.9785,"a",@progbits .align 3 .set .LANCHOR61,. + 0 - .type __func__.9787, %object - .size __func__.9787, 12 -__func__.9787: + .type __func__.9785, %object + .size __func__.9785, 12 +__func__.9785: .string "gc_add_sblk" - .section .rodata.__func__.9834,"a",@progbits + .section .rodata.__func__.9832,"a",@progbits .align 3 .set .LANCHOR214,. + 0 - .type __func__.9834, %object - .size __func__.9834, 21 -__func__.9834: + .type __func__.9832, %object + .size __func__.9832, 21 +__func__.9832: .string "gc_check_data_one_wl" - .section .rodata.__func__.9868,"a",@progbits + .section .rodata.__func__.9866,"a",@progbits .align 3 .set .LANCHOR209,. + 0 - .type __func__.9868, %object - .size __func__.9868, 22 -__func__.9868: + .type __func__.9866, %object + .size __func__.9866, 22 +__func__.9866: .string "gc_update_l2p_map_new" - .section .rodata.__func__.9881,"a",@progbits + .section .rodata.__func__.9879,"a",@progbits .align 3 .set .LANCHOR70,. + 0 - .type __func__.9881, %object - .size __func__.9881, 19 -__func__.9881: + .type __func__.9879, %object + .size __func__.9879, 19 +__func__.9879: .string "gc_write_completed" - .section .rodata.__func__.9910,"a",@progbits + .section .rodata.__func__.9908,"a",@progbits .align 3 .set .LANCHOR218,. + 0 - .type __func__.9910, %object - .size __func__.9910, 16 -__func__.9910: + .type __func__.9908, %object + .size __func__.9908, 16 +__func__.9908: .string "gc_do_copy_back" - .section .rodata.__func__.9932,"a",@progbits + .section .rodata.__func__.9930,"a",@progbits .align 3 .set .LANCHOR119,. + 0 - .type __func__.9932, %object - .size __func__.9932, 16 -__func__.9932: + .type __func__.9930, %object + .size __func__.9930, 16 +__func__.9930: .string "gc_free_src_blk" - .section .rodata.__func__.9976,"a",@progbits + .section .rodata.__func__.9974,"a",@progbits .align 3 .set .LANCHOR210,. + 0 - .type __func__.9976, %object - .size __func__.9976, 16 -__func__.9976: + .type __func__.9974, %object + .size __func__.9974, 16 +__func__.9974: .string "gc_scan_src_blk" .section .rodata._list_remove_node.str1.1,"aMS",@progbits,1 .LC0: @@ -28054,7 +28077,7 @@ toshiba_ref_value: .string "swl_slc_free_mini_ec_blk alloc sblk %x\n" .section .rodata.zftl_init.str1.1,"aMS",@progbits,1 .LC196: - .string "FTL version: 6.0.16 20190427" + .string "FTL version: 6.0.16 20190603" .LC197: .string "_c_user_data_density := %d\n" .LC198: