summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Lin <jon.lin@rock-chips.com>2019-03-11 17:12:13 +0800
committerTao Huang <huangtao@rock-chips.com>2019-03-12 16:13:17 +0800
commit3bec686dbb545ee0cc1ccf46b5564860fb6ce729 (patch)
treedffd5d409a46c5e74aa821325471fb127f820a83
parent797289e9510b55f6767dee047609e22a98dde32d (diff)
drivers: rkflash: reduce print tag
Warning awaits elimination, it's normal. [ 14.568343] g_gc_superblock_free 260 40 0 2f 2f [ 14.597317] lpa=c779, ppa=130000 [ 14.921319] g_gc_superblock_free 1ee 40 0 3 3 Change-Id: I4b3721310fcd833152ff8a7576c997b2202bc4f0 Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
-rw-r--r--drivers/rkflash/rk_sftl_arm_v7.S1267
-rw-r--r--drivers/rkflash/rk_sftl_arm_v7_thumb.S1312
-rw-r--r--drivers/rkflash/rk_sftl_arm_v8.S1113
3 files changed, 1821 insertions, 1871 deletions
diff --git a/drivers/rkflash/rk_sftl_arm_v7.S b/drivers/rkflash/rk_sftl_arm_v7.S
index e8f58318b4e4..c4115a947c38 100644
--- a/drivers/rkflash/rk_sftl_arm_v7.S
+++ b/drivers/rkflash/rk_sftl_arm_v7.S
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2018 Rockchip Electronics Co. Ltd.
- * date: 2019-02-20
+ * date: 2019-03-11
*/
.file "rk_sftl.c"
.global __udivsi3
@@ -10721,7 +10721,7 @@ rk_ftl_garbage_collect:
push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc}
sub fp, ip, #4
sub sp, sp, #40
- ldr r3, .L1662
+ ldr r3, .L1663
str r0, [fp, #-64]
ldr r0, [r3, #3276]
mov r4, r3
@@ -10732,7 +10732,7 @@ rk_ftl_garbage_collect:
ldrh r2, [r3, r2]
cmp r2, #47
bls .L1534
- ldr r2, .L1662+4
+ ldr r2, .L1663+4
ldrh r1, [r2, #4]
movw r2, #65535
cmp r1, r2
@@ -10767,7 +10767,7 @@ rk_ftl_garbage_collect:
cmp r3, r2
movls r6, r5
bls .L1540
- ldr r3, .L1662+8
+ ldr r3, .L1663+8
mov r8, #0
str r8, [r4, #3160]
strh r8, [r3] @ movhi
@@ -10838,7 +10838,7 @@ rk_ftl_garbage_collect:
ldrh r1, [r4, #226]
cmp r1, r3
bne .L1554
- ldr r3, .L1662+8
+ ldr r3, .L1663+8
ldrh r0, [r3]
cmp r0, #0
bne .L1555
@@ -10847,14 +10847,14 @@ rk_ftl_garbage_collect:
add r3, r3, r3, lsl #1
cmp r1, r3, lsr #2
movcs r3, #18
- bcs .L1655
+ bcs .L1656
.L1555:
- ldr r3, .L1662+12
+ ldr r3, .L1663+12
movw r2, #3156
ldrh r3, [r3]
add r3, r3, r3, lsl #1
asr r3, r3, #2
-.L1655:
+.L1656:
strh r3, [r4, r2] @ movhi
mov r3, #0
str r3, [r4, #3168]
@@ -10880,12 +10880,12 @@ rk_ftl_garbage_collect:
b .L1538
.L1546:
mov r3, #64
-.L1654:
+.L1655:
strh r3, [r4, r7] @ movhi
b .L1545
.L1543:
mov r3, #80
- b .L1654
+ b .L1655
.L1542:
movw r0, #3156
ldr r3, [r4, #76]
@@ -10897,13 +10897,13 @@ rk_ftl_garbage_collect:
str r0, [sp, #4]
ldr r0, [r4, #2540]
ldrh r1, [r0, r1]
- ldr r0, .L1662+16
+ ldr r0, .L1663+16
str r1, [sp]
mov r1, r5
bl sftl_printk
b .L1545
.L1554:
- ldr r3, .L1662+12
+ ldr r3, .L1663+12
movw r2, #3156
ldrh r3, [r3]
add r3, r3, r3, lsl #1
@@ -10952,7 +10952,7 @@ rk_ftl_garbage_collect:
ldrh r2, [r4, #176]
cmp r2, r3
beq .L1568
- ldr r0, .L1662+20
+ ldr r0, .L1663+20
bl make_superblock
mov r3, #0
movw r2, #3666
@@ -10980,14 +10980,14 @@ rk_ftl_garbage_collect:
mvn r3, #0
strh r3, [r4, #176] @ movhi
.L1575:
- ldr r4, .L1662
+ ldr r4, .L1663
mov r7, r4
-.L1609:
+.L1610:
ldrh r2, [r4, #176]
movw r3, #65535
cmp r2, r3
bne .L1576
- ldr r10, .L1662+24
+ ldr r10, .L1663+24
mov r3, #0
str r3, [r4, #3168]
mov r9, r10
@@ -11007,19 +11007,19 @@ rk_ftl_garbage_collect:
.L1548:
ldrh r7, [r4, #128]
cmp r7, r1
- bne .L1623
+ bne .L1624
ldrh r1, [r4, #226]
cmp r1, r7
movne r3, #0
andeq r3, r3, #1
cmp r3, #0
- beq .L1623
+ beq .L1624
ldrh r3, [r4, #176]
cmp r3, r7
beq .L1560
.L1565:
mov r6, r7
-.L1623:
+.L1624:
mov r5, #1
b .L1559
.L1560:
@@ -11027,7 +11027,7 @@ rk_ftl_garbage_collect:
movw r2, #3156
ldrh r1, [r4, #228]
ldrh r3, [r4, r2]
- ldr r5, .L1662+8
+ ldr r5, .L1663+8
cmp r1, r3
bls .L1561
ldrh r3, [r5]
@@ -11038,14 +11038,14 @@ rk_ftl_garbage_collect:
add r3, r3, r3, lsl #1
cmp r1, r3, lsr #2
movcs r3, #18
- bcs .L1656
+ bcs .L1657
.L1562:
- ldr r3, .L1662+12
+ ldr r3, .L1663+12
movw r2, #3156
ldrh r3, [r3]
add r3, r3, r3, lsl #1
asr r3, r3, #2
-.L1656:
+.L1657:
strh r3, [r4, r2] @ movhi
bl FtlReadRefresh
mov r0, #0
@@ -11056,14 +11056,14 @@ rk_ftl_garbage_collect:
ldrh r3, [r3, r0]
cmp r3, #4
bls .L1561
-.L1659:
+.L1660:
ldrh r0, [r5]
b .L1534
.L1561:
ldrh r0, [r5]
cmp r0, #0
bne .L1565
- ldr r3, .L1662+12
+ ldr r3, .L1663+12
movw r2, #3156
ldrh r6, [r3]
add r3, r6, r6, lsl #1
@@ -11074,7 +11074,7 @@ rk_ftl_garbage_collect:
ldr r3, [r4, #76]
lsl r0, r0, #1
ldrh r2, [r3, r0]
- ldr r3, .L1662+28
+ ldr r3, .L1663+28
ldrh r1, [r3]
ldrh r3, [r4, #236]
mul r3, r3, r1
@@ -11086,7 +11086,7 @@ rk_ftl_garbage_collect:
cmp r3, r6
blt .L1566
bl FtlReadRefresh
- b .L1659
+ b .L1660
.L1566:
cmp r2, #0
bne .L1565
@@ -11108,7 +11108,7 @@ rk_ftl_garbage_collect:
strhne r8, [r10] @ movhi
bne .L1577
lsl r0, r3, #1
- ldr r3, .L1662+32
+ ldr r3, .L1663+32
ldrh lr, [r7, #236]
uxth r8, r8
ldr r1, [r7, #76]
@@ -11119,10 +11119,10 @@ rk_ftl_garbage_collect:
add lr, r3, r3, lsr #31
cmp ip, lr, asr #1
bgt .L1581
- cmp ip, #8
- cmphi r8, #48
+ cmp r8, #48
+ cmphi ip, #8
bls .L1582
- ldr ip, .L1662+36
+ ldr ip, .L1663+36
ldrh ip, [ip]
cmp ip, #35
bhi .L1582
@@ -11142,9 +11142,9 @@ rk_ftl_garbage_collect:
strh r3, [r7, #176] @ movhi
mov r3, #0
strh r3, [r9] @ movhi
-.L1661:
- ldr r3, .L1662+8
- b .L1660
+.L1662:
+ ldr r3, .L1663+8
+ b .L1661
.L1583:
cmp r1, #0
bne .L1584
@@ -11161,8 +11161,8 @@ rk_ftl_garbage_collect:
cmp r3, r2
bne .L1585
movw r2, #717
- ldr r1, .L1662+40
- ldr r0, .L1662+44
+ ldr r1, .L1663+40
+ ldr r0, .L1663+44
bl sftl_printk
.L1585:
ldrh r2, [r7, #176]
@@ -11170,8 +11170,8 @@ rk_ftl_garbage_collect:
cmp r2, r3
bne .L1586
movw r2, #718
- ldr r1, .L1662+40
- ldr r0, .L1662+44
+ ldr r1, .L1663+40
+ ldr r0, .L1663+44
bl sftl_printk
.L1586:
ldrh r2, [r7, #176]
@@ -11179,15 +11179,15 @@ rk_ftl_garbage_collect:
cmp r2, r3
bne .L1587
movw r2, #719
- ldr r1, .L1662+40
- ldr r0, .L1662+44
+ ldr r1, .L1663+40
+ ldr r0, .L1663+44
bl sftl_printk
.L1587:
- ldr r0, .L1662+20
+ ldr r0, .L1663+20
bl make_superblock
ldrh r2, [r7, #176]
mov r3, #0
- ldr r1, .L1662+48
+ ldr r1, .L1663+48
ldr r0, [r7, #76]
lsl r2, r2, #1
strh r3, [r1] @ movhi
@@ -11198,7 +11198,7 @@ rk_ftl_garbage_collect:
.L1576:
mov r3, #1
str r3, [r7, #3276]
- ldr r3, .L1662+32
+ ldr r3, .L1663+32
ldrh r3, [r3]
str r3, [fp, #-52]
ldr r3, [fp, #-64]
@@ -11226,7 +11226,7 @@ rk_ftl_garbage_collect:
subgt r5, r2, r3
mov r3, #0
uxthgt r5, r5
-.L1658:
+.L1659:
str r3, [fp, #-60]
ldrh r3, [fp, #-60]
cmp r5, r3
@@ -11238,7 +11238,7 @@ rk_ftl_garbage_collect:
ldr r0, [r4, #3188]
add r1, r1, r3
mov r3, #0
- ldr ip, .L1662+52
+ ldr ip, .L1663+52
mov r8, r3
b .L1599
.L1592:
@@ -11259,13 +11259,13 @@ rk_ftl_garbage_collect:
mov r1, r8
bl FlashReadPages
mov r3, #0
-.L1657:
+.L1658:
str r3, [fp, #-56]
ldrh r3, [fp, #-56]
cmp r8, r3
ldrls r3, [fp, #-60]
addls r3, r3, #1
- bls .L1658
+ bls .L1659
.L1597:
ldr r3, [fp, #-56]
mov r9, #20
@@ -11284,8 +11284,8 @@ rk_ftl_garbage_collect:
cmn ip, #1
bne .L1595
movw r2, #753
- ldr r1, .L1662+40
- ldr r0, .L1662+44
+ ldr r1, .L1663+40
+ ldr r0, .L1663+44
str ip, [fp, #-68]
bl sftl_printk
ldr ip, [fp, #-68]
@@ -11300,7 +11300,7 @@ rk_ftl_garbage_collect:
ldr r0, [r2, #4]
cmp r0, r1
bne .L1594
- ldr r3, .L1662+48
+ ldr r3, .L1663+48
mov ip, #20
ldr r0, [r4, #3172]
ldr r2, [r2, #16]
@@ -11349,20 +11349,20 @@ rk_ftl_garbage_collect:
bl Ftl_gc_temp_data_write_back
cmp r0, #0
beq .L1594
- ldr r3, .L1662
+ ldr r3, .L1663
mov r2, #0
mvn r1, #0
str r2, [r3, #3276]
strh r1, [r3, #176] @ movhi
strh r2, [r3, #178] @ movhi
add r3, r3, #3664
-.L1660:
+.L1661:
ldrh r0, [r3]
b .L1534
.L1594:
ldr r3, [fp, #-56]
add r3, r3, #1
- b .L1657
+ b .L1658
.L1598:
ldrh r3, [r4, #178]
add r5, r5, r3
@@ -11378,46 +11378,35 @@ rk_ftl_garbage_collect:
cmp r0, #0
movne r3, #0
strne r3, [r4, #3276]
- bne .L1661
+ bne .L1662
.L1601:
- ldr r0, .L1662+48
- ldrh r5, [r0]
+ ldr r3, .L1663+48
+ ldrh r5, [r3]
cmp r5, #0
bne .L1602
- ldrh r1, [r4, #176]
+ ldrh r3, [r4, #176]
ldr r2, [r4, #76]
- lsl r3, r1, #1
+ lsl r3, r3, #1
ldrh r3, [r2, r3]
cmp r3, #0
beq .L1602
- ldrh r0, [r0, #2]
- ldrh r2, [r4, #178]
- str r3, [sp]
- mov r3, r5
- str r0, [sp, #4]
- ldr r0, .L1662+56
- bl sftl_printk
.L1603:
ldr r3, [r4, #2556]
cmp r5, r3
- bcs .L1605
+ bcs .L1608
mov r2, #0
sub r1, fp, #44
mov r0, r5
bl log2phys
- ldr r8, [fp, #-44]
- cmn r8, #1
+ ldr r0, [fp, #-44]
+ cmn r0, #1
beq .L1604
- ubfx r0, r8, #10, #16
+ ubfx r0, r0, #10, #16
bl P2V_block_in_plane
ldrh r3, [r4, #176]
cmp r3, r0
bne .L1604
- mov r2, r8
- mov r1, r5
- ldr r0, .L1662+60
- bl sftl_printk
-.L1605:
+.L1608:
ldr r3, [r4, #2556]
cmp r5, r3
bcc .L1602
@@ -11438,22 +11427,22 @@ rk_ftl_garbage_collect:
str r3, [r4, #3276]
ldrh r3, [r4, #228]
cmp r3, #2
- bhi .L1608
- ldr r3, .L1662+32
+ bhi .L1609
+ ldr r3, .L1663+32
ldrh r5, [r3]
- b .L1609
+ b .L1610
.L1604:
add r5, r5, #1
b .L1603
-.L1608:
- ldr r2, .L1662+8
+.L1609:
+ ldr r2, .L1663+8
ldrh r0, [r2]
cmp r0, #0
addeq r0, r3, #1
b .L1534
-.L1663:
+.L1664:
.align 2
-.L1662:
+.L1663:
.word .LANCHOR0
.word .LANCHOR2
.word .LANCHOR0+3664
@@ -11468,8 +11457,6 @@ rk_ftl_garbage_collect:
.word .LC8
.word .LANCHOR0+3666
.word .LANCHOR0+190
- .word .LC125
- .word .LC126
.size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect
.align 2
.global FtlRead
@@ -11489,19 +11476,19 @@ FtlRead:
str r2, [fp, #-52]
cmp r0, #16
mov r9, r3
- bne .L1665
+ bne .L1666
mov r2, r3
ldr r1, [fp, #-52]
add r0, r6, #256
bl FtlVendorPartRead
str r0, [fp, #-48]
-.L1664:
+.L1665:
ldr r0, [fp, #-48]
sub sp, fp, #40
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1665:
+.L1666:
ldr r3, [fp, #-52]
- ldr r10, .L1700
+ ldr r10, .L1701
add r3, r1, r3
str r3, [fp, #-60]
ldr r2, [fp, #-60]
@@ -11509,12 +11496,12 @@ FtlRead:
cmp r2, r3
mvnhi r3, #0
strhi r3, [fp, #-48]
- bhi .L1664
- ldr r3, .L1700+4
+ bhi .L1665
+ ldr r3, .L1701+4
ldr r7, [r3]
cmn r7, #1
streq r7, [fp, #-48]
- beq .L1664
+ beq .L1665
movw r3, #262
mov r0, r6
ldrh r4, [r10, r3]
@@ -11545,24 +11532,24 @@ FtlRead:
ldr r3, [r10, #2560]
add r3, r3, r2
str r3, [r10, #2560]
-.L1667:
+.L1668:
ldr r3, [fp, #-56]
cmp r3, #0
- bne .L1684
- ldr r3, .L1700
+ bne .L1685
+ ldr r3, .L1701
movw r2, #3210
ldrh r2, [r3, r2]
cmp r2, #0
- bne .L1685
+ bne .L1686
ldrh r3, [r3, #228]
cmp r3, #31
- bhi .L1664
-.L1685:
+ bhi .L1665
+.L1686:
mov r1, #1
mov r0, #0
bl rk_ftl_garbage_collect
- b .L1664
-.L1684:
+ b .L1665
+.L1685:
mov r2, #0
sub r1, fp, #44
mov r0, r4
@@ -11570,16 +11557,16 @@ FtlRead:
ldr r2, [fp, #-44]
cmn r2, #1
moveq r10, #0
- ldreq r2, .L1700+8
- beq .L1669
+ ldreq r2, .L1701+8
+ beq .L1670
ldr r1, [r7, #3292]
mov r10, #20
ldr r3, [fp, #-64]
mla r10, r10, r5, r1
cmp r4, r3
str r2, [r10, #4]
- ldr r2, .L1700+8
- bne .L1673
+ ldr r2, .L1701+8
+ bne .L1674
ldrh r2, [r2]
mov r0, r6
ldr r1, [r7, #3316]
@@ -11596,8 +11583,8 @@ FtlRead:
cmp r3, r2
str r3, [fp, #-76]
streq r9, [r10, #8]
-.L1674:
- ldr r3, .L1700+12
+.L1675:
+ ldr r3, .L1701+12
ldr r1, [r7, #3340]
str r4, [r10, #16]
ldrh r2, [r3]
@@ -11606,8 +11593,8 @@ FtlRead:
bic r2, r2, #3
add r2, r1, r2
str r2, [r10, #12]
- b .L1672
-.L1671:
+ b .L1673
+.L1672:
mla r0, r0, r4, r10
ldr r1, [fp, #-60]
cmp r1, r0
@@ -11616,31 +11603,31 @@ FtlRead:
cmp r6, r0
movhi r1, #0
cmp r1, #0
- beq .L1670
+ beq .L1671
sub r0, r0, r6
mov r1, #512
add r0, r9, r0, lsl #9
str r2, [fp, #-80]
bl __memzero
ldr r2, [fp, #-80]
-.L1670:
+.L1671:
add r10, r10, #1
-.L1669:
+.L1670:
ldrh r0, [r2]
cmp r10, r0
- bcc .L1671
-.L1672:
+ bcc .L1672
+.L1673:
ldr r3, [fp, #-56]
add r4, r4, #1
subs r3, r3, #1
str r3, [fp, #-56]
- beq .L1676
+ beq .L1677
ldrh r2, [r7, #236]
cmp r5, r2, lsl #2
- bne .L1667
-.L1676:
+ bne .L1668
+.L1677:
cmp r5, #0
- beq .L1667
+ beq .L1668
mov r2, #0
mov r1, r5
ldr r0, [r7, #3292]
@@ -11654,7 +11641,7 @@ FtlRead:
ldr r3, [fp, #-76]
lsl r3, r3, #9
str r3, [fp, #-84]
-.L1683:
+.L1684:
mov ip, #20
ldr r2, [r7, #3292]
mul ip, ip, r10
@@ -11662,20 +11649,20 @@ FtlRead:
add r2, r2, ip
ldr r1, [r2, #16]
cmp r3, r1
- bne .L1678
+ bne .L1679
ldr r1, [r2, #8]
ldr r2, [r7, #3316]
cmp r1, r2
- bne .L1679
+ bne .L1680
ldr r3, [fp, #-80]
mov r0, r9
ldr r2, [fp, #-84]
str ip, [fp, #-92]
add r1, r1, r3
-.L1699:
+.L1700:
bl ftl_memcpy
ldr ip, [fp, #-92]
-.L1679:
+.L1680:
ldr r1, [r7, #3292]
add r2, r1, ip
ldr r0, [r2, #12]
@@ -11693,23 +11680,23 @@ FtlRead:
streq r0, [r7, #2716]
ldr r1, [r1, ip]
cmp r1, #256
- bne .L1682
+ bne .L1683
ldr r0, [r2, #4]
ubfx r0, r0, #10, #16
bl P2V_block_in_plane
bl FtlGcRefreshBlock
-.L1682:
+.L1683:
add r10, r10, #1
cmp r5, r10
- bne .L1683
+ bne .L1684
mov r5, #0
- b .L1667
-.L1673:
+ b .L1668
+.L1674:
ldr r3, [fp, #-68]
cmp r4, r3
ldrhne r2, [r2]
mulne r2, r4, r2
- bne .L1698
+ bne .L1699
ldr r1, [r7, #3320]
ldr r3, [fp, #-60]
str r1, [r10, #8]
@@ -11717,31 +11704,31 @@ FtlRead:
mul r2, r1, r4
sub r8, r3, r2
cmp r1, r8
- bne .L1674
-.L1698:
+ bne .L1675
+.L1699:
sub r2, r2, r6
add r2, r9, r2, lsl #9
str r2, [r10, #8]
- b .L1674
-.L1678:
+ b .L1675
+.L1679:
ldr r3, [fp, #-68]
cmp r3, r1
- bne .L1679
+ bne .L1680
ldr r1, [r2, #8]
ldr r2, [r7, #3320]
cmp r1, r2
- bne .L1679
- ldr r2, .L1700+8
+ bne .L1680
+ ldr r2, .L1701+8
str ip, [fp, #-92]
ldrh r0, [r2]
ldr r2, [fp, #-88]
mul r0, r3, r0
sub r0, r0, r6
add r0, r9, r0, lsl #9
- b .L1699
-.L1701:
+ b .L1700
+.L1702:
.align 2
-.L1700:
+.L1701:
.word .LANCHOR0
.word .LANCHOR2
.word .LANCHOR0+262
@@ -11803,26 +11790,26 @@ FtlWrite:
str r2, [fp, #-80]
cmp r0, #16
str r3, [fp, #-84]
- bne .L1705
+ bne .L1706
mov r2, r3
ldr r1, [fp, #-80]
add r0, r9, #256
bl FtlVendorPartWrite
-.L1704:
+.L1705:
sub sp, fp, #40
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1705:
+.L1706:
ldr r3, [fp, #-80]
- ldr r4, .L1756
+ ldr r4, .L1757
add r6, r1, r3
ldr r3, [r4, #344]
cmp r6, r3
mvnhi r0, #0
- bhi .L1704
- ldr r5, .L1756+4
+ bhi .L1705
+ ldr r5, .L1757+4
ldr r0, [r5]
cmn r0, #1
- beq .L1704
+ beq .L1705
mov r3, #2048
mov r0, r9
str r3, [r4, #3672]
@@ -11851,67 +11838,67 @@ FtlWrite:
ldr r3, [r5, #8]
cmp r3, #0
addeq r4, r4, #28
- beq .L1707
+ beq .L1708
ldrh r3, [r4, #32]
cmp r3, #0
addne r4, r4, #28
addeq r4, r4, #80
-.L1707:
- ldr r6, [fp, #-76]
- ldr r10, .L1756
.L1708:
+ ldr r6, [fp, #-76]
+ ldr r10, .L1757
+.L1709:
ldr r3, [fp, #-72]
cmp r3, #0
- bne .L1736
+ bne .L1737
mov r0, r3
ldr r1, [fp, #-96]
bl rk_ftl_garbage_collect
ldrh r3, [r10, #228]
cmp r3, #5
movls r4, #256
- ldrls r5, .L1756+8
- bls .L1740
-.L1739:
+ ldrls r5, .L1757+8
+ bls .L1741
+.L1740:
mov r0, #0
- b .L1704
-.L1736:
+ b .L1705
+.L1737:
ldrb r2, [r4, #6] @ zero_extendqisi2
ldrh r3, [r10, #236]
cmp r2, r3
- bcc .L1709
+ bcc .L1710
movw r2, #1038
- ldr r1, .L1756+12
- ldr r0, .L1756+16
+ ldr r1, .L1757+12
+ ldr r0, .L1757+16
bl sftl_printk
-.L1709:
+.L1710:
ldrh r2, [r4, #4]
cmp r2, #0
- bne .L1710
- ldr r3, .L1756+20
- ldr r5, .L1756+4
- cmp r4, r3
bne .L1711
+ ldr r3, .L1757+20
+ ldr r5, .L1757+4
+ cmp r4, r3
+ bne .L1712
ldrh r7, [r10, #84]
cmp r7, #0
- bne .L1712
+ bne .L1713
add r0, r4, #52
bl allocate_new_data_superblock
str r7, [r5, #8]
-.L1712:
- ldr r0, .L1756+20
+.L1713:
+ ldr r0, .L1757+20
bl allocate_new_data_superblock
- ldr r4, .L1756+20
+ ldr r4, .L1757+20
ldr r2, [r5, #8]
add r3, r4, #52
cmp r2, #0
movne r4, r3
-.L1713:
+.L1714:
ldrh r3, [r4, #4]
cmp r3, #0
- bne .L1710
+ bne .L1711
mov r0, r4
bl allocate_new_data_superblock
-.L1710:
+.L1711:
ldrh r3, [r4, #4]
ldr r2, [fp, #-72]
cmp r3, r2
@@ -11924,20 +11911,20 @@ FtlWrite:
str r3, [fp, #-108]
ldrh r3, [r10, #236]
cmp r2, r3
- bcc .L1714
+ bcc .L1715
movw r2, #1071
- ldr r1, .L1756+12
- ldr r0, .L1756+16
+ ldr r1, .L1757+12
+ ldr r0, .L1757+16
bl sftl_printk
-.L1714:
+.L1715:
mov r3, #0
-.L1755:
+.L1756:
str r3, [fp, #-68]
ldr r3, [fp, #-68]
ldr r2, [fp, #-108]
cmp r3, r2
- bne .L1734
-.L1716:
+ bne .L1735
+.L1717:
mov r3, r4
mov r2, #0
ldr r1, [fp, #-68]
@@ -11946,30 +11933,30 @@ FtlWrite:
ldr r3, [fp, #-68]
ldr r2, [fp, #-72]
cmp r3, r2
- bls .L1735
+ bls .L1736
movw r2, #1149
- ldr r1, .L1756+12
- ldr r0, .L1756+16
+ ldr r1, .L1757+12
+ ldr r0, .L1757+16
bl sftl_printk
-.L1735:
+.L1736:
ldr r3, [fp, #-72]
ldr r2, [fp, #-68]
sub r3, r3, r2
str r3, [fp, #-72]
- b .L1708
-.L1711:
+ b .L1709
+.L1712:
str r2, [r5, #8]
ldrh r2, [r10, #32]
cmp r2, #0
movne r4, r3
- bne .L1710
+ bne .L1711
mov r0, r4
bl allocate_new_data_superblock
- b .L1713
-.L1734:
+ b .L1714
+.L1735:
ldrh r3, [r4, #4]
cmp r3, #0
- beq .L1716
+ beq .L1717
mov r2, #0
sub r1, fp, #64
mov r0, r6
@@ -11977,7 +11964,7 @@ FtlWrite:
bl log2phys
mov r0, r4
bl get_new_active_ppa
- ldr r2, .L1756+24
+ ldr r2, .L1757+24
ldr r1, [fp, #-68]
ldr r3, [fp, #-68]
ldrh r2, [r2]
@@ -12001,11 +11988,11 @@ FtlWrite:
ldr r2, [fp, #-92]
cmp r6, r2
cmpne r6, r3
- ldr r3, .L1756+28
- bne .L1717
+ ldr r3, .L1757+28
+ bne .L1718
ldr r2, [fp, #-76]
cmp r6, r2
- bne .L1718
+ bne .L1719
ldrh r5, [r3]
mov r0, r9
mov r1, r5
@@ -12015,33 +12002,33 @@ FtlWrite:
str r0, [fp, #-88]
cmp r5, r3
movcs r5, r3
-.L1719:
- ldr r3, .L1756+28
+.L1720:
+ ldr r3, .L1757+28
ldrh r3, [r3]
cmp r5, r3
ldr r3, [fp, #-76]
- bne .L1720
+ bne .L1721
cmp r6, r3
ldr r3, [r10, #3300]
add r7, r3, r7
ldreq r3, [fp, #-84]
- beq .L1752
+ beq .L1753
mul r5, r5, r6
ldr r3, [fp, #-84]
sub r5, r5, r9
add r5, r3, r5, lsl #9
str r5, [r7, #8]
-.L1722:
+.L1723:
ldrb r2, [r4, #6] @ zero_extendqisi2
ldrh r3, [r10, #236]
cmp r2, r3
- bcc .L1731
+ bcc .L1732
movw r2, #1140
- ldr r1, .L1756+12
- ldr r0, .L1756+16
+ ldr r1, .L1757+12
+ ldr r0, .L1757+16
bl sftl_printk
-.L1731:
- ldr r3, .L1756+32
+.L1732:
+ ldr r3, .L1757+32
ldr r2, [fp, #-104]
ldr r1, [fp, #-100]
strh r3, [r2, r1] @ movhi
@@ -12059,8 +12046,8 @@ FtlWrite:
strh r3, [r8, #2] @ movhi
ldr r3, [fp, #-68]
add r3, r3, #1
- b .L1755
-.L1718:
+ b .L1756
+.L1719:
ldr r2, [fp, #-80]
add r5, r9, r2
ldrh r2, [r3]
@@ -12069,8 +12056,8 @@ FtlWrite:
smulbb r2, r2, r6
sub r5, r5, r2
uxth r5, r5
- b .L1719
-.L1720:
+ b .L1720
+.L1721:
cmp r6, r3
ldr r3, [r10, #3300]
ldreq r2, [r10, #3316]
@@ -12079,7 +12066,7 @@ FtlWrite:
str r2, [r3, #8]
ldr r3, [fp, #-64]
cmn r3, #1
- beq .L1725
+ beq .L1726
str r3, [fp, #-56]
mov r1, #1
ldr r3, [r10, #3300]
@@ -12094,59 +12081,59 @@ FtlWrite:
bl FlashReadPages
ldr r3, [fp, #-60]
cmn r3, #1
- bne .L1726
+ bne .L1727
ldr r2, [r10, #2716]
- ldr r0, .L1756+36
+ ldr r0, .L1757+36
add r2, r2, #1
str r2, [r10, #2716]
mov r2, r6
ldr r1, [r8, #8]
bl sftl_printk
-.L1729:
+.L1730:
ldr r3, [fp, #-76]
lsl r2, r5, #9
cmp r6, r3
- bne .L1730
+ bne .L1731
ldr r3, [r10, #3300]
ldr r1, [fp, #-84]
add r7, r3, r7
ldr r3, [fp, #-88]
ldr r0, [r7, #8]
add r0, r0, r3, lsl #9
-.L1753:
+.L1754:
bl ftl_memcpy
- b .L1722
-.L1726:
+ b .L1723
+.L1727:
ldr r3, [r8, #8]
cmp r6, r3
- beq .L1728
+ beq .L1729
ldr r3, [r10, #2716]
mov r2, r6
- ldr r0, .L1756+40
+ ldr r0, .L1757+40
add r3, r3, #1
str r3, [r10, #2716]
ldr r1, [r8, #8]
bl sftl_printk
-.L1728:
+.L1729:
ldr r3, [r8, #8]
cmp r6, r3
- beq .L1729
+ beq .L1730
movw r2, #1125
- ldr r1, .L1756+12
- ldr r0, .L1756+16
+ ldr r1, .L1757+12
+ ldr r0, .L1757+16
bl sftl_printk
- b .L1729
-.L1725:
+ b .L1730
+.L1726:
ldr r3, [r10, #3300]
mov r1, #0
- ldr r2, .L1756+44
+ ldr r2, .L1757+44
add r3, r3, r7
ldrh r2, [r2]
ldr r0, [r3, #8]
bl ftl_memset
- b .L1729
-.L1730:
- ldr r3, .L1756+28
+ b .L1730
+.L1731:
+ ldr r3, .L1757+28
ldrh r1, [r3]
ldr r3, [r10, #3300]
mul r1, r6, r1
@@ -12155,8 +12142,8 @@ FtlWrite:
ldr r0, [r7, #8]
sub r1, r1, r9
add r1, r3, r1, lsl #9
- b .L1753
-.L1717:
+ b .L1754
+.L1718:
ldrh r3, [r3]
ldr r2, [r10, #3300]
mul r3, r6, r3
@@ -12164,23 +12151,23 @@ FtlWrite:
ldr r2, [fp, #-84]
sub r3, r3, r9
add r3, r2, r3, lsl #9
-.L1752:
+.L1753:
str r3, [r7, #8]
- b .L1722
-.L1740:
+ b .L1723
+.L1741:
ldrh r3, [r10, #176]
movw r2, #65535
cmp r3, r2
- bne .L1738
+ bne .L1739
ldrh r2, [r10, #226]
cmp r2, r3
- bne .L1738
+ bne .L1739
mov r0, #0
bl List_get_gc_head_node
uxth r0, r0
bl FtlGcRefreshBlock
-.L1738:
- ldr r2, .L1756+48
+.L1739:
+ ldr r2, .L1757+48
mov r1, #1
mov r3, #128
mov r0, r1
@@ -12192,13 +12179,13 @@ FtlWrite:
bl rk_ftl_garbage_collect
ldrh r3, [r10, #228]
cmp r3, #2
- bhi .L1739
+ bhi .L1740
subs r4, r4, #1
- bne .L1740
- b .L1739
-.L1757:
+ bne .L1741
+ b .L1740
+.L1758:
.align 2
-.L1756:
+.L1757:
.word .LANCHOR0
.word .LANCHOR2
.word .LANCHOR0+3158
@@ -12208,8 +12195,8 @@ FtlWrite:
.word .LANCHOR0+316
.word .LANCHOR0+262
.word -3947
- .word .LC127
- .word .LC128
+ .word .LC125
+ .word .LC126
.word .LANCHOR0+314
.word .LANCHOR0+3156
.size FtlWrite, .-FtlWrite
@@ -12263,9 +12250,9 @@ FtlLoadSysInfo:
sub fp, ip, #4
sub sp, sp, #16
mov r1, #0
- ldr r4, .L1790
+ ldr r4, .L1791
movw r7, #2628
- ldr r6, .L1790+4
+ ldr r6, .L1791+4
ldr r3, [r4, #3304]
ldrh r2, [r4, #244]
ldr r0, [r4, #76]
@@ -12277,41 +12264,41 @@ FtlLoadSysInfo:
ldrh r0, [r4, r7]
movw r3, #65535
cmp r0, r3
- bne .L1761
-.L1772:
+ bne .L1762
+.L1773:
mvn r0, #0
-.L1760:
+.L1761:
sub sp, fp, #40
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1761:
+.L1762:
mov r1, #1
- ldr r9, .L1790+8
+ ldr r9, .L1791+8
bl FtlGetLastWrittenPage
ldrsh r7, [r4, r7]
add r8, r4, #3456
sxth r5, r0
add r0, r0, #1
strh r0, [r6, #2] @ movhi
-.L1763:
+.L1764:
cmp r5, #0
- bge .L1769
+ bge .L1770
movw r2, #1465
- ldr r1, .L1790+12
- ldr r0, .L1790+16
+ ldr r1, .L1791+12
+ ldr r0, .L1791+16
bl sftl_printk
-.L1768:
+.L1769:
movw r2, #314
ldrh r3, [r4, #244]
ldrh r2, [r4, r2]
add r3, r3, #24
cmp r2, r3, lsl #1
- bcs .L1771
+ bcs .L1772
movw r2, #1467
- ldr r1, .L1790+12
- ldr r0, .L1790+16
+ ldr r1, .L1791+12
+ ldr r0, .L1791+16
bl sftl_printk
-.L1771:
- ldr r5, .L1790+20
+.L1772:
+ ldr r5, .L1791+20
mov r2, #48
ldr r1, [r4, #3464]
mov r0, r5
@@ -12333,16 +12320,16 @@ FtlLoadSysInfo:
add r1, r3, r1
bl ftl_memcpy
ldr r2, [r4, #2472]
- ldr r3, .L1790+8
+ ldr r3, .L1791+8
cmp r2, r3
- bne .L1772
+ bne .L1773
movw r3, #258
ldrb r2, [r4, #2482] @ zero_extendqisi2
ldrh r3, [r4, r3]
ldrh r7, [r5, #8]
cmp r2, r3
strh r7, [r6, #6] @ movhi
- bne .L1772
+ bne .L1773
movw r3, #306
movw r2, #262
ldrh r3, [r4, r3]
@@ -12354,19 +12341,19 @@ FtlLoadSysInfo:
str r3, [r4, #2556]
mul r3, r3, r2
str r3, [r4, #344]
- ldr r3, .L1790+24
+ ldr r3, .L1791+24
ldrh r0, [r3, #6]
sub r0, r6, r0
sub r0, r0, r7
bl __udivsi3
cmp r7, r6
strh r0, [r5, #152] @ movhi
- bls .L1773
+ bls .L1774
movw r2, #1489
- ldr r1, .L1790+12
- ldr r0, .L1790+16
+ ldr r1, .L1791+12
+ ldr r0, .L1791+16
bl sftl_printk
-.L1773:
+.L1774:
ldrh r3, [r5, #16]
ldrh r1, [r5, #14]
lsr r2, r3, #6
@@ -12419,34 +12406,34 @@ FtlLoadSysInfo:
strhi r3, [r4, #2596]
movw r3, #65535
cmp r1, r3
- beq .L1776
- ldr r0, .L1790+28
- bl make_superblock
-.L1776:
- ldrh r2, [r4, #80]
- movw r3, #65535
- cmp r2, r3
beq .L1777
- ldr r0, .L1790+32
+ ldr r0, .L1791+28
bl make_superblock
.L1777:
- ldrh r2, [r4, #128]
+ ldrh r2, [r4, #80]
movw r3, #65535
cmp r2, r3
beq .L1778
- ldr r0, .L1790+36
+ ldr r0, .L1791+32
bl make_superblock
.L1778:
- ldrh r2, [r4, #176]
+ ldrh r2, [r4, #128]
movw r3, #65535
cmp r2, r3
beq .L1779
- ldr r0, .L1790+40
+ ldr r0, .L1791+36
bl make_superblock
.L1779:
+ ldrh r2, [r4, #176]
+ movw r3, #65535
+ cmp r2, r3
+ beq .L1780
+ ldr r0, .L1791+40
+ bl make_superblock
+.L1780:
mov r0, #0
- b .L1760
-.L1769:
+ b .L1761
+.L1770:
orr r3, r5, r7, lsl #10
mov r2, #1
mov r1, r2
@@ -12459,56 +12446,56 @@ FtlLoadSysInfo:
ldr r3, [r3, #12]
cmp r3, #0
str r3, [fp, #-44]
- beq .L1764
+ beq .L1765
ldr r2, [r4, #3456]
cmn r2, #1
- beq .L1764
- ldr r10, .L1790+44
+ beq .L1765
+ ldr r10, .L1791+44
ldr r0, [r4, #3464]
ldrh r1, [r10]
bl js_hash
ldr r3, [fp, #-44]
cmp r3, r0
- beq .L1764
+ beq .L1765
str r0, [sp, #8]
mov r2, r7
str r3, [sp, #4]
ldrh r3, [r6, #4]
- ldr r1, .L1790+12
- ldr r0, .L1790+48
+ ldr r1, .L1791+12
+ ldr r0, .L1791+48
str r3, [sp]
mov r3, r5
bl sftl_printk
cmp r5, #0
- bne .L1765
+ bne .L1766
ldrh r3, [r6, #4]
cmp r7, r3
sxthne r7, r3
ldrhne r5, [r10, #-6]
- bne .L1767
-.L1765:
+ bne .L1768
+.L1766:
mvn r3, #0
str r3, [r4, #3456]
-.L1764:
+.L1765:
ldr r3, [r4, #3456]
cmn r3, #1
- beq .L1767
+ beq .L1768
ldr r3, [r4, #3304]
ldr r3, [r3]
cmp r3, r9
- bne .L1767
+ bne .L1768
ldr r3, [r4, #3336]
ldrh r2, [r3]
movw r3, #61604
cmp r2, r3
- beq .L1768
-.L1767:
+ beq .L1769
+.L1768:
sub r5, r5, #1
sxth r5, r5
- b .L1763
-.L1791:
+ b .L1764
+.L1792:
.align 2
-.L1790:
+.L1791:
.word .LANCHOR0
.word .LANCHOR0+2628
.word 1179929683
@@ -12521,7 +12508,7 @@ FtlLoadSysInfo:
.word .LANCHOR0+128
.word .LANCHOR0+176
.word .LANCHOR0+314
- .word .LC129
+ .word .LC127
.size FtlLoadSysInfo, .-FtlLoadSysInfo
.align 2
.global FtlMapTblRecovery
@@ -12539,7 +12526,7 @@ FtlMapTblRecovery:
mov r1, #0
ldr r3, [r0, #24]
mov r4, r0
- ldr r9, .L1833
+ ldr r9, .L1834
mov r7, #0
ldr r8, [r0, #12]
str r3, [fp, #-44]
@@ -12564,23 +12551,23 @@ FtlMapTblRecovery:
mov r3, #1
str r7, [r4, #28]
str r3, [r4, #36]
-.L1793:
+.L1794:
ldr r3, [fp, #-52]
sxth r6, r7
cmp r6, r3
- bge .L1812
+ bge .L1813
ldr r3, [fp, #-52]
sub r3, r3, #1
cmp r6, r3
lsl r3, r6, #1
- bne .L1794
+ bne .L1795
add r2, r8, r3
ldrh r0, [r8, r3]
mov r1, #1
str r2, [fp, #-52]
bl FtlGetLastWrittenPage
sxth r3, r0
- ldr r9, .L1833
+ ldr r9, .L1834
add r0, r0, #1
strh r7, [r4] @ movhi
str r3, [fp, #-60]
@@ -12590,23 +12577,23 @@ FtlMapTblRecovery:
strh r0, [r4, #2] @ movhi
ldr r3, [r3, r6, lsl #2]
str r3, [r4, #28]
-.L1795:
+.L1796:
ldr r3, [fp, #-60]
sxth r8, r7
add r2, r3, #1
cmp r8, r2
- blt .L1798
-.L1812:
+ blt .L1799
+.L1813:
mov r0, r4
bl ftl_free_no_use_map_blk
- ldr r3, .L1833+4
+ ldr r3, .L1834+4
ldrh r2, [r4, #2]
ldrh r3, [r3]
cmp r2, r3
- bne .L1800
+ bne .L1801
mov r0, r4
bl ftl_map_blk_alloc_new_blk
-.L1800:
+.L1801:
mov r0, r4
bl ftl_map_blk_gc
mov r0, r4
@@ -12614,7 +12601,7 @@ FtlMapTblRecovery:
mov r0, #0
sub sp, fp, #40
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1798:
+.L1799:
ldr r3, [fp, #-52]
mov r0, r10
ldrh r2, [r3]
@@ -12627,51 +12614,51 @@ FtlMapTblRecovery:
ldr r2, [r2, #12]
cmp r2, #0
str r2, [fp, #-56]
- beq .L1796
+ beq .L1797
ldr r1, [r9, #3456]
cmn r1, #1
- beq .L1796
- ldr r1, .L1833+8
+ beq .L1797
+ ldr r1, .L1834+8
ldr r0, [r9, #3464]
ldrh r1, [r1]
bl js_hash
ldr r2, [fp, #-56]
cmp r2, r0
- beq .L1796
+ beq .L1797
str r0, [sp, #4]
mov r3, r8
str r2, [sp]
mov r2, r6
- ldr r1, .L1833+12
- ldr r0, .L1833+16
+ ldr r1, .L1834+12
+ ldr r0, .L1834+16
bl sftl_printk
mvn r3, #0
str r3, [r9, #3456]
-.L1796:
+.L1797:
ldr r3, [r9, #3456]
cmn r3, #1
- beq .L1797
+ beq .L1798
ldrh r3, [r5, #8]
ldr r2, [fp, #-48]
cmp r2, r3
- bls .L1797
+ bls .L1798
ldrh r1, [r5]
ldrh r2, [r4, #4]
cmp r1, r2
ldreq r2, [r9, #3460]
ldreq r1, [fp, #-44]
streq r2, [r1, r3, lsl #2]
-.L1797:
+.L1798:
add r7, r7, #1
- b .L1795
-.L1794:
+ b .L1796
+.L1795:
ldr r2, [r9, #3304]
- ldr r0, .L1833+20
+ ldr r0, .L1834+20
str r2, [r9, #3464]
add r2, r8, r3
str r2, [fp, #-60]
ldrh r2, [r8, r3]
- ldr r3, .L1833+4
+ ldr r3, .L1834+4
ldrh r3, [r3]
sub r3, r3, #1
orr r3, r3, r2, lsl #10
@@ -12681,25 +12668,25 @@ FtlMapTblRecovery:
bl FlashReadPages
ldr r3, [r9, #3456]
cmn r3, #1
- beq .L1814
+ beq .L1815
ldrh r2, [r5]
ldrh r3, [r4, #4]
cmp r2, r3
- bne .L1814
+ bne .L1815
ldrh r2, [r5, #8]
movw r3, #64245
cmp r2, r3
- beq .L1802
-.L1814:
+ beq .L1803
+.L1815:
mov r10, #0
-.L1803:
- ldr r2, .L1833+4
+.L1804:
+ ldr r2, .L1834+4
sxth r3, r10
ldrh r2, [r2]
cmp r3, r2
- bge .L1810
+ bge .L1811
ldr r2, [fp, #-60]
- ldr r0, .L1833+20
+ ldr r0, .L1834+20
str r3, [fp, #-68]
ldrh r2, [r2]
orr r2, r3, r2, lsl #10
@@ -12711,57 +12698,57 @@ FtlMapTblRecovery:
ldr r2, [r2, #12]
cmp r2, #0
str r2, [fp, #-64]
- beq .L1807
+ beq .L1808
ldr r1, [r9, #3456]
cmn r1, #1
- beq .L1807
- ldr r1, .L1833+8
+ beq .L1808
+ ldr r1, .L1834+8
ldr r0, [r9, #3464]
ldrh r1, [r1]
bl js_hash
ldr r2, [fp, #-64]
cmp r2, r0
- beq .L1807
+ beq .L1808
str r0, [sp, #4]
str r2, [sp]
mov r2, r6
ldr r3, [fp, #-68]
- ldr r1, .L1833+12
- ldr r0, .L1833+24
+ ldr r1, .L1834+12
+ ldr r0, .L1834+24
bl sftl_printk
mvn r3, #0
str r3, [r9, #3456]
-.L1807:
+.L1808:
ldr r3, [r9, #3456]
cmn r3, #1
- beq .L1808
+ beq .L1809
ldrh r3, [r5, #8]
ldr r2, [fp, #-48]
cmp r2, r3
- bls .L1808
+ bls .L1809
ldrh r1, [r5]
ldrh r2, [r4, #4]
cmp r1, r2
ldreq r2, [r9, #3460]
ldreq r1, [fp, #-44]
streq r2, [r1, r3, lsl #2]
-.L1808:
+.L1809:
add r10, r10, #1
- b .L1803
-.L1802:
- ldr ip, .L1833+4
+ b .L1804
+.L1803:
+ ldr ip, .L1834+4
mov r1, #0
mov lr, #4
-.L1804:
+.L1805:
ldrh r2, [ip]
sxth r3, r1
sub r2, r2, #1
cmp r3, r2
- blt .L1806
-.L1810:
+ blt .L1807
+.L1811:
add r7, r7, #1
- b .L1793
-.L1806:
+ b .L1794
+.L1807:
ldr r0, [r9, #3304]
add r1, r1, #1
ldr r10, [fp, #-48]
@@ -12773,17 +12760,17 @@ FtlMapTblRecovery:
ldrhi r3, [r0, r3]
ldrhi r0, [fp, #-44]
strhi r3, [r0, r2, lsl #2]
- b .L1804
-.L1834:
+ b .L1805
+.L1835:
.align 2
-.L1833:
+.L1834:
.word .LANCHOR0
.word .LANCHOR0+308
.word .LANCHOR0+314
.word .LANCHOR1+615
- .word .LC130
+ .word .LC128
.word .LANCHOR0+3456
- .word .LC131
+ .word .LC129
.size FtlMapTblRecovery, .-FtlMapTblRecovery
.align 2
.global FtlLoadVonderInfo
@@ -12797,13 +12784,13 @@ FtlLoadVonderInfo:
mov ip, sp
push {fp, ip, lr, pc}
sub fp, ip, #4
- ldr r3, .L1836
+ ldr r3, .L1837
add r2, r3, #324
add r0, r3, #3600
ldrh r2, [r2]
add r0, r0, #12
strh r2, [r0, #10] @ movhi
- ldr r2, .L1836+4
+ ldr r2, .L1837+4
strh r2, [r0, #4] @ movhi
add r2, r3, #348
ldrh r2, [r2]
@@ -12822,9 +12809,9 @@ FtlLoadVonderInfo:
bl FtlMapTblRecovery
mov r0, #0
ldmfd sp, {fp, sp, pc}
-.L1837:
+.L1838:
.align 2
-.L1836:
+.L1837:
.word .LANCHOR0
.word -3962
.size FtlLoadVonderInfo, .-FtlLoadVonderInfo
@@ -12841,13 +12828,13 @@ FtlLoadMapInfo:
push {fp, ip, lr, pc}
sub fp, ip, #4
bl FtlL2PDataInit
- ldr r0, .L1839
+ ldr r0, .L1840
bl FtlMapTblRecovery
mov r0, #0
ldmfd sp, {fp, sp, pc}
-.L1840:
+.L1841:
.align 2
-.L1839:
+.L1840:
.word .LANCHOR0+3396
.size FtlLoadMapInfo, .-FtlLoadMapInfo
.align 2
@@ -12862,7 +12849,7 @@ FtlSysBlkInit:
mov ip, sp
push {r4, r5, r6, fp, ip, lr, pc}
sub fp, ip, #4
- ldr r4, .L1857
+ ldr r4, .L1858
mov r2, #0
movw r3, #3476
ldrh r0, [r4, #240]
@@ -12873,16 +12860,16 @@ FtlSysBlkInit:
ldrh r2, [r4, r3]
movw r3, #65535
cmp r2, r3
- bne .L1842
-.L1844:
+ bne .L1843
+.L1845:
mvn r6, #0
-.L1841:
+.L1842:
mov r0, r6
ldmfd sp, {r4, r5, r6, fp, sp, pc}
-.L1842:
+.L1843:
bl FtlLoadSysInfo
subs r6, r0, #0
- bne .L1844
+ bne .L1845
bl FtlLoadMapInfo
bl FtlLoadVonderInfo
bl Ftl_load_ext_data
@@ -12897,24 +12884,24 @@ FtlSysBlkInit:
ldrh r1, [r4, r3]
mov r0, #12
mov r3, r6
-.L1845:
+.L1846:
cmp r3, r1
- bge .L1850
+ bge .L1851
mla ip, r0, r3, r2
ldr ip, [ip, #4]
cmp ip, #0
- bge .L1846
-.L1850:
- ldr r5, .L1857+4
+ bge .L1847
+.L1851:
+ ldr r5, .L1858+4
cmp r3, r1
ldrh r2, [r5, #28]
add r2, r2, #1
strh r2, [r5, #28] @ movhi
- bge .L1856
-.L1847:
- ldr r0, .L1857+8
+ bge .L1857
+.L1848:
+ ldr r0, .L1858+8
bl FtlSuperblockPowerLostFix
- ldr r0, .L1857+12
+ ldr r0, .L1858+12
bl FtlSuperblockPowerLostFix
ldrh r3, [r4, #28]
ldr r1, [r4, #76]
@@ -12946,40 +12933,40 @@ FtlSysBlkInit:
bl l2p_flush
bl FtlVpcTblFlush
bl FtlVpcTblFlush
- b .L1851
-.L1846:
+ b .L1852
+.L1847:
add r3, r3, #1
- b .L1845
-.L1856:
+ b .L1846
+.L1857:
movw r3, #3476
ldrh r3, [r4, r3]
cmp r3, #0
- bne .L1847
-.L1851:
+ bne .L1848
+.L1852:
ldrh r0, [r4, #28]
movw r3, #65535
cmp r0, r3
- beq .L1852
+ beq .L1853
ldrh r3, [r4, #32]
cmp r3, #0
- bne .L1852
+ bne .L1853
ldrh r3, [r4, #84]
cmp r3, #0
- bne .L1852
+ bne .L1853
bl FtlGcRefreshBlock
ldrh r0, [r4, #80]
bl FtlGcRefreshBlock
bl FtlVpcTblFlush
- ldr r0, .L1857+8
+ ldr r0, .L1858+8
bl allocate_new_data_superblock
- ldr r0, .L1857+12
+ ldr r0, .L1858+12
bl allocate_new_data_superblock
-.L1852:
+.L1853:
bl FtlVpcCheckAndModify
- b .L1841
-.L1858:
+ b .L1842
+.L1859:
.align 2
-.L1857:
+.L1858:
.word .LANCHOR0
.word .LANCHOR0+2472
.word .LANCHOR0+28
@@ -12997,7 +12984,7 @@ ftl_low_format:
mov ip, sp
push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc}
sub fp, ip, #4
- ldr r4, .L1883
+ ldr r4, .L1884
mov r3, #0
ldrh r0, [r4, #240]
str r3, [r4, #2592]
@@ -13006,43 +12993,43 @@ ftl_low_format:
bl FtlFreeSysBlkQueueInit
bl FtlLoadBbt
cmp r0, #0
- beq .L1860
+ beq .L1861
bl FtlMakeBbt
-.L1860:
- ldr r0, .L1883+4
- mov r2, #0
- ldr ip, .L1883+8
.L1861:
+ ldr r0, .L1884+4
+ mov r2, #0
+ ldr ip, .L1884+8
+.L1862:
ldrh r1, [r0]
uxth r3, r2
add r2, r2, #1
cmp r3, r1, lsl #7
- blt .L1862
+ blt .L1863
ldrh r6, [r4, #244]
mov r5, #0
-.L1863:
+.L1864:
ldrh r3, [r4, #246]
cmp r3, r6
- bhi .L1864
+ bhi .L1865
ldrh r1, [r4, #236]
sub r3, r5, #3
cmp r3, r1, lsl #1
- bge .L1865
-.L1869:
+ bge .L1866
+.L1870:
mov r0, #0
mov r7, r0
-.L1866:
+.L1867:
ldrh r2, [r4, #244]
uxth r3, r0
add r5, r0, #1
cmp r2, r3
- bhi .L1870
+ bhi .L1871
ldrh r3, [r4, #246]
ldrh r5, [r4, #236]
ldr r10, [r4, #248]
str r3, [r4, #3288]
mov r1, r5
- ldr r6, .L1883+12
+ ldr r6, .L1884+12
mov r0, r10
bl __udivsi3
ubfx r8, r0, #5, #16
@@ -13053,7 +13040,7 @@ ftl_low_format:
mov r3, #24
mul r3, r3, r5
cmp r7, r3
- ble .L1871
+ ble .L1872
mov r1, r5
sub r0, r10, r7
bl __udivsi3
@@ -13061,11 +13048,11 @@ ftl_low_format:
lsr r0, r0, #5
add r0, r0, #24
strh r0, [r6] @ movhi
-.L1871:
+.L1872:
movw r3, #298
ldrh r3, [r4, r3]
cmp r3, #0
- beq .L1873
+ beq .L1874
ldrh r2, [r6]
add r2, r2, r3, lsr #1
strh r2, [r6] @ movhi
@@ -13075,10 +13062,10 @@ ftl_low_format:
strlt r9, [r4, #2556]
addlt r3, r8, r3
strhlt r3, [r6] @ movhi
-.L1873:
+.L1874:
ldrh r2, [r6]
ldr r3, [r4, #2556]
- ldr r6, .L1883+16
+ ldr r6, .L1884+16
sub r3, r3, r2
mul r5, r5, r3
movw r3, #306
@@ -13113,29 +13100,29 @@ ftl_low_format:
strh r5, [r4, #176] @ movhi
strb r3, [r4, #36]
bl ftl_memset
-.L1875:
+.L1876:
mov r0, r6
bl make_superblock
ldrb r3, [r4, #35] @ zero_extendqisi2
cmp r3, #0
ldrh r3, [r4, #28]
- bne .L1876
+ bne .L1877
ldr r2, [r4, #76]
lsl r3, r3, #1
strh r5, [r2, r3] @ movhi
ldrh r3, [r4, #28]
add r3, r3, #1
strh r3, [r4, #28] @ movhi
- b .L1875
-.L1862:
+ b .L1876
+.L1863:
ldr lr, [r4, #3316]
mvn r1, r3
orr r1, r3, r1, lsl #16
str r1, [lr, r3, lsl #2]
ldr r1, [r4, #3320]
str ip, [r1, r3, lsl #2]
- b .L1861
-.L1864:
+ b .L1862
+.L1865:
mov r0, r6
mov r1, #1
bl FtlLowFormatEraseBlock
@@ -13143,8 +13130,8 @@ ftl_low_format:
add r5, r5, r0
uxth r5, r5
uxth r6, r6
- b .L1863
-.L1865:
+ b .L1864
+.L1866:
mov r0, r5
bl __udivsi3
ldr r3, [r4, #336]
@@ -13154,30 +13141,30 @@ ftl_low_format:
ldrh r0, [r4, #240]
bl FtlFreeSysBlkQueueInit
ldrh r5, [r4, #244]
-.L1867:
+.L1868:
ldrh r3, [r4, #246]
cmp r3, r5
- bls .L1869
+ bls .L1870
mov r0, r5
mov r1, #1
add r5, r5, #1
bl FtlLowFormatEraseBlock
uxth r5, r5
- b .L1867
-.L1870:
+ b .L1868
+.L1871:
mov r1, #0
uxth r0, r0
bl FtlLowFormatEraseBlock
add r7, r7, r0
mov r0, r5
uxth r7, r7
- b .L1866
-.L1876:
+ b .L1867
+.L1877:
ldr r2, [r4, #2592]
lsl r3, r3, #1
ldrh r1, [r4, #32]
mvn r5, #0
- ldr r6, .L1883+20
+ ldr r6, .L1884+20
str r2, [r4, #40]
add r2, r2, #1
str r2, [r4, #2592]
@@ -13191,21 +13178,21 @@ ftl_low_format:
strh r3, [r4, #80] @ movhi
mov r3, #1
strb r3, [r4, #88]
-.L1877:
+.L1878:
mov r0, r6
bl make_superblock
ldrb r3, [r4, #87] @ zero_extendqisi2
cmp r3, #0
ldrh r3, [r4, #80]
- bne .L1878
+ bne .L1879
ldr r2, [r4, #76]
lsl r3, r3, #1
strh r5, [r2, r3] @ movhi
ldrh r3, [r4, #80]
add r3, r3, #1
strh r3, [r4, #80] @ movhi
- b .L1877
-.L1878:
+ b .L1878
+.L1879:
ldr r2, [r4, #2592]
lsl r3, r3, #1
ldrh r1, [r4, #84]
@@ -13217,7 +13204,7 @@ ftl_low_format:
strh r1, [r2, r3] @ movhi
strh r5, [r4, #128] @ movhi
bl FtlFreeSysBlkQueueOut
- ldr r3, .L1883+24
+ ldr r3, .L1884+24
movw r2, #2628
strh r0, [r4, r2] @ movhi
mov r2, #0
@@ -13233,13 +13220,13 @@ ftl_low_format:
bl FtlSysBlkInit
cmp r0, #0
mov r0, #0
- ldreq r3, .L1883+28
+ ldreq r3, .L1884+28
moveq r2, #1
streq r2, [r3]
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1884:
+.L1885:
.align 2
-.L1883:
+.L1884:
.word .LANCHOR0
.word .LANCHOR0+262
.word 168778952
@@ -13261,11 +13248,11 @@ sftl_init:
mov ip, sp
push {r4, r5, fp, ip, lr, pc}
sub fp, ip, #4
- ldr r4, .L1891
+ ldr r4, .L1892
mvn r3, #0
- ldr r5, .L1891+4
- ldr r1, .L1891+8
- ldr r0, .L1891+12
+ ldr r5, .L1892+4
+ ldr r1, .L1892+8
+ ldr r0, .L1892+12
str r3, [r5]
bl sftl_printk
mov r0, r4
@@ -13276,28 +13263,28 @@ sftl_init:
bl FtlFreeSysBlkQueueInit
bl FtlLoadBbt
cmp r0, #0
- bne .L1889
+ bne .L1890
bl FtlSysBlkInit
cmp r0, #0
- bne .L1889
+ bne .L1890
mov r3, #1
str r3, [r5]
ldrh r3, [r4, #228]
cmp r3, #15
- bhi .L1889
+ bhi .L1890
movw r4, #8129
-.L1888:
+.L1889:
mov r1, #1
mov r0, #0
bl rk_ftl_garbage_collect
subs r4, r4, #1
- bne .L1888
-.L1889:
+ bne .L1889
+.L1890:
mov r0, #0
ldmfd sp, {r4, r5, fp, sp, pc}
-.L1892:
+.L1893:
.align 2
-.L1891:
+.L1892:
.word .LANCHOR0
.word .LANCHOR2
.word .LC0
@@ -13327,30 +13314,30 @@ FtlWriteToIDB:
orrcs r3, r3, #1
mov r7, r2
cmp r3, #0
- ldr r6, .L1955
- beq .L1894
+ ldr r6, .L1956
+ beq .L1895
ldr r3, [r6, #3680]
cmp r3, #0
- bne .L1895
-.L1954:
+ bne .L1896
+.L1955:
mov r4, #0
- b .L1893
-.L1895:
+ b .L1894
+.L1896:
ldr r3, [r6, #3684]
ldr r2, [r3]
str r3, [fp, #-112]
- ldr r3, .L1955+4
+ ldr r3, .L1956+4
cmp r2, r3
- bne .L1897
+ bne .L1898
ldr r3, [fp, #-112]
mov r2, #0
ldrh r1, [r6, #10]
add r0, r3, #262144
movw r3, #65535
-.L1901:
+.L1902:
ldr ip, [r0, #-4]
cmp ip, #0
- bne .L1898
+ bne .L1899
ldr ip, [fp, #-112]
sub r3, r3, #1
ldr ip, [ip, r2, lsl #2]
@@ -13359,18 +13346,18 @@ FtlWriteToIDB:
movhi r2, #0
cmp r3, #4096
str ip, [r0, #-4]!
- bne .L1901
+ bne .L1902
mov r3, #512
- b .L1952
-.L1898:
+ b .L1953
+.L1899:
add r3, r3, #127
lsr r3, r3, #7
-.L1952:
+.L1953:
str r3, [fp, #-116]
lsl r1, r1, #2
ldr r3, [fp, #-116]
uxth r1, r1
- ldr r4, .L1955
+ ldr r4, .L1956
add r0, r3, #4
bl __udivsi3
add r3, r0, #1
@@ -13382,7 +13369,7 @@ FtlWriteToIDB:
mov r3, #0
str r3, [fp, #-124]
str r3, [fp, #-108]
-.L1923:
+.L1924:
mov r1, #512
ldr r0, [r4, #3688]
bl __memzero
@@ -13392,32 +13379,32 @@ FtlWriteToIDB:
ldr r3, [r4, #3264]
cmp r3, #0
moveq r10, #6
- beq .L1902
+ beq .L1903
ldr r3, [r4, #3268]
cmp r3, #0
moveq r10, #6
movne r10, #9
-.L1902:
+.L1903:
ldr r3, [r6, #3252]
mov r1, r8
mov r0, #0
blx r3
ldr r3, [fp, #-120]
cmp r3, #1
- beq .L1903
+ beq .L1904
ldr r3, [r6, #3252]
add r1, r7, r8
mov r0, #0
blx r3
-.L1903:
+.L1904:
cmp r10, #9
movne r5, #0
- bne .L1904
+ bne .L1905
ldr r5, [r6, #3688]
mov r1, #1024
mov r0, r5
bl __memzero
- ldr r3, .L1955+8
+ ldr r3, .L1956+8
mov r1, #12
mov r2, #4
str r1, [r5, #4]
@@ -13435,7 +13422,7 @@ FtlWriteToIDB:
strh r3, [r5, #22] @ movhi
bl js_hash
str r0, [r5, #8]
-.L1904:
+.L1905:
ldr r3, [fp, #-120]
mov r9, r8
mul r3, r7, r3
@@ -13443,10 +13430,10 @@ FtlWriteToIDB:
str r3, [fp, #-136]
ldr r3, [fp, #-112]
str r3, [fp, #-128]
-.L1905:
+.L1906:
ldr r3, [fp, #-136]
cmp r7, r3
- beq .L1912
+ beq .L1913
cmp r10, #9
addne r3, r8, r7
addeq r3, r9, #1
@@ -13458,7 +13445,7 @@ FtlWriteToIDB:
movw r3, #61424
str r3, [fp, #-100]
movne r0, #0
- bne .L1908
+ bne .L1909
ldr r3, [r4, #3264]
mov r0, #70
blx r3
@@ -13474,8 +13461,8 @@ FtlWriteToIDB:
blx r2
ldr r3, [fp, #-140]
cmn r3, #1
- bne .L1909
-.L1912:
+ bne .L1910
+.L1913:
ldrb r3, [r4, #14] @ zero_extendqisi2
ldrh r10, [r4, #10]
ldr r7, [r4, #3688]
@@ -13485,23 +13472,23 @@ FtlWriteToIDB:
ldr r3, [r4, #3264]
cmp r3, #0
moveq r8, #6
- beq .L1911
+ beq .L1912
ldr r3, [r4, #3268]
cmp r3, #0
moveq r8, #6
movne r8, #9
-.L1911:
+.L1912:
ldr r3, [fp, #-120]
mov r5, #0
mul r10, r10, r3
-.L1914:
+.L1915:
cmp r5, r10
- beq .L1918
+ beq .L1919
cmp r5, #0
cmpeq r8, #9
moveq r0, #1
movne r0, #0
- bne .L1915
+ bne .L1916
ldr r3, [r4, #3264]
mov r0, #70
blx r3
@@ -13521,27 +13508,27 @@ FtlWriteToIDB:
ldrb r0, [r4, #22] @ zero_extendqisi2
blx r3
ldr r3, [r7]
- ldr r2, .L1955+8
+ ldr r2, .L1956+8
cmp r3, r2
- beq .L1916
-.L1918:
+ beq .L1917
+.L1919:
ldr r0, [r4, #3688]
mov r5, #0
ldr r3, [fp, #-112]
-.L1917:
+.L1918:
mov r8, r3
ldr r1, [r0, r5, lsl #2]
ldr r2, [r8]
lsl r7, r5, #2
add r3, r3, #4
cmp r1, r2
- beq .L1920
+ beq .L1921
mov r1, #512
bl __memzero
ldr r2, [r6, #3688]
ldr r1, [fp, #-108]
str r5, [sp]
- ldr r0, .L1955+12
+ ldr r0, .L1956+12
ldr r3, [r8]
ldr r2, [r2, r7]
bl sftl_printk
@@ -13551,21 +13538,21 @@ FtlWriteToIDB:
ldr r3, [r6, #3252]
mul r1, r2, r1
blx r3
-.L1921:
+.L1922:
ldr r3, [fp, #-108]
ldr r2, [fp, #-120]
add r3, r3, r2
cmp r3, #15
str r3, [fp, #-108]
- bls .L1923
+ bls .L1924
ldr r3, [fp, #-124]
cmp r3, #0
- bne .L1924
-.L1897:
+ bne .L1925
+.L1898:
mvn r3, #0
str r3, [fp, #-116]
-.L1924:
- ldr r5, .L1955
+.L1925:
+ ldr r5, .L1956
mov r3, #0
ldr r4, [fp, #-116]
ldr r0, [r5, #3684]
@@ -13573,55 +13560,55 @@ FtlWriteToIDB:
bl kfree
ldr r0, [r5, #3688]
bl kfree
-.L1893:
+.L1894:
mov r0, r4
sub sp, fp, #40
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1908:
+.L1909:
ldr ip, [r4, #3256]
sub r3, fp, #104
ldr r2, [fp, #-128]
mov r1, r9
blx ip
cmn r0, #1
- beq .L1912
+ beq .L1913
ldr r3, [fp, #-128]
add r3, r3, #2048
str r3, [fp, #-128]
-.L1909:
+.L1910:
add r7, r7, #1
add r9, r9, #1
- b .L1905
-.L1915:
+ b .L1906
+.L1916:
ldr ip, [r4, #3260]
sub r3, fp, #104
mov r2, r7
add r1, r9, r5
blx ip
cmn r0, #1
- beq .L1918
+ beq .L1919
ldr r2, [fp, #-100]
movw r3, #61424
cmp r2, r3
- bne .L1918
+ bne .L1919
add r7, r7, #2048
-.L1916:
+.L1917:
add r5, r5, #1
- b .L1914
-.L1920:
+ b .L1915
+.L1921:
ldr r2, [fp, #-132]
add r5, r5, #1
cmp r5, r2
- bne .L1917
+ bne .L1918
ldr r3, [fp, #-124]
add r3, r3, #1
cmp r3, #5
str r3, [fp, #-124]
- bls .L1921
- b .L1924
-.L1894:
+ bls .L1922
+ b .L1925
+.L1895:
cmp r0, #64
- bne .L1925
+ bne .L1926
mov r0, #262144
bl ftl_malloc
str r0, [r6, #3684]
@@ -13631,24 +13618,24 @@ FtlWriteToIDB:
str r0, [r6, #3688]
cmp r3, #0
cmpne r0, #0
- beq .L1926
+ beq .L1927
mov r2, #1
mov r1, #262144
mov r0, r3
str r2, [r6, #3680]
bl __memzero
-.L1925:
+.L1926:
ldr r3, [r6, #3680]
cmp r3, #0
- beq .L1954
+ beq .L1955
cmp r5, #63
ldr r1, [r6, #3684]
- ldrhi r6, .L1955+16
+ ldrhi r6, .L1956+16
rsbls r5, r5, #64
subls r4, r4, r5
addls r7, r7, r5, lsl #9
movls r6, r1
- ldr r0, .L1955+20
+ ldr r0, .L1956+20
addhi r6, r5, r6
mov r2, #262144
addhi r6, r1, r6, lsl #9
@@ -13663,23 +13650,23 @@ FtlWriteToIDB:
mov r1, r7
mov r0, r6
bl ftl_memcpy
- b .L1954
-.L1926:
- ldr r1, .L1955+24
- ldr r0, .L1955+28
+ b .L1955
+.L1927:
+ ldr r1, .L1956+24
+ ldr r0, .L1956+28
bl sftl_printk
- b .L1925
-.L1956:
+ b .L1926
+.L1957:
.align 2
-.L1955:
+.L1956:
.word .LANCHOR0
.word -52655045
.word 1179535694
- .word .LC132
+ .word .LC130
.word 8388544
- .word .LC134
+ .word .LC132
.word .LANCHOR1+633
- .word .LC133
+ .word .LC131
.size FtlWriteToIDB, .-FtlWriteToIDB
.align 2
.global sftl_write
@@ -13716,7 +13703,7 @@ rk_sftl_vendor_dev_ops_register:
mov ip, sp
push {fp, ip, lr, pc}
sub fp, ip, #4
- ldr r2, .L1961
+ ldr r2, .L1962
ldr r3, [r2, #3692]
cmp r3, #0
streq r0, [r2, #3692]
@@ -13724,9 +13711,9 @@ rk_sftl_vendor_dev_ops_register:
streq r1, [r2, #3696]
mvnne r0, #0
ldmfd sp, {fp, sp, pc}
-.L1962:
+.L1963:
.align 2
-.L1961:
+.L1962:
.word .LANCHOR0
.size rk_sftl_vendor_dev_ops_register, .-rk_sftl_vendor_dev_ops_register
.align 2
@@ -13742,28 +13729,28 @@ rk_sftl_vendor_storage_init:
push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
sub fp, ip, #4
mov r0, #65536
- ldr r4, .L1972
+ ldr r4, .L1973
bl ftl_malloc
cmp r0, #0
str r0, [r4, #3700]
mvneq r9, #11
- beq .L1963
- ldr r8, .L1972+4
+ beq .L1964
+ ldr r8, .L1973+4
mov r6, #0
mov r5, r6
mov r7, r6
-.L1967:
+.L1968:
ldr r3, [r4, #3692]
mov r1, #128
ldr r2, [r4, #3700]
lsl r0, r7, #7
blx r3
subs r9, r0, #0
- bne .L1965
+ bne .L1966
ldr r2, [r4, #3700]
ldr r3, [r2]
cmp r3, r8
- bne .L1966
+ bne .L1967
add r1, r2, #61440
ldr r3, [r2, #4]
ldr r1, [r1, #4092]
@@ -13775,26 +13762,26 @@ rk_sftl_vendor_storage_init:
cmp r1, #0
movne r6, r7
movne r5, r3
-.L1966:
+.L1967:
add r7, r7, #1
cmp r7, #2
- bne .L1967
+ bne .L1968
cmp r5, #0
- beq .L1968
+ beq .L1969
ldr r3, [r4, #3692]
mov r1, #128
lsl r0, r6, #7
blx r3
subs r9, r0, #0
- beq .L1963
-.L1965:
+ beq .L1964
+.L1966:
ldr r0, [r4, #3700]
mvn r9, #0
bl kfree
mov r3, #0
str r3, [r4, #3700]
- b .L1963
-.L1968:
+ b .L1964
+.L1969:
mov r1, #65536
mov r0, r2
bl __memzero
@@ -13804,15 +13791,15 @@ rk_sftl_vendor_storage_init:
str r2, [r3, #4]
str r8, [r3]
str r2, [r1, #4092]
- ldr r2, .L1972+8
+ ldr r2, .L1973+8
strh r5, [r3, #12] @ movhi
strh r2, [r3, #14] @ movhi
-.L1963:
+.L1964:
mov r0, r9
ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
-.L1973:
+.L1974:
.align 2
-.L1972:
+.L1973:
.word .LANCHOR0
.word 1380668996
.word -1032
@@ -13829,26 +13816,26 @@ rk_sftl_vendor_read:
mov ip, sp
push {r4, r5, fp, ip, lr, pc}
sub fp, ip, #4
- ldr r3, .L1980
+ ldr r3, .L1981
mov r4, r0
mov r0, r1
ldr ip, [r3, #3700]
cmp ip, #0
ldrhne lr, [ip, #10]
movne r3, #0
- bne .L1976
-.L1979:
+ bne .L1977
+.L1980:
mvn r0, #0
ldmfd sp, {r4, r5, fp, sp, pc}
-.L1977:
+.L1978:
add r3, r3, #1
-.L1976:
+.L1977:
cmp r3, lr
- bcs .L1979
+ bcs .L1980
add r1, ip, r3, lsl #3
ldrh r5, [r1, #16]
cmp r5, r4
- bne .L1977
+ bne .L1978
ldrh r4, [r1, #20]
ldrh r1, [r1, #18]
cmp r4, r2
@@ -13859,9 +13846,9 @@ rk_sftl_vendor_read:
bl memcpy
mov r0, r4
ldmfd sp, {r4, r5, fp, sp, pc}
-.L1981:
+.L1982:
.align 2
-.L1980:
+.L1981:
.word .LANCHOR0
.size rk_sftl_vendor_read, .-rk_sftl_vendor_read
.align 2
@@ -13878,23 +13865,23 @@ rk_sftl_vendor_write:
sub fp, ip, #4
sub sp, sp, #24
mov ip, r1
- ldr r8, .L2001
+ ldr r8, .L2002
mov r9, r2
ldr r4, [r8, #3700]
cmp r4, #0
- beq .L1997
+ beq .L1998
ldrh r2, [r4, #10]
add r7, r9, #63
ldrh r3, [r4, #8]
bic r7, r7, #63
mov r5, #0
str r3, [fp, #-44]
-.L1984:
+.L1985:
cmp r5, r2
- bcc .L1992
+ bcc .L1993
ldrh r1, [r4, #14]
cmp r7, r1
- bhi .L1997
+ bhi .L1998
add r3, r4, r2, lsl #3
uxth r7, r7
strh r0, [r3, #16] @ movhi
@@ -13926,31 +13913,31 @@ rk_sftl_vendor_write:
movhi r3, #0
strh r3, [r4, #8] @ movhi
ldr r3, [r8, #3696]
- b .L2000
-.L1992:
+ b .L2001
+.L1993:
add r6, r4, r5, lsl #3
ldrh r3, [r6, #16]
cmp r3, r0
str r3, [fp, #-48]
- bne .L1985
+ bne .L1986
ldrh r1, [r6, #20]
add r3, r4, #1024
add r1, r1, #63
bic r1, r1, #63
cmp r9, r1
str r1, [fp, #-52]
- bls .L1986
+ bls .L1987
ldrh r1, [r4, #14]
cmp r7, r1
- bhi .L1997
+ bhi .L1998
ldrh r8, [r6, #18]
sub r2, r2, #1
str r2, [fp, #-56]
-.L1987:
+.L1988:
ldr r2, [fp, #-56]
add r6, r6, #8
cmp r5, r2
- bcc .L1988
+ bcc .L1989
ldrh r2, [fp, #-48]
add r5, r4, r5, lsl #3
uxth r8, r8
@@ -13969,7 +13956,7 @@ rk_sftl_vendor_write:
strh r8, [r4, #12] @ movhi
add r7, r7, r3
strh r7, [r4, #14] @ movhi
-.L1989:
+.L1990:
ldr r3, [r4, #4]
add r2, r4, #61440
add r3, r3, #1
@@ -13981,19 +13968,19 @@ rk_sftl_vendor_write:
cmp r3, #1
movhi r3, #0
strh r3, [r4, #8] @ movhi
- ldr r3, .L2001
+ ldr r3, .L2002
ldr r3, [r3, #3696]
-.L2000:
+.L2001:
ldr r0, [fp, #-44]
mov r2, r4
mov r1, #128
lsl r0, r0, #7
blx r3
mov r0, #0
-.L1982:
+.L1983:
sub sp, fp, #40
ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc}
-.L1988:
+.L1989:
ldrh r10, [r6, #20]
add r0, r3, r8
ldrh r2, [r6, #16]
@@ -14012,8 +13999,8 @@ rk_sftl_vendor_write:
bl memcpy
ldr ip, [fp, #-64]
ldr r3, [fp, #-60]
- b .L1987
-.L1986:
+ b .L1988
+.L1987:
add r5, r4, r5, lsl #3
mov r2, r9
mov r1, ip
@@ -14021,16 +14008,16 @@ rk_sftl_vendor_write:
add r0, r3, r0
bl memcpy
strh r9, [r6, #20] @ movhi
- b .L1989
-.L1985:
+ b .L1990
+.L1986:
add r5, r5, #1
- b .L1984
-.L1997:
+ b .L1985
+.L1998:
mvn r0, #0
- b .L1982
-.L2002:
+ b .L1983
+.L2003:
.align 2
-.L2001:
+.L2002:
.word .LANCHOR0
.size rk_sftl_vendor_write, .-rk_sftl_vendor_write
.align 2
@@ -14051,18 +14038,18 @@ rk_sftl_vendor_storage_ioctl:
bl ftl_malloc
subs r5, r0, #0
mvneq r4, #0
- beq .L2003
- ldr r3, .L2031
+ beq .L2004
+ ldr r3, .L2032
cmp r6, r3
- beq .L2006
+ beq .L2007
add r3, r3, #1
cmp r6, r3
- beq .L2007
-.L2026:
+ beq .L2008
+.L2027:
mvn r4, #13
- b .L2005
-.L2006:
- ldr r6, .L2031+4
+ b .L2006
+.L2007:
+ ldr r6, .L2032+4
mov r3, sp
and r3, r3, r6
ldr r3, [r3, #72]
@@ -14073,43 +14060,43 @@ rk_sftl_vendor_storage_ioctl:
.arm
.syntax unified
cmp r3, #0
- bne .L2008
+ bne .L2009
mov r2, #8
mov r1, r4
bl arm_copy_from_user
cmp r0, #0
- beq .L2027
-.L2009:
+ beq .L2028
+.L2010:
mov r2, r4
mov r1, #256
-.L2030:
- ldr r0, .L2031+8
+.L2031:
+ ldr r0, .L2032+8
bl sftl_printk
- b .L2026
-.L2008:
+ b .L2027
+.L2009:
mov r1, #8
bl __memzero
- b .L2009
-.L2027:
+ b .L2010
+.L2028:
ldr r2, [r5]
- ldr r3, .L2031+12
+ ldr r3, .L2032+12
cmp r2, r3
- beq .L2011
-.L2012:
+ beq .L2012
+.L2013:
mvn r4, #0
-.L2005:
+.L2006:
mov r0, r5
bl kfree
-.L2003:
+.L2004:
mov r0, r4
ldmfd sp, {r4, r5, r6, fp, sp, pc}
-.L2011:
+.L2012:
ldrh r2, [r5, #6]
add r1, r5, #8
ldrh r0, [r5, #4]
bl rk_sftl_vendor_read
cmn r0, #1
- beq .L2012
+ beq .L2013
mov r3, sp
uxth r2, r0
and r6, r6, r3
@@ -14123,15 +14110,15 @@ rk_sftl_vendor_storage_ioctl:
.arm
.syntax unified
cmp r3, #0
- bne .L2026
+ bne .L2027
mov r0, r4
mov r1, r5
bl arm_copy_to_user
subs r4, r0, #0
- beq .L2005
- b .L2026
-.L2007:
- ldr r6, .L2031+4
+ beq .L2006
+ b .L2027
+.L2008:
+ ldr r6, .L2032+4
mov r3, sp
and r3, r3, r6
ldr r3, [r3, #72]
@@ -14142,29 +14129,29 @@ rk_sftl_vendor_storage_ioctl:
.arm
.syntax unified
cmp r3, #0
- bne .L2014
+ bne .L2015
mov r2, #8
mov r1, r4
bl arm_copy_from_user
cmp r0, #0
- beq .L2028
-.L2015:
+ beq .L2029
+.L2016:
mov r2, r4
mov r1, #276
- b .L2030
-.L2014:
+ b .L2031
+.L2015:
mov r1, #8
bl __memzero
- b .L2015
-.L2028:
+ b .L2016
+.L2029:
ldr r2, [r5]
- ldr r3, .L2031+12
+ ldr r3, .L2032+12
cmp r2, r3
- bne .L2012
+ bne .L2013
ldrh r2, [r5, #6]
movw r3, #4087
cmp r2, r3
- bhi .L2012
+ bhi .L2013
mov r3, sp
add r2, r2, #8
and r6, r6, r3
@@ -14176,34 +14163,34 @@ rk_sftl_vendor_storage_ioctl:
.arm
.syntax unified
cmp r3, #0
- bne .L2017
+ bne .L2018
mov r1, r4
mov r0, r5
bl arm_copy_from_user
cmp r0, #0
- beq .L2029
-.L2018:
+ beq .L2030
+.L2019:
mov r2, r4
movw r1, #283
- b .L2030
-.L2017:
+ b .L2031
+.L2018:
mov r1, r2
mov r0, r5
bl __memzero
- b .L2018
-.L2029:
+ b .L2019
+.L2030:
ldrh r2, [r5, #6]
add r1, r5, #8
ldrh r0, [r5, #4]
bl rk_sftl_vendor_write
mov r4, r0
- b .L2005
-.L2032:
+ b .L2006
+.L2033:
.align 2
-.L2031:
+.L2032:
.word 1074034177
.word -8192
- .word .LC135
+ .word .LC133
.word 1448232273
.size rk_sftl_vendor_storage_ioctl, .-rk_sftl_vendor_storage_ioctl
.align 2
@@ -14218,12 +14205,12 @@ rk_sftl_vendor_register:
mov ip, sp
push {fp, ip, lr, pc}
sub fp, ip, #4
- ldr r0, .L2034
+ ldr r0, .L2035
bl misc_register
ldmfd sp, {fp, sp, pc}
-.L2035:
+.L2036:
.align 2
-.L2034:
+.L2035:
.word .LANCHOR2+12
.size rk_sftl_vendor_register, .-rk_sftl_vendor_register
.global g_nand_ops
@@ -14554,7 +14541,7 @@ power_up_flag:
.size rkflash_vender_storage_dev, 40
rkflash_vender_storage_dev:
.word 255
- .word .LC136
+ .word .LC134
.word rk_sftl_vendor_storage_fops
.space 28
.bss
@@ -15445,29 +15432,25 @@ gp_last_act_superblock:
.LC124:
.ascii "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\012\000"
.LC125:
- .ascii "g_gc_superblock_free %x %x %x %x %x\012\000"
-.LC126:
- .ascii "lpa=%x, ppa=%x\012\000"
-.LC127:
.ascii "FtlWrite: ecc error:%x %x %x\012\000"
-.LC128:
+.LC126:
.ascii "FtlWrite: lpa error:%x %x\012\000"
-.LC129:
+.LC127:
.ascii "%s hash error this.id =%x page =%x pre_id =%x hash "
.ascii "=%x hash_r =%x\012\000"
-.LC130:
+.LC128:
.ascii "%s last blk_id =%x page =%x hash error hash =%x has"
.ascii "h_r =%x\012\000"
-.LC131:
+.LC129:
.ascii "%s scan blk_id =%x page =%x hash error hash =%x has"
.ascii "h_r =%x\012\000"
-.LC132:
+.LC130:
.ascii "write_idblock fail! %x %x %x %x\012\000"
-.LC133:
+.LC131:
.ascii "%s idb buffer alloc fail\012\000"
-.LC134:
+.LC132:
.ascii "%p %x %p %x\012\000"
-.LC135:
+.LC133:
.ascii "copy_from_user error %d %p %p\012\000"
-.LC136:
+.LC134:
.ascii "vendor_storage\000"
diff --git a/drivers/rkflash/rk_sftl_arm_v7_thumb.S b/drivers/rkflash/rk_sftl_arm_v7_thumb.S
index d71f076cf0ba..9103696ff033 100644
--- a/drivers/rkflash/rk_sftl_arm_v7_thumb.S
+++ b/drivers/rkflash/rk_sftl_arm_v7_thumb.S
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2018 Rockchip Electronics Co. Ltd.
- * date: 2019-02-20
+ * date: 2019-03-11
*/
.arch armv7-a
.eabi_attribute 20, 1
@@ -10741,7 +10741,7 @@ rk_ftl_garbage_collect:
.fnstart
@ args = 0, pretend = 0, frame = 32
@ frame_needed = 0, uses_anonymous_args = 0
- ldr r3, .L1706
+ ldr r3, .L1707
push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
.save {r4, r5, r6, r7, r8, r9, r10, fp, lr}
mov r9, r0
@@ -10750,11 +10750,11 @@ rk_ftl_garbage_collect:
mov r4, r3
ldr r0, [r3, #3276]
cmp r0, #0
- bne .L1658
+ bne .L1659
ldrh r2, [r3, #2532]
cmp r2, #47
bls .L1576
- ldr r2, .L1706+4
+ ldr r2, .L1707+4
ldrh r1, [r2, #4]
movw r2, #65535
cmp r1, r2
@@ -10793,7 +10793,7 @@ rk_ftl_garbage_collect:
bl GetSwlReplaceBlock
cmp r0, r6
mov r7, r0
- bne .L1662
+ bne .L1663
ldrh r2, [r4, #228]
ldrh r3, [r4, #3158]
cmp r2, r3
@@ -10822,10 +10822,10 @@ rk_ftl_garbage_collect:
movw r3, #65535
cmp r7, r3
bne .L1592
-.L1656:
+.L1657:
ldrh r3, [r4, #228]
cmp r3, #24
- bhi .L1663
+ bhi .L1664
cmp r3, #16
ldrh r6, [r4, #306]
bls .L1594
@@ -10852,7 +10852,7 @@ rk_ftl_garbage_collect:
ldrh r3, [r4, #2624]
add r3, r3, r3, lsl #1
asrs r3, r3, #2
-.L1702:
+.L1703:
strh r3, [r4, #3156] @ movhi
movs r3, #0
str r3, [r4, #3168]
@@ -10879,13 +10879,13 @@ rk_ftl_garbage_collect:
b .L1580
.L1590:
movs r3, #64
-.L1701:
+.L1702:
strh r3, [r4, #3158] @ movhi
b .L1589
.L1587:
movs r3, #80
- b .L1701
-.L1662:
+ b .L1702
+.L1663:
mov r5, r0
.L1586:
ldr r3, [r4, #76]
@@ -10895,7 +10895,7 @@ rk_ftl_garbage_collect:
ldrh r3, [r3, r5, lsl #1]
str r1, [sp, #4]
ldr r1, [r4, #2540]
- ldr r0, .L1706+8
+ ldr r0, .L1707+8
ldrh r1, [r1, r5, lsl #1]
str r1, [sp]
mov r1, r5
@@ -10911,12 +10911,12 @@ rk_ftl_garbage_collect:
bls .L1593
lsrs r6, r6, #2
b .L1593
-.L1663:
+.L1664:
movs r6, #1
b .L1593
.L1600:
movs r3, #18
- b .L1702
+ b .L1703
.L1598:
ldrh r3, [r4, #2624]
add r3, r3, r3, lsl #1
@@ -10924,10 +10924,10 @@ rk_ftl_garbage_collect:
strh r3, [r4, #3156] @ movhi
.L1597:
ldrh r3, [r4, #3210]
- cbz r3, .L1664
+ cbz r3, .L1665
adds r6, r6, #32
uxth r6, r6
-.L1664:
+.L1665:
movw r7, #65535
.L1603:
ldrh r3, [r4, #176]
@@ -10952,7 +10952,7 @@ rk_ftl_garbage_collect:
movw r3, #65535
cmp r2, r3
beq .L1612
- ldr r0, .L1706+12
+ ldr r0, .L1707+12
bl make_superblock
movs r3, #0
ldrh r2, [r4, #176]
@@ -10977,9 +10977,9 @@ rk_ftl_garbage_collect:
movw r3, #65535
strh r3, [r4, #176] @ movhi
.L1619:
- ldr r5, .L1706
+ ldr r5, .L1707
mov r4, r5
-.L1654:
+.L1655:
ldrh r10, [r5, #176]
movw r3, #65535
cmp r10, r3
@@ -11017,7 +11017,7 @@ rk_ftl_garbage_collect:
ldrh r3, [r4, #2624]
add r3, r3, r3, lsl #1
asrs r3, r3, #2
-.L1703:
+.L1704:
strh r3, [r4, #3156] @ movhi
bl FtlReadRefresh
movs r0, #0
@@ -11027,12 +11027,12 @@ rk_ftl_garbage_collect:
ldrh r3, [r3, r0, lsl #1]
cmp r3, #4
bls .L1605
-.L1705:
+.L1706:
ldrh r0, [r4, #3664]
b .L1576
.L1607:
movs r3, #18
- b .L1703
+ b .L1704
.L1605:
ldrh r0, [r4, #3664]
cmp r0, #0
@@ -11056,7 +11056,7 @@ rk_ftl_garbage_collect:
cmp r3, r5
blt .L1610
bl FtlReadRefresh
- b .L1705
+ b .L1706
.L1610:
cmp r2, #0
bne .L1609
@@ -11065,9 +11065,9 @@ rk_ftl_garbage_collect:
ldrh r0, [r4, #228]
adds r0, r0, #1
b .L1576
-.L1707:
+.L1708:
.align 2
-.L1706:
+.L1707:
.word .LANCHOR0
.word .LANCHOR2
.word .LC124
@@ -11130,7 +11130,7 @@ rk_ftl_garbage_collect:
movs r3, #0
strh r7, [r4, #176] @ movhi
strh r3, [r4, #3164] @ movhi
- b .L1705
+ b .L1706
.L1627:
cbnz r3, .L1628
movw r0, #65535
@@ -11146,8 +11146,8 @@ rk_ftl_garbage_collect:
cmp r3, r2
bne .L1629
movw r2, #717
- ldr r1, .L1708
- ldr r0, .L1708+4
+ ldr r1, .L1709
+ ldr r0, .L1709+4
bl sftl_printk
.L1629:
ldrh r2, [r4, #176]
@@ -11155,8 +11155,8 @@ rk_ftl_garbage_collect:
cmp r2, r3
bne .L1630
movw r2, #718
- ldr r1, .L1708
- ldr r0, .L1708+4
+ ldr r1, .L1709
+ ldr r0, .L1709+4
bl sftl_printk
.L1630:
ldrh r2, [r4, #176]
@@ -11164,11 +11164,11 @@ rk_ftl_garbage_collect:
cmp r2, r3
bne .L1631
movw r2, #719
- ldr r1, .L1708
- ldr r0, .L1708+4
+ ldr r1, .L1709
+ ldr r0, .L1709+4
bl sftl_printk
.L1631:
- ldr r0, .L1708+8
+ ldr r0, .L1709+8
bl make_superblock
ldrh r1, [r4, #176]
movs r3, #0
@@ -11207,7 +11207,7 @@ rk_ftl_garbage_collect:
mov r3, #0
it gt
uxthgt r6, r6
-.L1704:
+.L1705:
str r3, [sp, #20]
ldrh r3, [sp, #20]
cmp r6, r3
@@ -11219,7 +11219,7 @@ rk_ftl_garbage_collect:
ldrh ip, [r5, #236]
ldr r0, [r5, #3188]
add r8, r8, r3
- ldr r3, .L1708+12
+ ldr r3, .L1709+12
str r3, [sp, #24]
movs r3, #0
str r3, [sp, #12]
@@ -11255,7 +11255,7 @@ rk_ftl_garbage_collect:
bhi .L1642
ldr r3, [sp, #20]
adds r3, r3, #1
- b .L1704
+ b .L1705
.L1642:
mov r8, #20
ldr r3, [r5, #3188]
@@ -11273,8 +11273,8 @@ rk_ftl_garbage_collect:
adds r2, r3, #1
bne .L1640
movw r2, #753
- ldr r1, .L1708
- ldr r0, .L1708+4
+ ldr r1, .L1709
+ ldr r0, .L1709+4
str r3, [sp, #24]
bl sftl_printk
ldr r3, [sp, #24]
@@ -11335,7 +11335,7 @@ rk_ftl_garbage_collect:
.L1641:
bl Ftl_gc_temp_data_write_back
cbz r0, .L1639
- ldr r3, .L1708+16
+ ldr r3, .L1709+16
movs r2, #0
movw r1, #65535
str r2, [r3, #3276]
@@ -11364,40 +11364,28 @@ rk_ftl_garbage_collect:
b .L1576
.L1646:
ldrh r6, [r5, #3666]
- cmp r6, #0
- bne .L1647
- ldrh r1, [r5, #176]
+ cbnz r6, .L1647
+ ldrh r2, [r5, #176]
ldr r3, [r5, #76]
- ldrh r3, [r3, r1, lsl #1]
+ ldrh r3, [r3, r2, lsl #1]
cbz r3, .L1647
- ldrh r0, [r5, #3668]
- ldrh r2, [r5, #178]
- str r3, [sp]
- mov r3, r6
- str r0, [sp, #4]
- ldr r0, .L1708+20
- bl sftl_printk
.L1648:
ldr r3, [r5, #2556]
cmp r6, r3
- bcs .L1650
+ bcs .L1653
movs r2, #0
add r1, sp, #36
mov r0, r6
bl log2phys
- ldr r8, [sp, #36]
- cmp r8, #-1
+ ldr r0, [sp, #36]
+ adds r3, r0, #1
beq .L1649
- ubfx r0, r8, #10, #16
+ ubfx r0, r0, #10, #16
bl P2V_block_in_plane
ldrh r3, [r5, #176]
cmp r3, r0
bne .L1649
- mov r2, r8
- mov r1, r6
- ldr r0, .L1708+24
- bl sftl_printk
-.L1650:
+.L1653:
ldr r3, [r5, #2556]
cmp r6, r3
bcc .L1647
@@ -11417,63 +11405,61 @@ rk_ftl_garbage_collect:
str r3, [r5, #3276]
ldrh r3, [r5, #228]
cmp r3, #2
- bhi .L1653
+ bhi .L1654
ldrh r6, [r5, #306]
- b .L1654
+ b .L1655
.L1649:
adds r6, r6, #1
b .L1648
-.L1653:
+.L1654:
ldrh r0, [r5, #3664]
cmp r0, #0
bne .L1576
adds r0, r3, #1
b .L1576
-.L1658:
+.L1659:
movs r0, #0
b .L1576
-.L1709:
- .align 2
-.L1708:
- .word .LANCHOR1+568
- .word .LC8
- .word .LANCHOR0+176
- .word .LANCHOR0+190
- .word .LANCHOR0
- .word .LC125
- .word .LC126
.L1582:
cmp r9, #0
- beq .L1656
+ beq .L1657
.L1592:
ldrh r2, [r4, #128]
movw r3, #65535
cmp r2, r3
- bne .L1667
-.L1657:
+ bne .L1668
+.L1658:
ldrh r3, [r4, #226]
movw r2, #65535
cmp r3, r2
- bne .L1667
+ bne .L1668
cmp r7, r3
- bne .L1667
+ bne .L1668
ldrh r3, [r4, #176]
cmp r3, r7
beq .L1604
.L1609:
movw r7, #65535
-.L1667:
+.L1668:
movs r6, #1
b .L1603
.L1584:
cmp r9, #0
- beq .L1656
+ beq .L1657
movw r7, #65535
- b .L1657
+ b .L1658
+.L1710:
+ .align 2
+.L1709:
+ .word .LANCHOR1+568
+ .word .LC8
+ .word .LANCHOR0+176
+ .word .LANCHOR0+190
+ .word .LANCHOR0
.L1583:
cmp r9, #0
bne .L1609
- b .L1656
+ b .L1657
.fnend
.size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect
.align 1
@@ -11495,30 +11481,30 @@ FtlRead:
mov r7, r1
mov r10, r3
str r2, [sp, #20]
- bne .L1711
+ bne .L1712
mov r2, r3
ldr r1, [sp, #20]
add r0, r7, #256
bl FtlVendorPartRead
mov r8, r0
-.L1710:
+.L1711:
mov r0, r8
add sp, sp, #60
@ sp needed
pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
-.L1711:
+.L1712:
ldr r3, [sp, #20]
- ldr r4, .L1743
+ ldr r4, .L1744
adds r3, r1, r3
str r3, [sp, #8]
ldr r2, [sp, #8]
ldr r3, [r4, #344]
cmp r2, r3
- bhi .L1732
- ldr r3, .L1743+4
+ bhi .L1733
+ ldr r3, .L1744+4
ldr r3, [r3]
adds r5, r3, #1
- beq .L1733
+ beq .L1734
ldrh r5, [r4, #262]
mov r0, r7
mov r9, #0
@@ -11547,45 +11533,45 @@ FtlRead:
ldr r3, [r4, #2560]
add r3, r3, r2
str r3, [r4, #2560]
-.L1713:
+.L1714:
ldr r3, [sp, #4]
- cbnz r3, .L1730
- ldr r3, .L1743
+ cbnz r3, .L1731
+ ldr r3, .L1744
ldrh r2, [r3, #3210]
- cbnz r2, .L1731
+ cbnz r2, .L1732
ldrh r3, [r3, #228]
cmp r3, #31
- bhi .L1710
-.L1731:
+ bhi .L1711
+.L1732:
movs r1, #1
movs r0, #0
bl rk_ftl_garbage_collect
- b .L1710
-.L1730:
+ b .L1711
+.L1731:
movs r2, #0
add r1, sp, #52
mov r0, r5
bl log2phys
ldr r2, [sp, #52]
adds r0, r2, #1
- bne .L1714
+ bne .L1715
mov fp, #0
-.L1715:
+.L1716:
ldrh r0, [r4, #262]
cmp fp, r0
- bcc .L1717
-.L1718:
+ bcc .L1718
+.L1719:
ldr r3, [sp, #4]
adds r5, r5, #1
subs r3, r3, #1
str r3, [sp, #4]
- beq .L1722
+ beq .L1723
ldrh r3, [r4, #236]
cmp r6, r3, lsl #2
- bne .L1713
-.L1722:
+ bne .L1714
+.L1723:
cmp r6, #0
- beq .L1713
+ beq .L1714
movs r2, #0
mov r1, r6
ldr r0, [r4, #3292]
@@ -11599,7 +11585,7 @@ FtlRead:
ldr r3, [sp, #28]
lsls r3, r3, #9
str r3, [sp, #36]
-.L1729:
+.L1730:
movs r3, #20
ldr r2, [r4, #3292]
mul r3, r3, fp
@@ -11607,20 +11593,20 @@ FtlRead:
add r2, r2, r3
ldr r1, [r2, #16]
cmp r0, r1
- bne .L1724
+ bne .L1725
ldr r1, [r2, #8]
ldr r2, [r4, #3316]
cmp r1, r2
- bne .L1725
+ bne .L1726
str r3, [sp, #44]
mov r0, r10
ldr r3, [sp, #32]
ldr r2, [sp, #36]
add r1, r1, r3
-.L1742:
+.L1743:
bl ftl_memcpy
ldr r3, [sp, #44]
-.L1725:
+.L1726:
ldr ip, [r4, #3292]
add r2, ip, r3
ldr r0, [r2, #12]
@@ -11640,32 +11626,32 @@ FtlRead:
streq r1, [r4, #2716]
ldr r3, [ip, r3]
cmp r3, #256
- bne .L1728
+ bne .L1729
ldr r0, [r2, #4]
ubfx r0, r0, #10, #16
bl P2V_block_in_plane
bl FtlGcRefreshBlock
-.L1728:
+.L1729:
add fp, fp, #1
cmp r6, fp
- bne .L1729
+ bne .L1730
movs r6, #0
- b .L1713
-.L1717:
+ b .L1714
+.L1718:
mla r0, r0, r5, fp
cmp r7, r0
- bhi .L1716
+ bhi .L1717
ldr r3, [sp, #8]
cmp r3, r0
- bls .L1716
+ bls .L1717
subs r0, r0, r7
mov r1, #512
add r0, r10, r0, lsl #9
bl __memzero
-.L1716:
+.L1717:
add fp, fp, #1
- b .L1715
-.L1714:
+ b .L1716
+.L1715:
ldr r3, [r4, #3292]
movs r1, #20
ldrh fp, [r4, #262]
@@ -11673,7 +11659,7 @@ FtlRead:
str r2, [r3, #4]
ldr r2, [sp, #12]
cmp r5, r2
- bne .L1719
+ bne .L1720
ldr r2, [r4, #3316]
mov r1, fp
mov r0, r7
@@ -11690,9 +11676,9 @@ FtlRead:
cmp r3, fp
str r3, [sp, #28]
ldr r3, [sp, #32]
- bne .L1720
+ bne .L1721
str r10, [r3, #8]
-.L1720:
+.L1721:
ldrh r2, [r4, #316]
ldr r1, [r4, #3340]
str r5, [r3, #16]
@@ -11701,34 +11687,34 @@ FtlRead:
bic r2, r2, #3
add r2, r2, r1
str r2, [r3, #12]
- b .L1718
-.L1719:
+ b .L1719
+.L1720:
ldr r2, [sp, #16]
cmp r5, r2
- bne .L1721
+ bne .L1722
ldr r2, [r4, #3320]
ldr r1, [sp, #8]
str r2, [r3, #8]
mul r2, fp, r5
sub r9, r1, r2
cmp fp, r9
- bne .L1720
-.L1741:
+ bne .L1721
+.L1742:
subs r2, r2, r7
add r2, r10, r2, lsl #9
str r2, [r3, #8]
- b .L1720
-.L1721:
+ b .L1721
+.L1722:
mul r2, r5, fp
- b .L1741
-.L1724:
+ b .L1742
+.L1725:
ldr r0, [sp, #16]
cmp r0, r1
- bne .L1725
+ bne .L1726
ldr r1, [r2, #8]
ldr r2, [r4, #3320]
cmp r1, r2
- bne .L1725
+ bne .L1726
str r3, [sp, #44]
ldrh r0, [r4, #262]
ldr r3, [sp, #16]
@@ -11736,16 +11722,16 @@ FtlRead:
muls r0, r3, r0
subs r0, r0, r7
add r0, r10, r0, lsl #9
- b .L1742
-.L1732:
- mov r8, #-1
- b .L1710
+ b .L1743
.L1733:
+ mov r8, #-1
+ b .L1711
+.L1734:
mov r8, r3
- b .L1710
-.L1744:
+ b .L1711
+.L1745:
.align 2
-.L1743:
+.L1744:
.word .LANCHOR0
.word .LANCHOR2
.fnend
@@ -11788,26 +11774,26 @@ FtlWrite:
mov r10, r1
str r2, [sp, #12]
str r3, [sp, #8]
- bne .L1747
+ bne .L1748
mov r2, r3
ldr r1, [sp, #12]
add r0, r10, #256
bl FtlVendorPartWrite
-.L1746:
+.L1747:
add sp, sp, #68
@ sp needed
pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
-.L1747:
+.L1748:
ldr r3, [sp, #12]
- ldr r5, .L1798
+ ldr r5, .L1799
adds r6, r1, r3
ldr r3, [r5, #344]
cmp r6, r3
- bhi .L1784
- ldr r4, .L1798+4
+ bhi .L1785
+ ldr r4, .L1799+4
ldr r0, [r4]
adds r7, r0, #1
- beq .L1746
+ beq .L1747
ldrh r7, [r5, #262]
mov r3, #2048
str r3, [r5, #3672]
@@ -11833,68 +11819,68 @@ FtlWrite:
add r3, r3, r2
str r3, [r5, #2568]
ldr r3, [r4, #8]
- cbz r3, .L1786
+ cbz r3, .L1787
ldrh r2, [r5, #32]
add r3, r5, #28
adds r5, r5, #80
cmp r2, #0
it ne
movne r5, r3
-.L1749:
- ldr r7, [sp, #4]
- ldr r4, .L1798
.L1750:
+ ldr r7, [sp, #4]
+ ldr r4, .L1799
+.L1751:
ldr r3, [sp]
- cbnz r3, .L1779
+ cbnz r3, .L1780
mov r0, r3
ldr r1, [sp, #24]
bl rk_ftl_garbage_collect
ldrh r3, [r4, #228]
cmp r3, #5
- bls .L1780
-.L1782:
+ bls .L1781
+.L1783:
movs r0, #0
- b .L1746
-.L1786:
+ b .L1747
+.L1787:
adds r5, r5, #28
- b .L1749
-.L1779:
+ b .L1750
+.L1780:
ldrb r2, [r5, #6] @ zero_extendqisi2
ldrh r3, [r4, #236]
cmp r2, r3
- bcc .L1751
+ bcc .L1752
movw r2, #1038
- ldr r1, .L1798+8
- ldr r0, .L1798+12
+ ldr r1, .L1799+8
+ ldr r0, .L1799+12
bl sftl_printk
-.L1751:
+.L1752:
ldrh r2, [r5, #4]
- cbnz r2, .L1752
- ldr r3, .L1798+16
- ldr r6, .L1798+4
+ cbnz r2, .L1753
+ ldr r3, .L1799+16
+ ldr r6, .L1799+4
cmp r5, r3
- bne .L1753
+ bne .L1754
ldrh r8, [r4, #84]
cmp r8, #0
- bne .L1754
+ bne .L1755
add r0, r5, #52
bl allocate_new_data_superblock
str r8, [r6, #8]
-.L1754:
- ldr r5, .L1798+16
- ldr r0, .L1798+16
+.L1755:
+ ldr r5, .L1799+16
+ ldr r0, .L1799+16
bl allocate_new_data_superblock
ldr r2, [r6, #8]
add r3, r5, #52
cmp r2, #0
it ne
movne r5, r3
-.L1755:
+.L1756:
ldrh r3, [r5, #4]
- cbnz r3, .L1752
+ cbnz r3, .L1753
mov r0, r5
bl allocate_new_data_superblock
-.L1752:
+.L1753:
ldrh r2, [r5, #4]
ldr r3, [sp]
cmp r2, r3
@@ -11909,18 +11895,18 @@ FtlWrite:
str r2, [sp, #36]
ldrb r2, [r5, #6] @ zero_extendqisi2
cmp r2, r3
- bcc .L1756
+ bcc .L1757
movw r2, #1071
- ldr r1, .L1798+8
- ldr r0, .L1798+12
+ ldr r1, .L1799+8
+ ldr r0, .L1799+12
bl sftl_printk
-.L1756:
- mov fp, #0
.L1757:
+ mov fp, #0
+.L1758:
ldr r3, [sp, #36]
cmp fp, r3
- bne .L1777
-.L1758:
+ bne .L1778
+.L1759:
mov r3, r5
movs r2, #0
mov r1, fp
@@ -11928,30 +11914,30 @@ FtlWrite:
bl FtlProgPages
ldr r3, [sp]
cmp fp, r3
- bls .L1778
+ bls .L1779
movw r2, #1149
- ldr r1, .L1798+8
- ldr r0, .L1798+12
+ ldr r1, .L1799+8
+ ldr r0, .L1799+12
bl sftl_printk
-.L1778:
+.L1779:
ldr r3, [sp]
sub r3, r3, fp
str r3, [sp]
- b .L1750
-.L1753:
+ b .L1751
+.L1754:
str r2, [r6, #8]
ldrh r2, [r4, #32]
- cbnz r2, .L1789
+ cbnz r2, .L1790
mov r0, r5
bl allocate_new_data_superblock
- b .L1755
-.L1789:
+ b .L1756
+.L1790:
mov r5, r3
- b .L1752
-.L1777:
+ b .L1753
+.L1778:
ldrh r3, [r5, #4]
cmp r3, #0
- beq .L1758
+ beq .L1759
movs r2, #0
add r1, sp, #40
mov r0, r7
@@ -11978,10 +11964,10 @@ FtlWrite:
bl ftl_memset
ldr r3, [sp, #4]
cmp r7, r3
- beq .L1759
+ beq .L1760
ldr r3, [sp, #20]
cmp r7, r3
- bne .L1794
+ bne .L1795
ldrh r2, [r4, #262]
ldr r3, [sp, #12]
smulbb r2, r2, r7
@@ -11990,8 +11976,8 @@ FtlWrite:
str r3, [sp, #16]
subs r6, r6, r2
uxth r6, r6
- b .L1762
-.L1759:
+ b .L1763
+.L1760:
ldrh r6, [r4, #262]
mov r0, r10
mov r1, r6
@@ -12002,11 +11988,11 @@ FtlWrite:
cmp r6, r3
it cs
movcs r6, r3
-.L1762:
+.L1763:
ldrh r3, [r4, #262]
cmp r6, r3
ldr r3, [sp, #4]
- bne .L1763
+ bne .L1764
cmp r7, r3
ldr r3, [r4, #3300]
itte ne
@@ -12019,16 +12005,16 @@ FtlWrite:
streq r2, [r3, #8]
addne r6, r2, r6, lsl #9
strne r6, [r3, #8]
-.L1765:
+.L1766:
ldrb r2, [r5, #6] @ zero_extendqisi2
ldrh r3, [r4, #236]
cmp r2, r3
- bcc .L1774
+ bcc .L1775
movw r2, #1140
- ldr r1, .L1798+8
- ldr r0, .L1798+12
+ ldr r1, .L1799+8
+ ldr r0, .L1799+12
bl sftl_printk
-.L1774:
+.L1775:
ldr r2, [sp, #32]
movw r3, #61589
ldr r1, [sp, #28]
@@ -12047,8 +12033,8 @@ FtlWrite:
str r3, [r9, #12]
ldrh r3, [r5]
strh r3, [r9, #2] @ movhi
- b .L1757
-.L1763:
+ b .L1758
+.L1764:
cmp r7, r3
ldr r3, [r4, #3300]
ite eq
@@ -12058,7 +12044,7 @@ FtlWrite:
str r2, [r3, #8]
ldr r3, [sp, #40]
adds r0, r3, #1
- beq .L1768
+ beq .L1769
str r3, [sp, #48]
movs r1, #1
ldr r3, [r4, #3300]
@@ -12073,66 +12059,66 @@ FtlWrite:
bl FlashReadPages
ldr r3, [sp, #44]
adds r1, r3, #1
- bne .L1769
+ bne .L1770
ldr r2, [r4, #2716]
- ldr r0, .L1798+20
+ ldr r0, .L1799+20
adds r2, r2, #1
str r2, [r4, #2716]
mov r2, r7
ldr r1, [r9, #8]
bl sftl_printk
-.L1772:
+.L1773:
ldr r3, [sp, #4]
lsls r2, r6, #9
cmp r7, r3
- bne .L1773
+ bne .L1774
ldr r3, [r4, #3300]
ldr r1, [sp, #8]
add r3, r3, r8
ldr r0, [r3, #8]
ldr r3, [sp, #16]
add r0, r0, r3, lsl #9
-.L1796:
+.L1797:
bl ftl_memcpy
- b .L1765
-.L1799:
+ b .L1766
+.L1800:
.align 2
-.L1798:
+.L1799:
.word .LANCHOR0
.word .LANCHOR2
.word .LANCHOR1+591
.word .LC8
.word .LANCHOR0+28
- .word .LC127
-.L1769:
+ .word .LC125
+.L1770:
ldr r3, [r9, #8]
cmp r7, r3
- beq .L1771
+ beq .L1772
ldr r3, [r4, #2716]
mov r2, r7
- ldr r0, .L1800
+ ldr r0, .L1801
adds r3, r3, #1
str r3, [r4, #2716]
ldr r1, [r9, #8]
bl sftl_printk
-.L1771:
+.L1772:
ldr r3, [r9, #8]
cmp r7, r3
- beq .L1772
+ beq .L1773
movw r2, #1125
- ldr r1, .L1800+4
- ldr r0, .L1800+8
+ ldr r1, .L1801+4
+ ldr r0, .L1801+8
bl sftl_printk
- b .L1772
-.L1768:
+ b .L1773
+.L1769:
ldr r3, [r4, #3300]
movs r1, #0
ldrh r2, [r4, #314]
add r3, r3, r8
ldr r0, [r3, #8]
bl ftl_memset
- b .L1772
-.L1773:
+ b .L1773
+.L1774:
ldrh r1, [r4, #262]
ldr r0, [sp, #8]
ldr r3, [r4, #3300]
@@ -12141,8 +12127,8 @@ FtlWrite:
sub r1, r1, r10
add r1, r0, r1, lsl #9
ldr r0, [r3, #8]
- b .L1796
-.L1794:
+ b .L1797
+.L1795:
ldr r3, [r4, #3300]
ldr r2, [sp, #8]
add r8, r8, r3
@@ -12151,22 +12137,22 @@ FtlWrite:
sub r3, r3, r10
add r3, r2, r3, lsl #9
str r3, [r8, #8]
- b .L1765
-.L1780:
+ b .L1766
+.L1781:
mov r5, #256
movw r6, #65535
-.L1783:
+.L1784:
ldrh r3, [r4, #176]
cmp r3, r6
- bne .L1781
+ bne .L1782
ldrh r3, [r4, #226]
cmp r3, r6
- bne .L1781
+ bne .L1782
movs r0, #0
bl List_get_gc_head_node
uxth r0, r0
bl FtlGcRefreshBlock
-.L1781:
+.L1782:
movs r1, #1
movs r3, #128
mov r0, r1
@@ -12178,17 +12164,17 @@ FtlWrite:
bl rk_ftl_garbage_collect
ldrh r3, [r4, #228]
cmp r3, #2
- bhi .L1782
+ bhi .L1783
subs r5, r5, #1
- bne .L1783
- b .L1782
-.L1784:
+ bne .L1784
+ b .L1783
+.L1785:
mov r0, #-1
- b .L1746
-.L1801:
+ b .L1747
+.L1802:
.align 2
-.L1800:
- .word .LC128
+.L1801:
+ .word .LC126
.word .LANCHOR1+591
.word .LC8
.fnend
@@ -12225,7 +12211,7 @@ FtlLoadSysInfo:
.save {r4, r5, r6, r7, r8, r9, r10, lr}
.pad #16
movs r1, #0
- ldr r4, .L1833
+ ldr r4, .L1834
ldr r3, [r4, #3304]
ldrh r2, [r4, #244]
ldr r0, [r4, #76]
@@ -12237,32 +12223,32 @@ FtlLoadSysInfo:
ldrh r0, [r4, #2628]
movw r3, #65535
cmp r0, r3
- bne .L1804
-.L1815:
+ bne .L1805
+.L1816:
mov r0, #-1
-.L1803:
+.L1804:
add sp, sp, #16
@ sp needed
pop {r4, r5, r6, r7, r8, r9, r10, pc}
-.L1804:
+.L1805:
movs r1, #1
- ldr r8, .L1833+20
+ ldr r8, .L1834+20
bl FtlGetLastWrittenPage
- ldr r9, .L1833+4
+ ldr r9, .L1834+4
add r7, r4, #3456
ldrsh r6, [r4, #2628]
sxth r5, r0
adds r0, r0, #1
strh r0, [r4, #2630] @ movhi
-.L1806:
+.L1807:
cmp r5, #0
- bge .L1812
+ bge .L1813
movw r2, #1465
- ldr r1, .L1833+4
- ldr r0, .L1833+8
+ ldr r1, .L1834+4
+ ldr r0, .L1834+8
bl sftl_printk
- b .L1811
-.L1812:
+ b .L1812
+.L1813:
orr r3, r5, r6, lsl #10
movs r2, #1
mov r1, r2
@@ -12274,15 +12260,15 @@ FtlLoadSysInfo:
ldr r3, [r4, #3468]
ldr r10, [r3, #12]
cmp r10, #0
- beq .L1807
+ beq .L1808
ldr r3, [r4, #3456]
adds r3, r3, #1
- beq .L1807
+ beq .L1808
ldrh r1, [r4, #314]
ldr r0, [r4, #3464]
bl js_hash
cmp r10, r0
- beq .L1807
+ beq .L1808
ldrh r3, [r4, #2632]
mov r2, r6
str r0, [sp, #8]
@@ -12290,48 +12276,48 @@ FtlLoadSysInfo:
str r10, [sp, #4]
str r3, [sp]
mov r3, r5
- ldr r0, .L1833+12
+ ldr r0, .L1834+12
bl sftl_printk
- cbnz r5, .L1808
+ cbnz r5, .L1809
ldrh r3, [r4, #2632]
cmp r6, r3
- beq .L1808
+ beq .L1809
ldrh r5, [r4, #308]
sxth r6, r3
-.L1810:
+.L1811:
subs r5, r5, #1
sxth r5, r5
- b .L1806
-.L1808:
+ b .L1807
+.L1809:
mov r3, #-1
str r3, [r4, #3456]
-.L1807:
+.L1808:
ldr r3, [r4, #3456]
adds r3, r3, #1
- beq .L1810
+ beq .L1811
ldr r3, [r4, #3304]
ldr r3, [r3]
cmp r3, r8
- bne .L1810
+ bne .L1811
ldr r3, [r4, #3336]
ldrh r2, [r3]
movw r3, #61604
cmp r2, r3
- bne .L1810
-.L1811:
+ bne .L1811
+.L1812:
ldrh r3, [r4, #244]
ldrh r2, [r4, #314]
adds r3, r3, #24
cmp r2, r3, lsl #1
- bcs .L1814
+ bcs .L1815
movw r2, #1467
- ldr r1, .L1833+4
- ldr r0, .L1833+8
+ ldr r1, .L1834+4
+ ldr r0, .L1834+8
bl sftl_printk
-.L1814:
+.L1815:
movs r2, #48
ldr r1, [r4, #3464]
- ldr r0, .L1833+16
+ ldr r0, .L1834+16
bl ftl_memcpy
ldrh r2, [r4, #244]
ldr r1, [r4, #3464]
@@ -12350,15 +12336,15 @@ FtlLoadSysInfo:
add r1, r1, r3
bl ftl_memcpy
ldr r2, [r4, #2472]
- ldr r3, .L1833+20
+ ldr r3, .L1834+20
cmp r2, r3
- bne .L1815
+ bne .L1816
ldrb r2, [r4, #2482] @ zero_extendqisi2
ldrh r3, [r4, #258]
ldrh r5, [r4, #2480]
cmp r2, r3
strh r5, [r4, #2634] @ movhi
- bne .L1815
+ bne .L1816
ldrh r3, [r4, #306]
ldrh r2, [r4, #262]
ldr r6, [r4, #248]
@@ -12374,12 +12360,12 @@ FtlLoadSysInfo:
bl __aeabi_uidiv
cmp r5, r6
strh r0, [r4, #2624] @ movhi
- bls .L1816
+ bls .L1817
movw r2, #1489
- ldr r1, .L1833+4
- ldr r0, .L1833+8
+ ldr r1, .L1834+4
+ ldr r0, .L1834+8
bl sftl_printk
-.L1816:
+.L1817:
ldrh r3, [r4, #2488]
ldrh r1, [r4, #2486]
lsrs r2, r3, #6
@@ -12434,40 +12420,40 @@ FtlLoadSysInfo:
strhi r3, [r4, #2596]
movw r3, #65535
cmp r1, r3
- beq .L1819
- ldr r0, .L1833+24
- bl make_superblock
-.L1819:
- ldrh r2, [r4, #80]
- movw r3, #65535
- cmp r2, r3
beq .L1820
- ldr r0, .L1833+28
+ ldr r0, .L1834+24
bl make_superblock
.L1820:
- ldrh r2, [r4, #128]
+ ldrh r2, [r4, #80]
movw r3, #65535
cmp r2, r3
beq .L1821
- ldr r0, .L1833+32
+ ldr r0, .L1834+28
bl make_superblock
.L1821:
- ldrh r2, [r4, #176]
+ ldrh r2, [r4, #128]
movw r3, #65535
cmp r2, r3
beq .L1822
- ldr r0, .L1833+36
+ ldr r0, .L1834+32
bl make_superblock
.L1822:
+ ldrh r2, [r4, #176]
+ movw r3, #65535
+ cmp r2, r3
+ beq .L1823
+ ldr r0, .L1834+36
+ bl make_superblock
+.L1823:
movs r0, #0
- b .L1803
-.L1834:
+ b .L1804
+.L1835:
.align 2
-.L1833:
+.L1834:
.word .LANCHOR0
.word .LANCHOR1+600
.word .LC8
- .word .LC129
+ .word .LC127
.word .LANCHOR0+2472
.word 1179929683
.word .LANCHOR0+28
@@ -12497,7 +12483,7 @@ FtlMapTblRecovery:
ldrh r10, [r0, #6]
str r3, [sp, #8]
ldr r3, [r0, #16]
- ldr r4, .L1876
+ ldr r4, .L1877
ldr r9, [r0, #12]
lsl r2, r10, #2
str r3, [sp, #16]
@@ -12518,16 +12504,16 @@ FtlMapTblRecovery:
mov r8, r3
str r3, [r5, #32]
str r3, [r5, #28]
-.L1836:
+.L1837:
ldr r3, [sp, #12]
sxth r6, r8
cmp r6, r3
- bge .L1855
+ bge .L1856
ldr r3, [sp, #12]
lsls r7, r6, #1
subs r3, r3, #1
cmp r6, r3
- bne .L1837
+ bne .L1838
movs r1, #1
ldrh r0, [r9, r6, lsl #1]
bl FtlGetLastWrittenPage
@@ -12541,22 +12527,22 @@ FtlMapTblRecovery:
strh r0, [r5, #2] @ movhi
ldr r3, [r3, r6, lsl #2]
str r3, [r5, #28]
-.L1838:
+.L1839:
ldr r3, [sp, #12]
sxth r9, r8
adds r2, r3, #1
cmp r9, r2
- blt .L1841
-.L1855:
+ blt .L1842
+.L1856:
mov r0, r5
bl ftl_free_no_use_map_blk
ldrh r2, [r5, #2]
ldrh r3, [r4, #308]
cmp r2, r3
- bne .L1843
+ bne .L1844
mov r0, r5
bl ftl_map_blk_alloc_new_blk
-.L1843:
+.L1844:
mov r0, r5
bl ftl_map_blk_gc
mov r0, r5
@@ -12565,9 +12551,9 @@ FtlMapTblRecovery:
add sp, sp, #36
@ sp needed
pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
-.L1841:
+.L1842:
ldrh r2, [r7]
- ldr r0, .L1876+4
+ ldr r0, .L1877+4
orr r2, r9, r2, lsl #10
str r2, [r4, #3460]
movs r2, #1
@@ -12576,32 +12562,32 @@ FtlMapTblRecovery:
ldr r2, [r4, #3468]
ldr r2, [r2, #12]
str r2, [sp, #16]
- cbz r2, .L1839
+ cbz r2, .L1840
ldr r1, [r4, #3456]
adds r1, r1, #1
- beq .L1839
+ beq .L1840
ldrh r1, [r4, #314]
ldr r0, [r4, #3464]
bl js_hash
ldr r2, [sp, #16]
cmp r2, r0
- beq .L1839
+ beq .L1840
str r0, [sp, #4]
mov r3, r9
str r2, [sp]
mov r2, r6
- ldr r1, .L1876+8
- ldr r0, .L1876+12
+ ldr r1, .L1877+8
+ ldr r0, .L1877+12
bl sftl_printk
mov r3, #-1
str r3, [r4, #3456]
-.L1839:
+.L1840:
ldr r3, [r4, #3456]
adds r3, r3, #1
- beq .L1840
+ beq .L1841
ldrh r3, [fp, #8]
cmp r10, r3
- bls .L1840
+ bls .L1841
ldrh r1, [fp]
ldrh r2, [r5, #4]
cmp r1, r2
@@ -12609,12 +12595,12 @@ FtlMapTblRecovery:
ldreq r2, [r4, #3460]
ldreq r1, [sp, #8]
streq r2, [r1, r3, lsl #2]
-.L1840:
+.L1841:
add r8, r8, #1
- b .L1838
-.L1837:
+ b .L1839
+.L1838:
ldr r3, [r4, #3304]
- ldr r0, .L1876+4
+ ldr r0, .L1877+4
str r3, [r4, #3464]
add r3, r9, r7
ldrh r2, [r9, r6, lsl #1]
@@ -12628,24 +12614,24 @@ FtlMapTblRecovery:
bl FlashReadPages
ldr r3, [r4, #3456]
adds r3, r3, #1
- beq .L1857
+ beq .L1858
ldrh r2, [fp]
ldrh r3, [r5, #4]
cmp r2, r3
- bne .L1857
+ bne .L1858
ldrh r2, [fp, #8]
movw r3, #64245
cmp r2, r3
- beq .L1845
-.L1857:
+ beq .L1846
+.L1858:
movs r7, #0
-.L1846:
+.L1847:
ldrh r2, [r4, #308]
sxth r3, r7
cmp r3, r2
- bge .L1853
+ bge .L1854
ldr r2, [sp, #20]
- ldr r0, .L1876+4
+ ldr r0, .L1877+4
str r3, [sp, #28]
ldrh r2, [r2]
orr r2, r3, r2, lsl #10
@@ -12656,32 +12642,32 @@ FtlMapTblRecovery:
ldr r2, [r4, #3468]
ldr r2, [r2, #12]
str r2, [sp, #24]
- cbz r2, .L1850
+ cbz r2, .L1851
ldr r1, [r4, #3456]
adds r1, r1, #1
- beq .L1850
+ beq .L1851
ldrh r1, [r4, #314]
ldr r0, [r4, #3464]
bl js_hash
ldr r2, [sp, #24]
cmp r2, r0
- beq .L1850
+ beq .L1851
str r0, [sp, #4]
str r2, [sp]
mov r2, r6
ldr r3, [sp, #28]
- ldr r1, .L1876+8
- ldr r0, .L1876+16
+ ldr r1, .L1877+8
+ ldr r0, .L1877+16
bl sftl_printk
mov r3, #-1
str r3, [r4, #3456]
-.L1850:
+.L1851:
ldr r3, [r4, #3456]
adds r3, r3, #1
- beq .L1851
+ beq .L1852
ldrh r3, [fp, #8]
cmp r10, r3
- bls .L1851
+ bls .L1852
ldrh r1, [fp]
ldrh r2, [r5, #4]
cmp r1, r2
@@ -12689,42 +12675,42 @@ FtlMapTblRecovery:
ldreq r2, [r4, #3460]
ldreq r1, [sp, #8]
streq r2, [r1, r3, lsl #2]
-.L1851:
+.L1852:
adds r7, r7, #1
- b .L1846
-.L1845:
+ b .L1847
+.L1846:
movs r1, #0
movs r0, #4
-.L1847:
+.L1848:
ldrh r2, [r4, #308]
sxth r3, r1
subs r2, r2, #1
cmp r3, r2
- blt .L1849
-.L1853:
+ blt .L1850
+.L1854:
add r8, r8, #1
- b .L1836
-.L1849:
+ b .L1837
+.L1850:
ldr r6, [r4, #3304]
ldr r2, [r6, r3, lsl #3]
uxth r7, r2
cmp r10, r7
- bls .L1848
+ bls .L1849
add r3, r0, r3, lsl #3
ldr r3, [r6, r3]
ldr r6, [sp, #8]
str r3, [r6, r7, lsl #2]
-.L1848:
+.L1849:
adds r1, r1, #1
- b .L1847
-.L1877:
+ b .L1848
+.L1878:
.align 2
-.L1876:
+.L1877:
.word .LANCHOR0
.word .LANCHOR0+3456
.word .LANCHOR1+615
- .word .LC130
- .word .LC131
+ .word .LC128
+ .word .LC129
.fnend
.size FtlMapTblRecovery, .-FtlMapTblRecovery
.align 1
@@ -12738,7 +12724,7 @@ FtlLoadVonderInfo:
.fnstart
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
- ldr r0, .L1879
+ ldr r0, .L1880
push {r3, lr}
.save {r3, lr}
ldrh r3, [r0, #324]
@@ -12761,9 +12747,9 @@ FtlLoadVonderInfo:
bl FtlMapTblRecovery
movs r0, #0
pop {r3, pc}
-.L1880:
+.L1881:
.align 2
-.L1879:
+.L1880:
.word .LANCHOR0
.fnend
.size FtlLoadVonderInfo, .-FtlLoadVonderInfo
@@ -12781,13 +12767,13 @@ FtlLoadMapInfo:
push {r3, lr}
.save {r3, lr}
bl FtlL2PDataInit
- ldr r0, .L1882
+ ldr r0, .L1883
bl FtlMapTblRecovery
movs r0, #0
pop {r3, pc}
-.L1883:
+.L1884:
.align 2
-.L1882:
+.L1883:
.word .LANCHOR0+3396
.fnend
.size FtlLoadMapInfo, .-FtlLoadMapInfo
@@ -12805,7 +12791,7 @@ FtlSysBlkInit:
push {r4, r5, r6, lr}
.save {r4, r5, r6, lr}
movs r3, #0
- ldr r4, .L1900
+ ldr r4, .L1901
ldrh r0, [r4, #240]
strh r3, [r4, #3476] @ movhi
bl FtlFreeSysBlkQueueInit
@@ -12813,17 +12799,17 @@ FtlSysBlkInit:
ldrh r2, [r4, #2628]
movw r3, #65535
cmp r2, r3
- bne .L1885
-.L1887:
+ bne .L1886
+.L1888:
mov r5, #-1
-.L1884:
+.L1885:
mov r0, r5
pop {r4, r5, r6, pc}
-.L1885:
+.L1886:
bl FtlLoadSysInfo
mov r5, r0
cmp r0, #0
- bne .L1887
+ bne .L1888
bl FtlLoadMapInfo
bl FtlLoadVonderInfo
bl Ftl_load_ext_data
@@ -12837,23 +12823,23 @@ FtlSysBlkInit:
mov r3, r5
ldr r2, [r4, #2544]
movs r0, #12
-.L1888:
+.L1889:
cmp r3, r1
- bge .L1893
+ bge .L1894
mla r6, r0, r3, r2
ldr r6, [r6, #4]
cmp r6, #0
- bge .L1889
-.L1893:
+ bge .L1890
+.L1894:
ldrh r2, [r4, #2500]
cmp r3, r1
add r2, r2, #1
strh r2, [r4, #2500] @ movhi
- bge .L1899
-.L1890:
- ldr r0, .L1900+4
+ bge .L1900
+.L1891:
+ ldr r0, .L1901+4
bl FtlSuperblockPowerLostFix
- ldr r0, .L1900+8
+ ldr r0, .L1901+8
bl FtlSuperblockPowerLostFix
ldrh r1, [r4, #28]
ldr r2, [r4, #76]
@@ -12882,37 +12868,37 @@ FtlSysBlkInit:
bl l2p_flush
bl FtlVpcTblFlush
bl FtlVpcTblFlush
- b .L1894
-.L1889:
+ b .L1895
+.L1890:
adds r3, r3, #1
- b .L1888
-.L1899:
+ b .L1889
+.L1900:
ldrh r3, [r4, #3476]
cmp r3, #0
- bne .L1890
-.L1894:
+ bne .L1891
+.L1895:
ldrh r0, [r4, #28]
movw r3, #65535
cmp r0, r3
- beq .L1895
+ beq .L1896
ldrh r3, [r4, #32]
- cbnz r3, .L1895
+ cbnz r3, .L1896
ldrh r3, [r4, #84]
- cbnz r3, .L1895
+ cbnz r3, .L1896
bl FtlGcRefreshBlock
ldrh r0, [r4, #80]
bl FtlGcRefreshBlock
bl FtlVpcTblFlush
- ldr r0, .L1900+4
+ ldr r0, .L1901+4
bl allocate_new_data_superblock
- ldr r0, .L1900+8
+ ldr r0, .L1901+8
bl allocate_new_data_superblock
-.L1895:
+.L1896:
bl FtlVpcCheckAndModify
- b .L1884
-.L1901:
+ b .L1885
+.L1902:
.align 2
-.L1900:
+.L1901:
.word .LANCHOR0
.word .LANCHOR0+28
.word .LANCHOR0+80
@@ -12932,43 +12918,43 @@ ftl_low_format:
push {r3, r4, r5, r6, r7, r8, r9, lr}
.save {r3, r4, r5, r6, r7, r8, r9, lr}
movs r3, #0
- ldr r4, .L1926
+ ldr r4, .L1927
ldrh r0, [r4, #240]
str r3, [r4, #2592]
str r3, [r4, #2596]
str r3, [r4, #2608]
bl FtlFreeSysBlkQueueInit
bl FtlLoadBbt
- cbz r0, .L1903
+ cbz r0, .L1904
bl FtlMakeBbt
-.L1903:
- ldr r0, .L1926+4
- movs r2, #0
.L1904:
+ ldr r0, .L1927+4
+ movs r2, #0
+.L1905:
ldrh r1, [r4, #262]
uxth r3, r2
adds r2, r2, #1
cmp r3, r1, lsl #7
- blt .L1905
+ blt .L1906
ldrh r6, [r4, #244]
movs r5, #0
-.L1906:
+.L1907:
ldrh r3, [r4, #246]
cmp r3, r6
- bhi .L1907
+ bhi .L1908
ldrh r1, [r4, #236]
subs r3, r5, #3
cmp r3, r1, lsl #1
- bge .L1908
-.L1912:
+ bge .L1909
+.L1913:
movs r5, #0
mov r6, r5
-.L1909:
+.L1910:
ldrh r3, [r4, #244]
uxth r0, r5
adds r5, r5, #1
cmp r3, r0
- bhi .L1913
+ bhi .L1914
ldrh r3, [r4, #246]
ldrh r5, [r4, #236]
ldr r9, [r4, #248]
@@ -12984,7 +12970,7 @@ ftl_low_format:
movs r3, #24
muls r3, r5, r3
cmp r6, r3
- ble .L1914
+ ble .L1915
mov r1, r5
sub r0, r9, r6
bl __aeabi_uidiv
@@ -12992,9 +12978,9 @@ ftl_low_format:
lsrs r0, r0, #5
adds r0, r0, #24
strh r0, [r4, #2624] @ movhi
-.L1914:
+.L1915:
ldrh r3, [r4, #298]
- cbz r3, .L1916
+ cbz r3, .L1917
ldrh r2, [r4, #2624]
add r2, r2, r3, lsr #1
strh r2, [r4, #2624] @ movhi
@@ -13005,10 +12991,10 @@ ftl_low_format:
strlt r8, [r4, #2556]
addlt r3, r3, r7
strhlt r3, [r4, #2624] @ movhi
-.L1916:
+.L1917:
ldrh r2, [r4, #2624]
ldr r3, [r4, #2556]
- ldr r6, .L1926+8
+ ldr r6, .L1927+8
subs r3, r3, r2
muls r5, r3, r5
ldrh r3, [r4, #306]
@@ -13041,28 +13027,28 @@ ftl_low_format:
strh r5, [r4, #176] @ movhi
strb r3, [r4, #36]
bl ftl_memset
-.L1918:
+.L1919:
mov r0, r6
bl make_superblock
ldrb r3, [r4, #35] @ zero_extendqisi2
ldrh r2, [r4, #28]
cmp r3, #0
- bne .L1919
+ bne .L1920
ldr r3, [r4, #76]
strh r5, [r3, r2, lsl #1] @ movhi
ldrh r3, [r4, #28]
adds r3, r3, #1
strh r3, [r4, #28] @ movhi
- b .L1918
-.L1905:
+ b .L1919
+.L1906:
ldr r5, [r4, #3316]
mvns r1, r3
orr r1, r3, r1, lsl #16
str r1, [r5, r3, lsl #2]
ldr r1, [r4, #3320]
str r0, [r1, r3, lsl #2]
- b .L1904
-.L1907:
+ b .L1905
+.L1908:
mov r0, r6
movs r1, #1
bl FtlLowFormatEraseBlock
@@ -13070,8 +13056,8 @@ ftl_low_format:
add r5, r5, r0
uxth r5, r5
uxth r6, r6
- b .L1906
-.L1908:
+ b .L1907
+.L1909:
mov r0, r5
bl __aeabi_uidiv
ldr r3, [r4, #336]
@@ -13081,27 +13067,27 @@ ftl_low_format:
ldrh r0, [r4, #240]
bl FtlFreeSysBlkQueueInit
ldrh r5, [r4, #244]
-.L1910:
+.L1911:
ldrh r3, [r4, #246]
cmp r3, r5
- bls .L1912
+ bls .L1913
mov r0, r5
movs r1, #1
adds r5, r5, #1
bl FtlLowFormatEraseBlock
uxth r5, r5
- b .L1910
-.L1913:
+ b .L1911
+.L1914:
movs r1, #0
bl FtlLowFormatEraseBlock
add r6, r6, r0
uxth r6, r6
- b .L1909
-.L1919:
+ b .L1910
+.L1920:
ldr r3, [r4, #2592]
movw r5, #65535
ldrh r1, [r4, #32]
- ldr r6, .L1926+12
+ ldr r6, .L1927+12
str r3, [r4, #40]
adds r3, r3, #1
str r3, [r4, #2592]
@@ -13115,19 +13101,19 @@ ftl_low_format:
strh r3, [r4, #80] @ movhi
movs r3, #1
strb r3, [r4, #88]
-.L1920:
+.L1921:
mov r0, r6
bl make_superblock
ldrb r3, [r4, #87] @ zero_extendqisi2
ldrh r2, [r4, #80]
- cbnz r3, .L1921
+ cbnz r3, .L1922
ldr r3, [r4, #76]
strh r5, [r3, r2, lsl #1] @ movhi
ldrh r3, [r4, #80]
adds r3, r3, #1
strh r3, [r4, #80] @ movhi
- b .L1920
-.L1921:
+ b .L1921
+.L1922:
ldr r3, [r4, #2592]
movw r5, #65535
ldrh r1, [r4, #84]
@@ -13150,16 +13136,16 @@ ftl_low_format:
str r3, [r4, #2592]
bl FtlVpcTblFlush
bl FtlSysBlkInit
- cbnz r0, .L1922
- ldr r3, .L1926+16
+ cbnz r0, .L1923
+ ldr r3, .L1927+16
movs r2, #1
str r2, [r3]
-.L1922:
+.L1923:
movs r0, #0
pop {r3, r4, r5, r6, r7, r8, r9, pc}
-.L1927:
+.L1928:
.align 2
-.L1926:
+.L1927:
.word .LANCHOR0
.word 168778952
.word .LANCHOR0+28
@@ -13181,10 +13167,10 @@ sftl_init:
push {r3, r4, r5, lr}
.save {r3, r4, r5, lr}
mov r3, #-1
- ldr r4, .L1934
- ldr r5, .L1934+4
- ldr r1, .L1934+8
- ldr r0, .L1934+12
+ ldr r4, .L1935
+ ldr r5, .L1935+4
+ ldr r1, .L1935+8
+ ldr r0, .L1935+12
str r3, [r5]
bl sftl_printk
mov r0, r4
@@ -13194,27 +13180,27 @@ sftl_init:
ldrh r0, [r4, #240]
bl FtlFreeSysBlkQueueInit
bl FtlLoadBbt
- cbnz r0, .L1932
+ cbnz r0, .L1933
bl FtlSysBlkInit
- cbnz r0, .L1932
+ cbnz r0, .L1933
movs r3, #1
str r3, [r5]
ldrh r3, [r4, #228]
cmp r3, #15
- bhi .L1932
+ bhi .L1933
movw r4, #8129
-.L1931:
+.L1932:
movs r1, #1
movs r0, #0
bl rk_ftl_garbage_collect
subs r4, r4, #1
- bne .L1931
-.L1932:
+ bne .L1932
+.L1933:
movs r0, #0
pop {r3, r4, r5, pc}
-.L1935:
+.L1936:
.align 2
-.L1934:
+.L1935:
.word .LANCHOR0
.word .LANCHOR2
.word .LC0
@@ -13242,31 +13228,31 @@ FtlWriteToIDB:
mov r4, r0
mov r6, r1
mov r9, r2
- ldr r5, .L2006
- bls .L1937
+ ldr r5, .L2007
+ bls .L1938
cmp r0, #576
- bcc .L1938
-.L1937:
+ bcc .L1939
+.L1938:
ldr r3, [r5, #3680]
- cbnz r3, .L1939
-.L2005:
+ cbnz r3, .L1940
+.L2006:
movs r4, #0
- b .L1936
-.L1939:
+ b .L1937
+.L1940:
ldr r3, [r5, #3684]
ldr r2, [r3]
str r3, [sp, #8]
- ldr r3, .L2006+4
+ ldr r3, .L2007+4
cmp r2, r3
- bne .L1941
+ bne .L1942
ldr r3, [sp, #8]
movs r2, #0
ldrh r1, [r5, #10]
add r0, r3, #262144
movw r3, #65535
-.L1945:
+.L1946:
ldr r4, [r0, #-4]
- cbnz r4, .L1942
+ cbnz r4, .L1943
ldr r4, [sp, #8]
subs r3, r3, #1
ldr r4, [r4, r2, lsl #2]
@@ -13276,18 +13262,18 @@ FtlWriteToIDB:
movhi r2, #0
cmp r3, #4096
str r4, [r0, #-4]!
- bne .L1945
+ bne .L1946
mov r3, #512
- b .L2002
-.L1942:
+ b .L2003
+.L1943:
adds r3, r3, #127
lsrs r3, r3, #7
-.L2002:
+.L2003:
str r3, [sp, #12]
lsls r1, r1, #2
ldr r3, [sp, #12]
uxth r1, r1
- ldr r4, .L2006
+ ldr r4, .L2007
adds r0, r3, #4
bl __aeabi_uidiv
adds r3, r0, #1
@@ -13298,7 +13284,7 @@ FtlWriteToIDB:
movs r3, #0
mov fp, r3
str r3, [sp, #16]
-.L1967:
+.L1968:
mov r1, #512
ldr r0, [r4, #3688]
bl __memzero
@@ -13306,41 +13292,41 @@ FtlWriteToIDB:
ldr r3, [r4, #3264]
mul r9, fp, r7
cmp r3, #0
- beq .L1975
+ beq .L1976
ldr r3, [r4, #3268]
cmp r3, #0
ite eq
moveq r3, #6
movne r3, #9
-.L2003:
+.L2004:
str r3, [sp, #24]
mov r1, r9
- ldr r3, .L2006
+ ldr r3, .L2007
movs r0, #0
ldr r3, [r3, #3252]
blx r3
ldr r3, [sp, #20]
cmp r3, #1
- beq .L1947
- ldr r3, .L2006
+ beq .L1948
+ ldr r3, .L2007
add r1, r7, r9
movs r0, #0
ldr r3, [r3, #3252]
blx r3
-.L1947:
+.L1948:
ldr r3, [sp, #24]
cmp r3, #9
- bne .L1977
- ldr r3, .L2006
+ bne .L1978
+ ldr r3, .L2007
mov r1, #1024
ldr r5, [r3, #3688]
mov r0, r5
bl __memzero
movs r2, #4
- ldr r3, .L2006+8
+ ldr r3, .L2007+8
strb r2, [r5, #17]
movs r1, #12
- ldr r2, .L2006
+ ldr r2, .L2007
adds r0, r5, r1
str r3, [r5]
movs r3, #0
@@ -13355,17 +13341,17 @@ FtlWriteToIDB:
strh r3, [r5, #22] @ movhi
bl js_hash
str r0, [r5, #8]
-.L1948:
+.L1949:
ldr r3, [sp, #20]
mov r10, r9
mov r8, #0
muls r3, r7, r3
ldr r7, [sp, #8]
str r3, [sp, #32]
-.L1949:
+.L1950:
ldr r3, [sp, #32]
cmp r8, r3
- beq .L1956
+ beq .L1957
ldr r3, [sp, #24]
cmp r3, #9
itet ne
@@ -13376,10 +13362,10 @@ FtlWriteToIDB:
movw r3, #61424
str r3, [sp, #44]
cmp r8, #0
- bne .L1952
+ bne .L1953
ldr r3, [sp, #24]
cmp r3, #9
- bne .L1952
+ bne .L1953
ldr r3, [r4, #3264]
movs r0, #70
blx r3
@@ -13395,8 +13381,8 @@ FtlWriteToIDB:
blx r3
ldr r2, [sp, #36]
adds r2, r2, #1
- bne .L1953
-.L1956:
+ bne .L1954
+.L1957:
ldrb r3, [r4, #14] @ zero_extendqisi2
ldr r2, [r4, #3264]
ldr r8, [r4, #3688]
@@ -13404,19 +13390,19 @@ FtlWriteToIDB:
ldrh r3, [r4, #10]
mul r10, fp, r3
cmp r2, #0
- bne .L1954
+ bne .L1955
mov r9, #6
-.L1955:
+.L1956:
ldr r2, [sp, #20]
movs r7, #0
mul r5, r3, r2
-.L1958:
+.L1959:
cmp r7, r5
- beq .L1962
+ beq .L1963
cmp r7, #0
- bne .L1959
+ bne .L1960
cmp r9, #9
- bne .L1959
+ bne .L1960
ldr r3, [r4, #3264]
movs r0, #70
blx r3
@@ -13436,49 +13422,49 @@ FtlWriteToIDB:
ldrb r0, [r4, #22] @ zero_extendqisi2
blx r3
ldr r3, [r8]
- ldr r2, .L2006+8
+ ldr r2, .L2007+8
cmp r3, r2
- beq .L1960
-.L1962:
+ beq .L1961
+.L1963:
ldr r0, [r4, #3688]
movs r5, #0
ldr r1, [sp, #8]
-.L1961:
+.L1962:
mov r8, r1
ldr r2, [r0, r5, lsl #2]
ldr r3, [r8]
lsls r7, r5, #2
adds r1, r1, #4
cmp r2, r3
- beq .L1964
+ beq .L1965
mov r1, #512
bl __memzero
- ldr r3, .L2006
+ ldr r3, .L2007
mov r1, fp
- ldr r0, .L2006+12
+ ldr r0, .L2007+12
ldr r2, [r3, #3688]
str r5, [sp]
ldr r3, [r8]
ldr r2, [r2, r7]
bl sftl_printk
- ldr r3, .L2006
+ ldr r3, .L2007
movs r0, #0
ldrh r1, [r3, #10]
ldr r3, [r3, #3252]
mul r1, fp, r1
blx r3
-.L1965:
+.L1966:
ldr r3, [sp, #20]
add fp, fp, r3
cmp fp, #15
- bls .L1967
+ bls .L1968
ldr r3, [sp, #16]
- cbnz r3, .L1968
-.L1941:
+ cbnz r3, .L1969
+.L1942:
mov r3, #-1
str r3, [sp, #12]
-.L1968:
- ldr r5, .L2006
+.L1969:
+ ldr r5, .L2007
movs r3, #0
ldr r4, [sp, #12]
ldr r0, [r5, #3684]
@@ -13486,18 +13472,18 @@ FtlWriteToIDB:
bl kfree
ldr r0, [r5, #3688]
bl kfree
-.L1936:
+.L1937:
mov r0, r4
add sp, sp, #108
@ sp needed
pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
-.L1975:
+.L1976:
movs r3, #6
- b .L2003
-.L1977:
+ b .L2004
+.L1978:
movs r5, #0
- b .L1948
-.L1952:
+ b .L1949
+.L1953:
add r3, sp, #40
mov r2, r7
mov r1, r10
@@ -13505,20 +13491,20 @@ FtlWriteToIDB:
ldr r6, [r4, #3256]
blx r6
adds r0, r0, #1
- beq .L1956
+ beq .L1957
add r7, r7, #2048
-.L1953:
+.L1954:
add r8, r8, #1
add r10, r10, #1
- b .L1949
-.L1954:
+ b .L1950
+.L1955:
ldr r2, [r4, #3268]
cmp r2, #0
ite eq
moveq r9, #6
movne r9, #9
- b .L1955
-.L1959:
+ b .L1956
+.L1960:
add r3, sp, #40
mov r2, r8
add r1, r10, r7
@@ -13526,36 +13512,36 @@ FtlWriteToIDB:
ldr r6, [r4, #3260]
blx r6
adds r0, r0, #1
- beq .L1962
+ beq .L1963
ldr r2, [sp, #44]
movw r3, #61424
cmp r2, r3
- bne .L1962
+ bne .L1963
add r8, r8, #2048
-.L1960:
+.L1961:
adds r7, r7, #1
- b .L1958
-.L1964:
+ b .L1959
+.L1965:
ldr r3, [sp, #28]
adds r5, r5, #1
cmp r5, r3
- bne .L1961
+ bne .L1962
ldr r3, [sp, #16]
adds r3, r3, #1
cmp r3, #5
str r3, [sp, #16]
- bls .L1965
- b .L1968
-.L2007:
+ bls .L1966
+ b .L1969
+.L2008:
.align 2
-.L2006:
+.L2007:
.word .LANCHOR0
.word -52655045
.word 1179535694
- .word .LC132
-.L1938:
+ .word .LC130
+.L1939:
cmp r0, #64
- bne .L1969
+ bne .L1970
mov r0, #262144
bl ftl_malloc
str r0, [r5, #3684]
@@ -13563,27 +13549,27 @@ FtlWriteToIDB:
bl ftl_malloc
ldr r3, [r5, #3684]
str r0, [r5, #3688]
- cbz r3, .L1970
- cbz r0, .L1970
+ cbz r3, .L1971
+ cbz r0, .L1971
movs r2, #1
mov r1, #262144
mov r0, r3
str r2, [r5, #3680]
bl __memzero
-.L1969:
+.L1970:
ldr r3, [r5, #3680]
cmp r3, #0
- beq .L2005
+ beq .L2006
cmp r4, #63
ldr r1, [r5, #3684]
iteee hi
- ldrhi r5, .L2008
+ ldrhi r5, .L2009
rsbls r4, r4, #64
subls r6, r6, r4
addls r9, r9, r4, lsl #9
it ls
movls r5, r1
- ldr r0, .L2008+4
+ ldr r0, .L2009+4
it hi
addhi r5, r5, r4
mov r2, #262144
@@ -13600,19 +13586,19 @@ FtlWriteToIDB:
mov r1, r9
mov r0, r5
bl ftl_memcpy
- b .L2005
-.L1970:
- ldr r1, .L2008+8
- ldr r0, .L2008+12
+ b .L2006
+.L1971:
+ ldr r1, .L2009+8
+ ldr r0, .L2009+12
bl sftl_printk
- b .L1969
-.L2009:
+ b .L1970
+.L2010:
.align 2
-.L2008:
+.L2009:
.word 8388544
- .word .LC134
+ .word .LC132
.word .LANCHOR1+633
- .word .LC133
+ .word .LC131
.fnend
.size FtlWriteToIDB, .-FtlWriteToIDB
.align 1
@@ -13652,19 +13638,19 @@ rk_sftl_vendor_dev_ops_register:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
- ldr r2, .L2014
+ ldr r2, .L2015
ldr r3, [r2, #3692]
- cbnz r3, .L2013
+ cbnz r3, .L2014
str r0, [r2, #3692]
mov r0, r3
str r1, [r2, #3696]
bx lr
-.L2013:
+.L2014:
mov r0, #-1
bx lr
-.L2015:
+.L2016:
.align 2
-.L2014:
+.L2015:
.word .LANCHOR0
.fnend
.size rk_sftl_vendor_dev_ops_register, .-rk_sftl_vendor_dev_ops_register
@@ -13682,55 +13668,55 @@ rk_sftl_vendor_storage_init:
push {r3, r4, r5, r6, r7, r8, r9, lr}
.save {r3, r4, r5, r6, r7, r8, r9, lr}
mov r0, #65536
- ldr r4, .L2024
+ ldr r4, .L2025
bl ftl_malloc
str r0, [r4, #3700]
cmp r0, #0
- beq .L2022
- ldr r8, .L2024+4
+ beq .L2023
+ ldr r8, .L2025+4
mov r9, #0
mov r7, r9
mov r6, r9
-.L2020:
+.L2021:
ldr r3, [r4, #3692]
movs r1, #128
ldr r2, [r4, #3700]
lsls r0, r6, #7
blx r3
mov r5, r0
- cbnz r0, .L2018
+ cbnz r0, .L2019
ldr r2, [r4, #3700]
ldr r3, [r2]
cmp r3, r8
- bne .L2019
+ bne .L2020
movw r3, #65532
ldr r1, [r2, r3]
ldr r3, [r2, #4]
cmp r1, r3
- bne .L2019
+ bne .L2020
cmp r1, r7
itt hi
movhi r9, r6
movhi r7, r1
-.L2019:
+.L2020:
adds r6, r6, #1
cmp r6, #2
- bne .L2020
- cbz r7, .L2021
+ bne .L2021
+ cbz r7, .L2022
ldr r3, [r4, #3692]
movs r1, #128
lsl r0, r9, #7
blx r3
mov r5, r0
- cbz r0, .L2016
-.L2018:
+ cbz r0, .L2017
+.L2019:
ldr r0, [r4, #3700]
mov r5, #-1
bl kfree
movs r3, #0
str r3, [r4, #3700]
- b .L2016
-.L2021:
+ b .L2017
+.L2022:
mov r1, #65536
mov r0, r2
bl __memzero
@@ -13743,15 +13729,15 @@ rk_sftl_vendor_storage_init:
movw r2, #64504
strh r7, [r3, #12] @ movhi
strh r2, [r3, #14] @ movhi
-.L2016:
+.L2017:
mov r0, r5
pop {r3, r4, r5, r6, r7, r8, r9, pc}
-.L2022:
+.L2023:
mvn r5, #11
- b .L2016
-.L2025:
+ b .L2017
+.L2026:
.align 2
-.L2024:
+.L2025:
.word .LANCHOR0
.word 1380668996
.fnend
@@ -13770,23 +13756,23 @@ rk_sftl_vendor_read:
push {r3, r4, r5, r6, r7, lr}
.save {r3, r4, r5, r6, r7, lr}
mov r7, r0
- ldr r3, .L2032
+ ldr r3, .L2033
mov r0, r1
ldr r5, [r3, #3700]
- cbz r5, .L2031
+ cbz r5, .L2032
ldrh r6, [r5, #10]
movs r3, #0
-.L2028:
+.L2029:
cmp r3, r6
- bcc .L2030
-.L2031:
+ bcc .L2031
+.L2032:
mov r0, #-1
pop {r3, r4, r5, r6, r7, pc}
-.L2030:
+.L2031:
add r1, r5, r3, lsl #3
ldrh r4, [r1, #16]
cmp r4, r7
- bne .L2029
+ bne .L2030
ldrh r4, [r1, #20]
ldrh r1, [r1, #18]
cmp r4, r2
@@ -13798,12 +13784,12 @@ rk_sftl_vendor_read:
bl memcpy
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
-.L2029:
+.L2030:
adds r3, r3, #1
- b .L2028
-.L2033:
+ b .L2029
+.L2034:
.align 2
-.L2032:
+.L2033:
.word .LANCHOR0
.fnend
.size rk_sftl_vendor_read, .-rk_sftl_vendor_read
@@ -13821,26 +13807,26 @@ rk_sftl_vendor_write:
push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
.save {r4, r5, r6, r7, r8, r9, r10, fp, lr}
mov r8, r2
- ldr r2, .L2053
+ ldr r2, .L2054
.pad #28
sub sp, sp, #28
mov r3, r1
ldr r4, [r2, #3700]
mov r9, r2
cmp r4, #0
- beq .L2049
+ beq .L2050
ldrh r2, [r4, #10]
add r6, r8, #63
ldrh r1, [r4, #8]
bic r6, r6, #63
movs r7, #0
str r1, [sp, #4]
-.L2036:
+.L2037:
cmp r7, r2
- bcc .L2044
+ bcc .L2045
ldrh r1, [r4, #14]
cmp r6, r1
- bhi .L2049
+ bhi .L2050
add r2, r4, r2, lsl #3
uxth r6, r6
strh r0, [r2, #16] @ movhi
@@ -13873,31 +13859,31 @@ rk_sftl_vendor_write:
movhi r3, #0
strh r3, [r4, #8] @ movhi
ldr r3, [r9, #3696]
- b .L2052
-.L2044:
+ b .L2053
+.L2045:
add r5, r4, r7, lsl #3
ldrh r1, [r5, #16]
cmp r1, r0
str r1, [sp, #8]
- bne .L2037
+ bne .L2038
ldrh r1, [r5, #20]
add fp, r4, #1024
adds r1, r1, #63
bic r1, r1, #63
cmp r8, r1
str r1, [sp, #12]
- bls .L2038
+ bls .L2039
ldrh r1, [r4, #14]
cmp r6, r1
- bhi .L2049
+ bhi .L2050
ldrh r10, [r5, #18]
subs r2, r2, #1
str r2, [sp, #16]
-.L2039:
+.L2040:
ldr r2, [sp, #16]
adds r5, r5, #8
cmp r7, r2
- bcc .L2040
+ bcc .L2041
ldrh r2, [sp, #8]
add r7, r4, r7, lsl #3
uxth r5, r10
@@ -13916,7 +13902,7 @@ rk_sftl_vendor_write:
strh r5, [r4, #12] @ movhi
add r6, r6, r3
strh r6, [r4, #14] @ movhi
-.L2041:
+.L2042:
ldr r3, [r4, #4]
movw r2, #65532
adds r3, r3, #1
@@ -13929,20 +13915,20 @@ rk_sftl_vendor_write:
it hi
movhi r3, #0
strh r3, [r4, #8] @ movhi
- ldr r3, .L2053
+ ldr r3, .L2054
ldr r3, [r3, #3696]
-.L2052:
+.L2053:
ldr r0, [sp, #4]
mov r2, r4
movs r1, #128
lsls r0, r0, #7
blx r3
movs r0, #0
-.L2034:
+.L2035:
add sp, sp, #28
@ sp needed
pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
-.L2040:
+.L2041:
ldrh r9, [r5, #20]
add r0, fp, r10
ldrh r2, [r5, #16]
@@ -13959,24 +13945,24 @@ rk_sftl_vendor_write:
add r10, r10, r9
bl memcpy
ldr r3, [sp, #20]
- b .L2039
-.L2038:
+ b .L2040
+.L2039:
ldrh r0, [r5, #18]
mov r2, r8
mov r1, r3
add r0, r0, fp
bl memcpy
strh r8, [r5, #20] @ movhi
- b .L2041
-.L2037:
+ b .L2042
+.L2038:
adds r7, r7, #1
- b .L2036
-.L2049:
+ b .L2037
+.L2050:
mov r0, #-1
- b .L2034
-.L2054:
+ b .L2035
+.L2055:
.align 2
-.L2053:
+.L2054:
.word .LANCHOR0
.fnend
.size rk_sftl_vendor_write, .-rk_sftl_vendor_write
@@ -13999,18 +13985,18 @@ rk_sftl_vendor_storage_ioctl:
bl ftl_malloc
mov r5, r0
cmp r0, #0
- beq .L2072
- ldr r3, .L2083
+ beq .L2073
+ ldr r3, .L2084
cmp r6, r3
- beq .L2058
+ beq .L2059
adds r3, r3, #1
cmp r6, r3
- beq .L2059
-.L2078:
+ beq .L2060
+.L2079:
mvn r4, #13
- b .L2057
-.L2058:
- ldr r6, .L2083+4
+ b .L2058
+.L2059:
+ ldr r6, .L2084+4
mov r3, sp
ands r3, r3, r6
ldr r3, [r3, #72]
@@ -14020,42 +14006,42 @@ rk_sftl_vendor_storage_ioctl:
@ 0 "" 2
.thumb
.syntax unified
- cbnz r3, .L2060
+ cbnz r3, .L2061
movs r2, #8
mov r1, r4
bl arm_copy_from_user
- cbz r0, .L2079
-.L2061:
+ cbz r0, .L2080
+.L2062:
mov r2, r4
mov r1, #256
-.L2082:
- ldr r0, .L2083+8
+.L2083:
+ ldr r0, .L2084+8
bl sftl_printk
- b .L2078
-.L2060:
+ b .L2079
+.L2061:
movs r1, #8
bl __memzero
- b .L2061
-.L2079:
+ b .L2062
+.L2080:
ldr r2, [r5]
- ldr r3, .L2083+12
+ ldr r3, .L2084+12
cmp r2, r3
- beq .L2063
-.L2064:
+ beq .L2064
+.L2065:
mov r4, #-1
-.L2057:
+.L2058:
mov r0, r5
bl kfree
-.L2055:
+.L2056:
mov r0, r4
pop {r4, r5, r6, pc}
-.L2063:
+.L2064:
ldrh r2, [r5, #6]
add r1, r5, #8
ldrh r0, [r5, #4]
bl rk_sftl_vendor_read
adds r3, r0, #1
- beq .L2064
+ beq .L2065
mov r3, sp
uxth r2, r0
ands r6, r6, r3
@@ -14069,17 +14055,17 @@ rk_sftl_vendor_storage_ioctl:
.thumb
.syntax unified
cmp r3, #0
- bne .L2078
+ bne .L2079
mov r1, r5
mov r0, r4
bl arm_copy_to_user
cmp r0, #0
- bne .L2078
-.L2074:
+ bne .L2079
+.L2075:
mov r4, r0
- b .L2057
-.L2059:
- ldr r6, .L2083+4
+ b .L2058
+.L2060:
+ ldr r6, .L2084+4
mov r3, sp
ands r3, r3, r6
ldr r3, [r3, #72]
@@ -14089,28 +14075,28 @@ rk_sftl_vendor_storage_ioctl:
@ 0 "" 2
.thumb
.syntax unified
- cbnz r3, .L2066
+ cbnz r3, .L2067
movs r2, #8
mov r1, r4
bl arm_copy_from_user
- cbz r0, .L2080
-.L2067:
+ cbz r0, .L2081
+.L2068:
mov r2, r4
mov r1, #276
- b .L2082
-.L2066:
+ b .L2083
+.L2067:
movs r1, #8
bl __memzero
- b .L2067
-.L2080:
+ b .L2068
+.L2081:
ldr r2, [r5]
- ldr r3, .L2083+12
+ ldr r3, .L2084+12
cmp r2, r3
- bne .L2064
+ bne .L2065
ldrh r2, [r5, #6]
movw r3, #4087
cmp r2, r3
- bhi .L2064
+ bhi .L2065
mov r3, sp
adds r2, r2, #8
ands r6, r6, r3
@@ -14121,35 +14107,35 @@ rk_sftl_vendor_storage_ioctl:
@ 0 "" 2
.thumb
.syntax unified
- cbnz r3, .L2069
+ cbnz r3, .L2070
mov r1, r4
mov r0, r5
bl arm_copy_from_user
- cbz r0, .L2081
-.L2070:
+ cbz r0, .L2082
+.L2071:
mov r2, r4
movw r1, #283
- b .L2082
-.L2069:
+ b .L2083
+.L2070:
mov r1, r2
mov r0, r5
bl __memzero
- b .L2070
-.L2081:
+ b .L2071
+.L2082:
ldrh r2, [r5, #6]
add r1, r5, #8
ldrh r0, [r5, #4]
bl rk_sftl_vendor_write
- b .L2074
-.L2072:
+ b .L2075
+.L2073:
mov r4, #-1
- b .L2055
-.L2084:
+ b .L2056
+.L2085:
.align 2
-.L2083:
+.L2084:
.word 1074034177
.word -8192
- .word .LC135
+ .word .LC133
.word 1448232273
.fnend
.size rk_sftl_vendor_storage_ioctl, .-rk_sftl_vendor_storage_ioctl
@@ -14165,11 +14151,11 @@ rk_sftl_vendor_register:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
- ldr r0, .L2086
+ ldr r0, .L2087
b misc_register
-.L2087:
+.L2088:
.align 2
-.L2086:
+.L2087:
.word .LANCHOR2+12
.fnend
.size rk_sftl_vendor_register, .-rk_sftl_vendor_register
@@ -14501,7 +14487,7 @@ power_up_flag:
.size rkflash_vender_storage_dev, 40
rkflash_vender_storage_dev:
.word 255
- .word .LC136
+ .word .LC134
.word rk_sftl_vendor_storage_fops
.space 28
.bss
@@ -15392,29 +15378,25 @@ gp_last_act_superblock:
.LC124:
.ascii "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\012\000"
.LC125:
- .ascii "g_gc_superblock_free %x %x %x %x %x\012\000"
-.LC126:
- .ascii "lpa=%x, ppa=%x\012\000"
-.LC127:
.ascii "FtlWrite: ecc error:%x %x %x\012\000"
-.LC128:
+.LC126:
.ascii "FtlWrite: lpa error:%x %x\012\000"
-.LC129:
+.LC127:
.ascii "%s hash error this.id =%x page =%x pre_id =%x hash "
.ascii "=%x hash_r =%x\012\000"
-.LC130:
+.LC128:
.ascii "%s last blk_id =%x page =%x hash error hash =%x has"
.ascii "h_r =%x\012\000"
-.LC131:
+.LC129:
.ascii "%s scan blk_id =%x page =%x hash error hash =%x has"
.ascii "h_r =%x\012\000"
-.LC132:
+.LC130:
.ascii "write_idblock fail! %x %x %x %x\012\000"
-.LC133:
+.LC131:
.ascii "%s idb buffer alloc fail\012\000"
-.LC134:
+.LC132:
.ascii "%p %x %p %x\012\000"
-.LC135:
+.LC133:
.ascii "copy_from_user error %d %p %p\012\000"
-.LC136:
+.LC134:
.ascii "vendor_storage\000"
diff --git a/drivers/rkflash/rk_sftl_arm_v8.S b/drivers/rkflash/rk_sftl_arm_v8.S
index 608ab8160391..3cc91616b3f2 100644
--- a/drivers/rkflash/rk_sftl_arm_v8.S
+++ b/drivers/rkflash/rk_sftl_arm_v8.S
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2018 Rockchip Electronics Co. Ltd.
- * date: 2019-02-20
+ * date: 2019-03-11
*/
.arch armv8-a
.file "rk_sftl.c"
@@ -9755,10 +9755,10 @@ rk_ftl_garbage_collect:
stp x25, x26, [sp, 64]
stp x27, x28, [sp, 80]
ldr w2, [x1, 3424]
- cbnz w2, .L1514
+ cbnz w2, .L1515
ldrh w2, [x1, 2592]
cmp w2, 47
- bls .L1514
+ bls .L1515
mov w23, w0
adrp x0, .LANCHOR2+4
ldrh w2, [x0, #:lo12:.LANCHOR2+4]
@@ -9784,7 +9784,7 @@ rk_ftl_garbage_collect:
bne .L1442
ldrh w21, [x20, 136]
cmp w21, w1
- bne .L1517
+ bne .L1518
ldrh w22, [x20, 234]
cmp w22, w21
bne .L1442
@@ -9794,13 +9794,13 @@ rk_ftl_garbage_collect:
mov w1, 5120
csel w1, w1, w2, cc
cmp w0, w1
- bls .L1520
+ bls .L1521
strh wzr, [x20, 3968]
str wzr, [x20, 3236]
bl GetSwlReplaceBlock
and w21, w0, 65535
cmp w21, w22
- bne .L1521
+ bne .L1522
ldrh w1, [x20, 236]
ldrh w0, [x20, 3234]
cmp w1, w0
@@ -9832,7 +9832,7 @@ rk_ftl_garbage_collect:
bne .L1450
ldrh w0, [x1, 236]
cmp w0, 24
- bhi .L1522
+ bhi .L1523
cmp w0, 16
ldrh w20, [x1, 314]
bls .L1452
@@ -9892,13 +9892,13 @@ rk_ftl_garbage_collect:
b .L1440
.L1448:
mov w0, 64
-.L1552:
+.L1553:
strh w0, [x20, 3234]
b .L1447
.L1445:
mov w0, 80
- b .L1552
-.L1521:
+ b .L1553
+.L1522:
mov w22, w21
.L1444:
add x0, x19, :lo12:.LANCHOR0
@@ -9915,10 +9915,10 @@ rk_ftl_garbage_collect:
add x0, x0, :lo12:.LC124
bl sftl_printk
b .L1447
-.L1517:
+.L1518:
mov w21, w1
b .L1442
-.L1520:
+.L1521:
mov w21, w22
b .L1442
.L1452:
@@ -9932,7 +9932,7 @@ rk_ftl_garbage_collect:
lsr w20, w20, 2
csel w20, w20, w1, cs
b .L1451
-.L1522:
+.L1523:
mov w20, 1
b .L1451
.L1458:
@@ -9948,10 +9948,10 @@ rk_ftl_garbage_collect:
.L1455:
add x0, x19, :lo12:.LANCHOR0
ldrh w0, [x0, 3320]
- cbz w0, .L1523
+ cbz w0, .L1524
add w20, w20, 32
and w20, w20, 65535
-.L1523:
+.L1524:
mov w21, 65535
.L1461:
add x0, x19, :lo12:.LANCHOR0
@@ -10006,14 +10006,14 @@ rk_ftl_garbage_collect:
mov w1, -1
strh w1, [x0, 184]
.L1477:
- adrp x24, .LANCHOR1
- add x24, x24, :lo12:.LANCHOR1
- add x24, x24, 672
-.L1511:
+ adrp x25, .LANCHOR1
+ add x25, x25, :lo12:.LANCHOR1
+ add x25, x25, 672
+.L1512:
add x22, x19, :lo12:.LANCHOR0
mov w0, 65535
- ldrh w25, [x22, 184]
- cmp w25, w0
+ ldrh w24, [x22, 184]
+ cmp w24, w0
bne .L1478
mov w26, 2
str wzr, [x22, 3244]
@@ -10023,7 +10023,7 @@ rk_ftl_garbage_collect:
bl List_get_gc_head_node
and w6, w0, 65535
strh w6, [x22, 184]
- cmp w6, w25
+ cmp w6, w24
bne .L1480
strh wzr, [x22, 3240]
mov w0, 8
@@ -10031,16 +10031,16 @@ rk_ftl_garbage_collect:
.L1450:
ldrh w2, [x1, 136]
cmp w2, w0
- bne .L1526
+ bne .L1527
ldrh w0, [x1, 234]
cmp w0, w2
- bne .L1526
+ bne .L1527
cmp w21, w0
- bne .L1526
+ bne .L1527
ldrh w0, [x1, 184]
cmp w0, w21
beq .L1462
-.L1526:
+.L1527:
mov w20, 1
b .L1461
.L1462:
@@ -10061,7 +10061,7 @@ rk_ftl_garbage_collect:
ldrh w0, [x1, 2700]
add w0, w0, w0, lsl 1
asr w0, w0, 2
-.L1553:
+.L1554:
strh w0, [x1, 3232]
bl FtlReadRefresh
mov w0, 0
@@ -10076,11 +10076,11 @@ rk_ftl_garbage_collect:
b .L1436
.L1465:
mov w0, 18
- b .L1553
+ b .L1554
.L1463:
add x20, x19, :lo12:.LANCHOR0
ldrh w0, [x20, 3968]
- cbnz w0, .L1526
+ cbnz w0, .L1527
ldrh w5, [x20, 2700]
add w0, w5, w5, lsl 1
asr w0, w0, 2
@@ -10105,7 +10105,7 @@ rk_ftl_garbage_collect:
ldrh w0, [x20, 3968]
b .L1436
.L1468:
- cbnz w1, .L1526
+ cbnz w1, .L1527
add x19, x19, :lo12:.LANCHOR0
mov w0, -1
bl decrement_vpc_count
@@ -10161,7 +10161,7 @@ rk_ftl_garbage_collect:
ldrh w1, [x2, x1]
cmp w0, w1
bgt .L1485
- cmp w21, w25
+ cmp w21, w24
bne .L1485
ldrh w0, [x22, 3240]
cmp w0, 3
@@ -10169,7 +10169,7 @@ rk_ftl_garbage_collect:
mov w0, -1
strh wzr, [x22, 3240]
strh w0, [x22, 184]
-.L1554:
+.L1555:
ldrh w0, [x22, 3968]
b .L1436
.L1485:
@@ -10188,7 +10188,7 @@ rk_ftl_garbage_collect:
bne .L1487
adrp x0, .LC8
mov w2, 717
- mov x1, x24
+ mov x1, x25
add x0, x0, :lo12:.LC8
bl sftl_printk
.L1487:
@@ -10199,7 +10199,7 @@ rk_ftl_garbage_collect:
bne .L1488
adrp x0, .LC8
mov w2, 718
- mov x1, x24
+ mov x1, x25
add x0, x0, :lo12:.LC8
bl sftl_printk
.L1488:
@@ -10210,13 +10210,13 @@ rk_ftl_garbage_collect:
bne .L1489
adrp x0, .LC8
mov w2, 719
- mov x1, x24
+ mov x1, x25
add x0, x0, :lo12:.LC8
bl sftl_printk
.L1489:
add x22, x19, :lo12:.LANCHOR0
- add x25, x22, 184
- mov x0, x25
+ add x24, x22, 184
+ mov x0, x24
bl make_superblock
ldrh w1, [x22, 184]
ldr x0, [x22, 80]
@@ -10255,7 +10255,7 @@ rk_ftl_garbage_collect:
cmp w20, w27, uxth
bls .L1500
add x0, x19, :lo12:.LANCHOR0
- mov w25, 0
+ mov w24, 0
add x3, x0, 200
mov w1, 0
mov w6, 65535
@@ -10268,11 +10268,11 @@ rk_ftl_garbage_collect:
cmp w2, w6
beq .L1493
ldr x5, [x0, 3280]
- ubfiz x8, x25, 5, 16
- add w25, w25, 1
+ ubfiz x8, x24, 5, 16
+ add w24, w24, 1
orr w2, w4, w2, lsl 10
add x5, x5, x8
- and w25, w25, 65535
+ and w24, w24, 65535
str w2, [x5, 4]
.L1493:
add w1, w1, 1
@@ -10282,12 +10282,12 @@ rk_ftl_garbage_collect:
cmp w1, w7
bne .L1494
add x22, x19, :lo12:.LANCHOR0
- mov w1, w25
+ mov w1, w24
mov x28, 0
ldrb w2, [x22, 192]
ldr x0, [x22, 3280]
bl FlashReadPages
- ubfiz x0, x25, 5, 16
+ ubfiz x0, x24, 5, 16
str x0, [x29, 104]
.L1495:
ldr x0, [x29, 104]
@@ -10301,17 +10301,17 @@ rk_ftl_garbage_collect:
ldr w0, [x0, x28]
cmn w0, #1
beq .L1496
- ldr x25, [x1, 16]
+ ldr x24, [x1, 16]
mov w0, 61589
- ldrh w1, [x25]
+ ldrh w1, [x24]
cmp w1, w0
bne .L1496
- ldr w4, [x25, 8]
+ ldr w4, [x24, 8]
cmn w4, #1
bne .L1497
str w4, [x29, 96]
mov w2, 753
- mov x1, x24
+ mov x1, x25
adrp x0, .LC8
add x0, x0, :lo12:.LC8
bl sftl_printk
@@ -10350,11 +10350,11 @@ rk_ftl_garbage_collect:
str x1, [x0, 16]
ldr w0, [x29, 120]
mov w1, 1
- str w0, [x25, 12]
+ str w0, [x24, 12]
ldrh w0, [x22, 136]
- strh w0, [x25, 2]
+ strh w0, [x24, 2]
ldr w0, [x22, 2672]
- str w0, [x25, 4]
+ str w0, [x24, 4]
ldr w0, [x22, 3248]
add w0, w0, 1
str w0, [x22, 3248]
@@ -10393,45 +10393,34 @@ rk_ftl_garbage_collect:
bl Ftl_gc_temp_data_write_back
cbz w0, .L1503
str wzr, [x22, 3424]
- b .L1554
+ b .L1555
.L1503:
- add x20, x19, :lo12:.LANCHOR0
- ldrh w0, [x20, 3970]
- cbnz w0, .L1504
- ldrh w1, [x20, 184]
- ldr x3, [x20, 80]
- ubfiz x2, x1, 1, 16
- ldrh w4, [x3, x2]
- cbz w4, .L1504
- ldrh w5, [x20, 3972]
+ add x0, x19, :lo12:.LANCHOR0
+ ldrh w1, [x0, 3970]
+ cbnz w1, .L1504
+ ldrh w2, [x0, 184]
+ ldr x1, [x0, 80]
+ ldrh w1, [x1, x2, lsl 1]
+ cbz w1, .L1504
+ mov x20, x0
mov w22, 0
- ldrh w2, [x20, 186]
- mov w3, 0
- adrp x0, .LC125
- add x0, x0, :lo12:.LC125
- bl sftl_printk
.L1505:
ldr w0, [x20, 2632]
cmp w22, w0
- bcs .L1507
+ bcs .L1510
mov w2, 0
add x1, x29, 124
mov w0, w22
bl log2phys
- ldr w4, [x29, 124]
- cmn w4, #1
+ ldr w0, [x29, 124]
+ cmn w0, #1
beq .L1506
- lsr w0, w4, 10
+ lsr w0, w0, 10
bl P2V_block_in_plane
ldrh w1, [x20, 184]
cmp w1, w0, uxth
bne .L1506
- adrp x0, .LC126
- mov w2, w4
- mov w1, w22
- add x0, x0, :lo12:.LC126
- bl sftl_printk
-.L1507:
+.L1510:
add x0, x19, :lo12:.LANCHOR0
ldr w1, [x0, 2632]
cmp w22, w1
@@ -10452,18 +10441,18 @@ rk_ftl_garbage_collect:
ldrh w1, [x0, 236]
str wzr, [x0, 3424]
cmp w1, 2
- bhi .L1510
+ bhi .L1511
ldrh w20, [x0, 314]
- b .L1511
+ b .L1512
.L1506:
add w22, w22, 1
b .L1505
-.L1510:
+.L1511:
ldrh w0, [x0, 3968]
cmp w0, 0
csinc w0, w0, w1, ne
b .L1436
-.L1514:
+.L1515:
mov w0, 0
b .L1436
.size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect
@@ -10483,13 +10472,13 @@ FtlRead:
mov w25, w2
stp x21, x22, [sp, 32]
stp x27, x28, [sp, 80]
- bne .L1556
+ bne .L1557
mov x2, x3
mov w1, w25
add w0, w19, 256
bl FtlVendorPartRead
mov w21, w0
-.L1555:
+.L1556:
mov w0, w21
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
@@ -10498,7 +10487,7 @@ FtlRead:
ldp x27, x28, [sp, 80]
ldp x29, x30, [sp], 160
ret
-.L1556:
+.L1557:
add w0, w1, w2
str w0, [x29, 128]
adrp x0, .LANCHOR0
@@ -10507,11 +10496,11 @@ FtlRead:
str x0, [x29, 96]
ldr w1, [x3, 352]
cmp w2, w1
- bhi .L1577
+ bhi .L1578
adrp x0, .LANCHOR2
ldr w21, [x0, #:lo12:.LANCHOR2]
cmn w21, #1
- beq .L1555
+ beq .L1556
ldrh w0, [x3, 270]
sub w24, w2, #1
mov x26, x3
@@ -10530,42 +10519,42 @@ FtlRead:
add w22, w22, 1
add w0, w0, w22
str w0, [x3, 2636]
-.L1558:
- cbnz w22, .L1575
+.L1559:
+ cbnz w22, .L1576
ldr x0, [x29, 96]
add x0, x0, :lo12:.LANCHOR0
ldrh w1, [x0, 3320]
- cbnz w1, .L1576
+ cbnz w1, .L1577
ldrh w0, [x0, 236]
cmp w0, 31
- bhi .L1555
-.L1576:
+ bhi .L1556
+.L1577:
mov w1, 1
mov w0, 0
bl rk_ftl_garbage_collect
- b .L1555
-.L1575:
+ b .L1556
+.L1576:
add x1, x29, 156
mov w2, 0
mov w0, w20
bl log2phys
ldr w1, [x29, 156]
cmn w1, #1
- bne .L1559
+ bne .L1560
mov w5, 0
-.L1560:
+.L1561:
ldrh w0, [x26, 270]
cmp w5, w0
- bcc .L1562
-.L1563:
+ bcc .L1563
+.L1564:
add w20, w20, 1
subs w22, w22, #1
- beq .L1567
+ beq .L1568
ldrh w0, [x26, 244]
cmp w28, w0, lsl 2
- bne .L1558
-.L1567:
- cbz w28, .L1558
+ bne .L1559
+.L1568:
+ cbz w28, .L1559
ldr x0, [x26, 3440]
mov w1, w28
mov w2, 0
@@ -10582,63 +10571,63 @@ FtlRead:
ubfiz x0, x28, 5, 32
mov x28, 0
str x0, [x29, 104]
-.L1574:
+.L1575:
ldr x0, [x26, 3440]
add x0, x0, x28
ldr w1, [x0, 24]
cmp w27, w1
- bne .L1569
+ bne .L1570
ldr x1, [x0, 8]
ldr x0, [x26, 3488]
cmp x1, x0
- bne .L1570
+ bne .L1571
ldr x0, [x29, 120]
ldr w2, [x29, 116]
add x1, x1, x0
mov x0, x23
-.L1587:
+.L1588:
bl ftl_memcpy
-.L1570:
+.L1571:
ldr x0, [x26, 3440]
add x0, x0, x28
ldr x1, [x0, 16]
ldr w2, [x0, 24]
ldr w1, [x1, 8]
cmp w2, w1
- beq .L1571
+ beq .L1572
ldr w1, [x26, 2792]
add w1, w1, 1
str w1, [x26, 2792]
-.L1571:
+.L1572:
ldr w2, [x0]
cmn w2, #1
- bne .L1572
+ bne .L1573
ldr w1, [x26, 2792]
mov w21, w2
add w1, w1, 1
str w1, [x26, 2792]
-.L1572:
+.L1573:
ldr w1, [x0]
cmp w1, 256
- bne .L1573
+ bne .L1574
ldr w0, [x0, 4]
lsr w0, w0, 10
bl P2V_block_in_plane
bl FtlGcRefreshBlock
-.L1573:
+.L1574:
ldr x0, [x29, 104]
add x28, x28, 32
cmp x0, x28
- bne .L1574
+ bne .L1575
mov w28, 0
- b .L1558
-.L1562:
+ b .L1559
+.L1563:
madd w0, w20, w0, w5
cmp w19, w0
- bhi .L1561
+ bhi .L1562
ldr w1, [x29, 128]
cmp w1, w0
- bls .L1561
+ bls .L1562
sub w0, w0, w19
str w5, [x29, 120]
lsl w0, w0, 9
@@ -10647,17 +10636,17 @@ FtlRead:
add x0, x23, x0
bl ftl_memset
ldr w5, [x29, 120]
-.L1561:
+.L1562:
add w5, w5, 1
- b .L1560
-.L1559:
+ b .L1561
+.L1560:
ldr x0, [x26, 3440]
ubfiz x2, x28, 5, 32
cmp w20, w27
add x0, x0, x2
str w1, [x0, 4]
ldrh w0, [x26, 270]
- bne .L1564
+ bne .L1565
ldr x1, [x26, 3440]
ldr x5, [x26, 3488]
add x1, x1, x2
@@ -10670,9 +10659,9 @@ FtlRead:
csel w3, w25, w5, ls
str w3, [x29, 136]
cmp w3, w0
- bne .L1565
+ bne .L1566
str x23, [x1, 8]
-.L1565:
+.L1566:
ldr x0, [x26, 3440]
ldr x1, [x26, 3536]
add x2, x0, x2
@@ -10683,10 +10672,10 @@ FtlRead:
and x0, x0, 4294967292
add x0, x1, x0
str x0, [x2, 16]
- b .L1563
-.L1564:
+ b .L1564
+.L1565:
cmp w20, w24
- bne .L1566
+ bne .L1567
ldr x5, [x26, 3440]
ldr x1, [x26, 3496]
add x5, x5, x2
@@ -10696,13 +10685,13 @@ FtlRead:
sub w3, w3, w1
str w3, [x29, 132]
cmp w0, w3
- bne .L1565
+ bne .L1566
sub w1, w1, w19
lsl w1, w1, 9
add x1, x23, x1
str x1, [x5, 8]
- b .L1565
-.L1566:
+ b .L1566
+.L1567:
ldr x1, [x26, 3440]
mul w0, w0, w20
add x1, x1, x2
@@ -10710,24 +10699,24 @@ FtlRead:
lsl w0, w0, 9
add x0, x23, x0
str x0, [x1, 8]
- b .L1565
-.L1569:
+ b .L1566
+.L1570:
cmp w24, w1
- bne .L1570
+ bne .L1571
ldr x1, [x0, 8]
ldr x0, [x26, 3496]
cmp x1, x0
- bne .L1570
+ bne .L1571
ldrh w0, [x26, 270]
ldr w2, [x29, 112]
mul w0, w0, w24
sub w0, w0, w19
lsl w0, w0, 9
add x0, x23, x0
- b .L1587
-.L1577:
+ b .L1588
+.L1578:
mov w21, -1
- b .L1555
+ b .L1556
.size FtlRead, .-FtlRead
.align 2
.global sftl_read
@@ -10759,12 +10748,12 @@ FtlWrite:
stp x21, x22, [sp, 32]
stp x27, x28, [sp, 80]
str w2, [x29, 172]
- bne .L1591
+ bne .L1592
add w0, w1, 256
ldr w1, [x29, 172]
mov x2, x3
bl FtlVendorPartWrite
-.L1590:
+.L1591:
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
ldp x23, x24, [sp, 48]
@@ -10772,7 +10761,7 @@ FtlWrite:
ldp x27, x28, [sp, 80]
ldp x29, x30, [sp], 224
ret
-.L1591:
+.L1592:
ldr w0, [x29, 172]
adrp x19, .LANCHOR0
add x1, x19, :lo12:.LANCHOR0
@@ -10781,13 +10770,13 @@ FtlWrite:
ldr w0, [x1, 352]
ldr w2, [x29, 148]
cmp w2, w0
- bhi .L1627
+ bhi .L1628
adrp x2, .LANCHOR2
str x2, [x29, 136]
add x3, x2, :lo12:.LANCHOR2
ldr w0, [x2, #:lo12:.LANCHOR2]
cmn w0, #1
- beq .L1590
+ beq .L1591
mov w0, 2048
ldr w2, [x29, 148]
str w0, [x1, 3976]
@@ -10808,55 +10797,55 @@ FtlWrite:
add w0, w0, w24
str w0, [x1, 2644]
ldr w0, [x3, 8]
- cbz w0, .L1593
+ cbz w0, .L1594
ldrh w0, [x20, 4]
add x1, x1, 88
cmp w0, 0
csel x20, x1, x20, eq
-.L1593:
+.L1594:
adrp x0, .LANCHOR1
mov w21, w25
add x0, x0, :lo12:.LANCHOR1
add x0, x0, 696
str x0, [x29, 160]
-.L1594:
- cbnz w24, .L1622
+.L1595:
+ cbnz w24, .L1623
ldr w1, [x29, 132]
add x19, x19, :lo12:.LANCHOR0
mov w0, 0
bl rk_ftl_garbage_collect
ldrh w0, [x19, 236]
cmp w0, 5
- bls .L1623
-.L1625:
+ bls .L1624
+.L1626:
mov w0, 0
- b .L1590
-.L1622:
+ b .L1591
+.L1623:
add x0, x19, :lo12:.LANCHOR0
ldrb w1, [x20, 6]
ldrh w0, [x0, 244]
cmp w1, w0
- bcc .L1595
+ bcc .L1596
ldr x1, [x29, 160]
adrp x0, .LC8
mov w2, 1038
add x0, x0, :lo12:.LC8
bl sftl_printk
-.L1595:
+.L1596:
ldrh w0, [x20, 4]
- cbnz w0, .L1596
+ cbnz w0, .L1597
add x0, x19, :lo12:.LANCHOR0
add x1, x0, 32
cmp x20, x1
- bne .L1597
+ bne .L1598
add x0, x0, 88
ldrh w1, [x0, 4]
- cbnz w1, .L1598
+ cbnz w1, .L1599
bl allocate_new_data_superblock
ldr x0, [x29, 136]
add x0, x0, :lo12:.LANCHOR2
str wzr, [x0, 8]
-.L1598:
+.L1599:
add x20, x19, :lo12:.LANCHOR0
add x22, x20, 32
add x20, x20, 88
@@ -10867,12 +10856,12 @@ FtlWrite:
ldr w0, [x0, 8]
cmp w0, 0
csel x20, x20, x22, ne
-.L1599:
+.L1600:
ldrh w0, [x20, 4]
- cbnz w0, .L1596
+ cbnz w0, .L1597
mov x0, x20
bl allocate_new_data_superblock
-.L1596:
+.L1597:
ldrh w0, [x20, 4]
ldrb w1, [x20, 7]
cmp w0, w24
@@ -10885,21 +10874,21 @@ FtlWrite:
ldrb w1, [x20, 6]
ldrh w0, [x0, 244]
cmp w1, w0
- bcc .L1600
+ bcc .L1601
ldr x1, [x29, 160]
adrp x0, .LC8
mov w2, 1071
add x0, x0, :lo12:.LC8
bl sftl_printk
-.L1600:
- mov x28, 0
.L1601:
+ mov x28, 0
+.L1602:
ldr w0, [x29, 128]
mov w22, w28
cmp w28, w0
- bcc .L1620
+ bcc .L1621
mov x22, x0
-.L1602:
+.L1603:
add x0, x19, :lo12:.LANCHOR0
mov x3, x20
mov w2, 0
@@ -10907,30 +10896,30 @@ FtlWrite:
ldr x0, [x0, 3456]
bl FtlProgPages
cmp w24, w22
- bcs .L1621
+ bcs .L1622
ldr x1, [x29, 160]
adrp x0, .LC8
mov w2, 1149
add x0, x0, :lo12:.LC8
bl sftl_printk
-.L1621:
+.L1622:
sub w24, w24, w22
- b .L1594
-.L1597:
+ b .L1595
+.L1598:
ldr x0, [x29, 136]
add x0, x0, :lo12:.LANCHOR2
str wzr, [x0, 8]
ldrh w0, [x1, 4]
- cbnz w0, .L1632
+ cbnz w0, .L1633
mov x0, x20
bl allocate_new_data_superblock
- b .L1599
-.L1632:
+ b .L1600
+.L1633:
mov x20, x1
- b .L1596
-.L1620:
+ b .L1597
+.L1621:
ldrh w0, [x20, 4]
- cbz w0, .L1602
+ cbz w0, .L1603
add x1, x29, 188
mov w2, 0
mov w0, w21
@@ -10962,9 +10951,9 @@ FtlWrite:
cmp w21, w25
ldr x3, [x29, 152]
ccmp w21, w0, 4, ne
- bne .L1603
- cmp w21, w25
bne .L1604
+ cmp w21, w25
+ bne .L1605
ldrh w2, [x3, 270]
udiv w0, w23, w2
msub w0, w0, w2, w23
@@ -10974,29 +10963,29 @@ FtlWrite:
cmp w2, w0
csel w0, w2, w0, ls
str w0, [x29, 152]
-.L1605:
+.L1606:
add x0, x19, :lo12:.LANCHOR0
ldr w2, [x29, 152]
ldrh w1, [x0, 270]
cmp w2, w1
- bne .L1606
+ bne .L1607
ldr x0, [x0, 3456]
cmp w21, w25
add x4, x0, x27
- bne .L1607
+ bne .L1608
str x26, [x4, 8]
-.L1608:
+.L1609:
add x0, x19, :lo12:.LANCHOR0
ldrb w1, [x20, 6]
ldrh w0, [x0, 244]
cmp w1, w0
- bcc .L1617
+ bcc .L1618
ldr x1, [x29, 160]
adrp x0, .LC8
mov w2, 1140
add x0, x0, :lo12:.LC8
bl sftl_printk
-.L1617:
+.L1618:
ldp x1, x2, [x29, 112]
mov w0, -3947
add x28, x28, 1
@@ -11013,35 +11002,35 @@ FtlWrite:
str w0, [x22, 12]
ldrh w0, [x20]
strh w0, [x22, 2]
- b .L1601
-.L1604:
+ b .L1602
+.L1605:
ldr w0, [x29, 148]
ldrh w2, [x3, 270]
str wzr, [x29, 168]
msub w2, w21, w2, w0
and w0, w2, 65535
str w0, [x29, 152]
- b .L1605
-.L1607:
+ b .L1606
+.L1608:
ldr w0, [x29, 152]
-.L1639:
+.L1640:
mul w0, w0, w21
sub w0, w0, w23
lsl w0, w0, 9
add x0, x26, x0
str x0, [x4, 8]
- b .L1608
-.L1606:
+ b .L1609
+.L1607:
ldr x1, [x0, 3456]
cmp w21, w25
add x1, x1, x27
- bne .L1609
+ bne .L1610
ldr x0, [x0, 3488]
-.L1638:
+.L1639:
str x0, [x1, 8]
ldr w0, [x29, 188]
cmn w0, #1
- beq .L1611
+ beq .L1612
add x5, x19, :lo12:.LANCHOR0
str w0, [x29, 196]
str w21, [x29, 216]
@@ -11057,21 +11046,21 @@ FtlWrite:
ldr w3, [x29, 192]
ldr x5, [x29, 104]
cmn w3, #1
- bne .L1612
+ bne .L1613
ldr w0, [x5, 2792]
mov w2, w21
add w0, w0, 1
str w0, [x5, 2792]
- adrp x0, .LC127
- add x0, x0, :lo12:.LC127
+ adrp x0, .LC125
+ add x0, x0, :lo12:.LC125
ldr w1, [x22, 8]
bl sftl_printk
-.L1615:
+.L1616:
ldr w0, [x29, 152]
cmp w21, w25
lsl w2, w0, 9
add x0, x19, :lo12:.LANCHOR0
- bne .L1616
+ bne .L1617
ldr x0, [x0, 3456]
mov x1, x26
add x4, x0, x27
@@ -11079,35 +11068,35 @@ FtlWrite:
ldr x3, [x4, 8]
lsl w0, w0, 9
add x0, x3, x0
-.L1640:
+.L1641:
bl ftl_memcpy
- b .L1608
-.L1609:
+ b .L1609
+.L1610:
ldr x0, [x0, 3496]
- b .L1638
-.L1612:
+ b .L1639
+.L1613:
ldr w0, [x22, 8]
cmp w21, w0
- beq .L1614
+ beq .L1615
ldr w0, [x5, 2792]
mov w2, w21
add w0, w0, 1
str w0, [x5, 2792]
- adrp x0, .LC128
- add x0, x0, :lo12:.LC128
+ adrp x0, .LC126
+ add x0, x0, :lo12:.LC126
ldr w1, [x22, 8]
bl sftl_printk
-.L1614:
+.L1615:
ldr w0, [x22, 8]
cmp w21, w0
- beq .L1615
+ beq .L1616
ldr x1, [x29, 160]
mov w2, 1125
adrp x0, .LC8
add x0, x0, :lo12:.LC8
bl sftl_printk
- b .L1615
-.L1611:
+ b .L1616
+.L1612:
add x1, x19, :lo12:.LANCHOR0
ldr x0, [x1, 3456]
ldrh w2, [x1, 322]
@@ -11115,8 +11104,8 @@ FtlWrite:
add x0, x0, x27
ldr x0, [x0, 8]
bl ftl_memset
- b .L1615
-.L1616:
+ b .L1616
+.L1617:
ldrh w1, [x0, 270]
ldr x0, [x0, 3456]
add x4, x0, x27
@@ -11125,27 +11114,27 @@ FtlWrite:
ldr x0, [x4, 8]
lsl w1, w1, 9
add x1, x26, x1
- b .L1640
-.L1603:
+ b .L1641
+.L1604:
ldr x0, [x3, 3456]
add x4, x0, x27
ldrh w0, [x3, 270]
- b .L1639
-.L1623:
+ b .L1640
+.L1624:
mov w20, 256
mov w21, 65535
mov w22, 128
-.L1626:
+.L1627:
ldrh w0, [x19, 184]
cmp w0, w21
- bne .L1624
+ bne .L1625
ldrh w0, [x19, 234]
cmp w0, w21
- bne .L1624
+ bne .L1625
mov w0, 0
bl List_get_gc_head_node
bl FtlGcRefreshBlock
-.L1624:
+.L1625:
mov w1, 1
strh w22, [x19, 3234]
mov w0, w1
@@ -11156,13 +11145,13 @@ FtlWrite:
bl rk_ftl_garbage_collect
ldrh w0, [x19, 236]
cmp w0, 2
- bhi .L1625
+ bhi .L1626
subs w20, w20, #1
- bne .L1626
- b .L1625
-.L1627:
+ bne .L1627
+ b .L1626
+.L1628:
mov w0, -1
- b .L1590
+ b .L1591
.size FtlWrite, .-FtlWrite
.align 2
.global sftl_gc
@@ -11201,17 +11190,17 @@ FtlLoadSysInfo:
ldrh w0, [x21, 2704]
mov w1, 65535
cmp w0, w1
- bne .L1644
-.L1655:
+ bne .L1645
+.L1656:
mov w0, -1
-.L1643:
+.L1644:
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
ldp x23, x24, [sp, 48]
ldr x25, [sp, 64]
ldp x29, x30, [sp], 80
ret
-.L1644:
+.L1645:
add x23, x21, 2704
mov w1, 1
bl FtlGetLastWrittenPage
@@ -11222,8 +11211,8 @@ FtlLoadSysInfo:
strh w0, [x23, 2]
ldrsh w23, [x21, 2704]
add x24, x1, 712
-.L1646:
- tbz w19, #31, .L1652
+.L1647:
+ tbz w19, #31, .L1653
adrp x1, .LANCHOR1
add x1, x1, :lo12:.LANCHOR1
mov w2, 1465
@@ -11231,8 +11220,8 @@ FtlLoadSysInfo:
adrp x0, .LC8
add x0, x0, :lo12:.LC8
bl sftl_printk
- b .L1651
-.L1652:
+ b .L1652
+.L1653:
orr w0, w19, w23, lsl 10
str w0, [x20, 4]
ldr x0, [x21, 3464]
@@ -11243,59 +11232,59 @@ FtlLoadSysInfo:
bl FlashReadPages
ldr x0, [x20, 16]
ldr w7, [x0, 12]
- cbz w7, .L1647
+ cbz w7, .L1648
ldr w0, [x20]
cmn w0, #1
- beq .L1647
+ beq .L1648
ldrh w1, [x21, 322]
ldr x0, [x20, 8]
bl js_hash
cmp w7, w0
- beq .L1647
+ beq .L1648
ldrh w4, [x21, 2708]
mov w6, w0
mov w5, w7
- adrp x0, .LC129
+ adrp x0, .LC127
mov w3, w19
mov w2, w23
mov x1, x24
- add x0, x0, :lo12:.LC129
+ add x0, x0, :lo12:.LC127
bl sftl_printk
- cbnz w19, .L1648
+ cbnz w19, .L1649
ldrh w0, [x21, 2708]
cmp w23, w0
- beq .L1648
+ beq .L1649
ldrh w19, [x21, 316]
sxth w23, w0
-.L1650:
+.L1651:
sub w19, w19, #1
sxth w19, w19
- b .L1646
-.L1648:
+ b .L1647
+.L1649:
mov w0, -1
str w0, [x20]
-.L1647:
+.L1648:
ldr w0, [x20]
cmn w0, #1
- beq .L1650
+ beq .L1651
ldr x0, [x21, 3464]
ldr w1, [x0]
mov w0, 19539
movk w0, 0x4654, lsl 16
cmp w1, w0
- bne .L1650
+ bne .L1651
ldr x0, [x21, 3528]
ldrh w1, [x0]
mov w0, 61604
cmp w1, w0
- bne .L1650
-.L1651:
+ bne .L1651
+.L1652:
add x1, x22, :lo12:.LANCHOR0
ldrh w0, [x1, 252]
ldrh w1, [x1, 322]
add x0, x0, 24
cmp x1, x0, lsl 1
- bcs .L1654
+ bcs .L1655
adrp x1, .LANCHOR1
add x1, x1, :lo12:.LANCHOR1
adrp x0, .LC8
@@ -11303,7 +11292,7 @@ FtlLoadSysInfo:
add x1, x1, 712
add x0, x0, :lo12:.LC8
bl sftl_printk
-.L1654:
+.L1655:
add x19, x22, :lo12:.LANCHOR0
mov w2, 48
add x20, x19, 2520
@@ -11330,13 +11319,13 @@ FtlLoadSysInfo:
mov w0, 19539
movk w0, 0x4654, lsl 16
cmp w1, w0
- bne .L1655
+ bne .L1656
ldrh w1, [x19, 2528]
ldrb w2, [x19, 2530]
ldrh w0, [x19, 266]
strh w1, [x19, 2710]
cmp w2, w0
- bne .L1655
+ bne .L1656
ldrh w0, [x19, 314]
ldrh w2, [x19, 270]
ldrh w3, [x19, 244]
@@ -11352,7 +11341,7 @@ FtlLoadSysInfo:
sub w0, w0, w1
udiv w0, w0, w3
strh w0, [x19, 2700]
- bls .L1656
+ bls .L1657
adrp x1, .LANCHOR1
add x1, x1, :lo12:.LANCHOR1
adrp x0, .LC8
@@ -11360,7 +11349,7 @@ FtlLoadSysInfo:
add x1, x1, 712
add x0, x0, :lo12:.LC8
bl sftl_printk
-.L1656:
+.L1657:
add x0, x22, :lo12:.LANCHOR0
mov w3, -1
ldrh w2, [x0, 2536]
@@ -11406,49 +11395,49 @@ FtlLoadSysInfo:
ldr w2, [x0, 2668]
str wzr, [x0, 2648]
cmp w1, w2
- bls .L1657
+ bls .L1658
str w1, [x0, 2668]
-.L1657:
+.L1658:
add x0, x22, :lo12:.LANCHOR0
ldr w1, [x0, 2556]
ldr w2, [x0, 2672]
cmp w1, w2
- bls .L1658
+ bls .L1659
str w1, [x0, 2672]
-.L1658:
+.L1659:
mov w0, 65535
cmp w4, w0
- beq .L1659
+ beq .L1660
add x0, x22, :lo12:.LANCHOR0
add x0, x0, 32
bl make_superblock
-.L1659:
+.L1660:
add x1, x22, :lo12:.LANCHOR0
add x0, x1, 88
ldrh w2, [x1, 88]
mov w1, 65535
cmp w2, w1
- beq .L1660
+ beq .L1661
bl make_superblock
-.L1660:
+.L1661:
add x1, x22, :lo12:.LANCHOR0
add x0, x1, 136
ldrh w2, [x1, 136]
mov w1, 65535
cmp w2, w1
- beq .L1661
+ beq .L1662
bl make_superblock
-.L1661:
+.L1662:
add x22, x22, :lo12:.LANCHOR0
mov w1, 65535
add x0, x22, 184
ldrh w2, [x22, 184]
cmp w2, w1
- beq .L1662
+ beq .L1663
bl make_superblock
-.L1662:
+.L1663:
mov w0, 0
- b .L1643
+ b .L1644
.size FtlLoadSysInfo, .-FtlLoadSysInfo
.align 2
.global FtlMapTblRecovery
@@ -11493,14 +11482,14 @@ FtlMapTblRecovery:
add x0, x0, :lo12:.LANCHOR1
add x0, x0, 728
str x0, [x29, 104]
-.L1675:
+.L1676:
ldr w0, [x29, 136]
cmp w20, w0
- bge .L1694
+ bge .L1695
ldr w0, [x29, 116]
sxtw x28, w20
cmp w20, w0
- bne .L1676
+ bne .L1677
lsl x0, x28, 1
mov w26, 0
add x1, x24, x0
@@ -11521,22 +11510,22 @@ FtlMapTblRecovery:
add x28, x21, :lo12:.LANCHOR0
add x27, x28, 3728
str w0, [x19, 48]
-.L1677:
+.L1678:
ldr w0, [x29, 120]
add w0, w0, 1
cmp w26, w0
- blt .L1680
-.L1694:
+ blt .L1681
+.L1695:
add x21, x21, :lo12:.LANCHOR0
mov x0, x19
bl ftl_free_no_use_map_blk
ldrh w1, [x19, 2]
ldrh w0, [x21, 316]
cmp w1, w0
- bne .L1682
+ bne .L1683
mov x0, x19
bl ftl_map_blk_alloc_new_blk
-.L1682:
+.L1683:
mov x0, x19
bl ftl_map_blk_gc
mov x0, x19
@@ -11549,7 +11538,7 @@ FtlMapTblRecovery:
ldp x27, x28, [sp, 80]
ldp x29, x30, [sp], 144
ret
-.L1680:
+.L1681:
ldr x0, [x29, 136]
mov w2, 1
mov w1, w2
@@ -11560,44 +11549,44 @@ FtlMapTblRecovery:
bl FlashReadPages
ldr x0, [x27, 16]
ldr w8, [x0, 12]
- cbz w8, .L1678
+ cbz w8, .L1679
ldr w0, [x27]
cmn w0, #1
- beq .L1678
+ beq .L1679
ldrh w1, [x28, 322]
ldr x0, [x27, 8]
bl js_hash
cmp w8, w0
- beq .L1678
+ beq .L1679
mov w5, w0
mov w4, w8
mov w3, w26
mov w2, w20
mov x1, x24
- adrp x0, .LC130
- add x0, x0, :lo12:.LC130
+ adrp x0, .LC128
+ add x0, x0, :lo12:.LC128
bl sftl_printk
mov w0, -1
str w0, [x27]
-.L1678:
+.L1679:
ldr w0, [x27]
cmn w0, #1
- beq .L1679
+ beq .L1680
ldrh w0, [x22, 8]
cmp w25, w0
- bls .L1679
+ bls .L1680
ldrh w2, [x22]
ldrh w1, [x19, 4]
cmp w2, w1
- bne .L1679
+ bne .L1680
ubfiz x0, x0, 2, 16
ldr w1, [x27, 4]
str w1, [x23, x0]
-.L1679:
+.L1680:
add w7, w26, 1
sxth w26, w7
- b .L1677
-.L1676:
+ b .L1678
+.L1677:
add x26, x21, :lo12:.LANCHOR0
lsl x2, x28, 1
add x0, x26, 3728
@@ -11615,23 +11604,23 @@ FtlMapTblRecovery:
bl FlashReadPages
ldr w0, [x26, 3728]
cmn w0, #1
- beq .L1696
+ beq .L1697
ldrh w1, [x22]
ldrh w0, [x19, 4]
cmp w1, w0
- bne .L1696
+ bne .L1697
ldrh w1, [x22, 8]
mov w0, 64245
cmp w1, w0
- beq .L1684
-.L1696:
+ beq .L1685
+.L1697:
add x26, x21, :lo12:.LANCHOR0
mov w27, 0
add x28, x26, 3728
-.L1685:
+.L1686:
ldrh w0, [x26, 316]
cmp w27, w0
- bge .L1692
+ bge .L1693
ldr x0, [x29, 120]
mov w2, 1
mov w1, w2
@@ -11642,68 +11631,68 @@ FtlMapTblRecovery:
bl FlashReadPages
ldr x0, [x28, 16]
ldr w7, [x0, 12]
- cbz w7, .L1689
+ cbz w7, .L1690
ldr w0, [x28]
cmn w0, #1
- beq .L1689
+ beq .L1690
ldrh w1, [x26, 322]
ldr x0, [x28, 8]
bl js_hash
cmp w7, w0
- beq .L1689
+ beq .L1690
ldr x1, [x29, 104]
mov w5, w0
mov w4, w7
mov w3, w27
mov w2, w20
- adrp x0, .LC131
- add x0, x0, :lo12:.LC131
+ adrp x0, .LC129
+ add x0, x0, :lo12:.LC129
bl sftl_printk
mov w0, -1
str w0, [x28]
-.L1689:
+.L1690:
ldr w0, [x28]
cmn w0, #1
- beq .L1690
+ beq .L1691
ldrh w0, [x22, 8]
cmp w25, w0
- bls .L1690
+ bls .L1691
ldrh w2, [x22]
ldrh w1, [x19, 4]
cmp w2, w1
- bne .L1690
+ bne .L1691
ubfiz x0, x0, 2, 16
ldr w1, [x28, 4]
str w1, [x23, x0]
-.L1690:
+.L1691:
add w6, w27, 1
sxth w27, w6
- b .L1685
-.L1684:
+ b .L1686
+.L1685:
mov w0, 0
-.L1686:
+.L1687:
ldrh w1, [x26, 316]
sub w1, w1, #1
cmp w0, w1
- blt .L1688
-.L1692:
+ blt .L1689
+.L1693:
add w20, w20, 1
sxth w20, w20
- b .L1675
-.L1688:
+ b .L1676
+.L1689:
ldr x2, [x26, 3464]
sbfiz x3, x0, 3, 32
ldrh w1, [x2, x3]
cmp w25, w1
- bls .L1687
+ bls .L1688
add x2, x2, x3
ubfiz x1, x1, 2, 16
ldr w2, [x2, 4]
str w2, [x23, x1]
-.L1687:
+.L1688:
add w0, w0, 1
sxth w0, w0
- b .L1686
+ b .L1687
.size FtlMapTblRecovery, .-FtlMapTblRecovery
.align 2
.global FtlLoadVonderInfo
@@ -11767,20 +11756,20 @@ FtlSysBlkInit:
ldrh w1, [x21, 2704]
mov w0, 65535
cmp w1, w0
- bne .L1721
-.L1723:
+ bne .L1722
+.L1724:
mov w23, -1
-.L1720:
+.L1721:
mov w0, w23
ldr x23, [sp, 48]
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
ldp x29, x30, [sp], 64
ret
-.L1721:
+.L1722:
bl FtlLoadSysInfo
mov w23, w0
- cbnz w0, .L1723
+ cbnz w0, .L1724
bl FtlLoadMapInfo
bl FtlLoadVonderInfo
bl Ftl_load_ext_data
@@ -11794,19 +11783,19 @@ FtlSysBlkInit:
mov w0, 0
ldrh w3, [x21, 350]
add x1, x1, 4
-.L1724:
+.L1725:
cmp w0, w3
- bge .L1729
+ bge .L1730
ldr w2, [x1], 16
- tbz w2, #31, .L1725
-.L1729:
+ tbz w2, #31, .L1726
+.L1730:
add x2, x20, :lo12:.LANCHOR0
cmp w0, w3
ldrh w1, [x2, 2548]
add w1, w1, 1
strh w1, [x2, 2548]
- bge .L1735
-.L1726:
+ bge .L1736
+.L1727:
add x19, x20, :lo12:.LANCHOR0
add x22, x19, 32
add x21, x19, 88
@@ -11842,25 +11831,25 @@ FtlSysBlkInit:
bl l2p_flush
bl FtlVpcTblFlush
bl FtlVpcTblFlush
- b .L1730
-.L1725:
+ b .L1731
+.L1726:
add w0, w0, 1
- b .L1724
-.L1735:
+ b .L1725
+.L1736:
ldrh w0, [x2, 3760]
- cbnz w0, .L1726
-.L1730:
+ cbnz w0, .L1727
+.L1731:
add x19, x20, :lo12:.LANCHOR0
mov w1, 65535
add x21, x19, 32
ldrh w0, [x19, 32]
cmp w0, w1
- beq .L1731
+ beq .L1732
ldrh w1, [x19, 36]
- cbnz w1, .L1731
+ cbnz w1, .L1732
ldrh w1, [x19, 92]
add x20, x19, 88
- cbnz w1, .L1731
+ cbnz w1, .L1732
bl FtlGcRefreshBlock
ldrh w0, [x19, 88]
bl FtlGcRefreshBlock
@@ -11869,9 +11858,9 @@ FtlSysBlkInit:
bl allocate_new_data_superblock
mov x0, x20
bl allocate_new_data_superblock
-.L1731:
+.L1732:
bl FtlVpcCheckAndModify
- b .L1720
+ b .L1721
.size FtlSysBlkInit, .-FtlSysBlkInit
.align 2
.global ftl_low_format
@@ -11889,36 +11878,36 @@ ftl_low_format:
ldrh w0, [x0, 248]
bl FtlFreeSysBlkQueueInit
bl FtlLoadBbt
- cbz w0, .L1738
+ cbz w0, .L1739
bl FtlMakeBbt
-.L1738:
+.L1739:
mov w4, 23752
add x1, x20, :lo12:.LANCHOR0
mov w0, 0
movk w4, 0xa0f, lsl 16
-.L1739:
+.L1740:
ldrh w2, [x1, 270]
cmp w0, w2, lsl 7
- blt .L1740
+ blt .L1741
ldrh w21, [x1, 252]
add x22, x20, :lo12:.LANCHOR0
mov w19, 0
-.L1741:
+.L1742:
ldrh w0, [x22, 254]
cmp w0, w21
- bhi .L1742
+ bhi .L1743
ldrh w0, [x22, 244]
sub w1, w19, #3
cmp w1, w0, lsl 1
- bge .L1743
-.L1747:
+ bge .L1744
+.L1748:
add x19, x20, :lo12:.LANCHOR0
mov w21, 0
mov w22, 0
-.L1744:
+.L1745:
ldrh w0, [x19, 252]
cmp w0, w22
- bhi .L1748
+ bhi .L1749
ldrh w2, [x19, 244]
ldr w1, [x19, 256]
ldrh w0, [x19, 254]
@@ -11931,28 +11920,28 @@ ftl_low_format:
mov w0, 24
mul w0, w2, w0
cmp w21, w0
- ble .L1749
+ ble .L1750
sub w1, w1, w21
udiv w1, w1, w2
str w1, [x19, 2632]
lsr w1, w1, 5
add w1, w1, 24
strh w1, [x19, 2700]
-.L1749:
+.L1750:
add x0, x20, :lo12:.LANCHOR0
ldrh w1, [x0, 306]
- cbz w1, .L1751
+ cbz w1, .L1752
ldrh w5, [x0, 2700]
add w5, w5, w1, lsr 1
strh w5, [x0, 2700]
mul w5, w1, w2
cmp w21, w5
- bge .L1751
+ bge .L1752
add w1, w1, 32
str w4, [x0, 2632]
add w1, w3, w1
strh w1, [x0, 2700]
-.L1751:
+.L1752:
add x19, x20, :lo12:.LANCHOR0
mov w22, -1
add x21, x19, 32
@@ -11988,20 +11977,20 @@ ftl_low_format:
strh wzr, [x19, 32]
str wzr, [x19, 2628]
bl ftl_memset
-.L1753:
+.L1754:
mov x0, x21
bl make_superblock
ldrb w1, [x21, 7]
ldrh w0, [x21]
- cbnz w1, .L1754
+ cbnz w1, .L1755
ldr x1, [x19, 80]
ubfiz x0, x0, 1, 16
strh w22, [x1, x0]
ldrh w0, [x21]
add w0, w0, 1
strh w0, [x21]
- b .L1753
-.L1740:
+ b .L1754
+.L1741:
ldr x5, [x1, 3488]
ubfiz x3, x0, 2, 16
mvn w2, w0
@@ -12011,8 +12000,8 @@ ftl_low_format:
str w2, [x5, x3]
ldr x2, [x1, 3496]
str w4, [x2, x3]
- b .L1739
-.L1742:
+ b .L1740
+.L1743:
mov w0, w21
mov w1, 1
add w21, w21, 1
@@ -12020,8 +12009,8 @@ ftl_low_format:
add w19, w19, w0
and w21, w21, 65535
and w19, w19, 65535
- b .L1741
-.L1743:
+ b .L1742
+.L1744:
udiv w0, w19, w0
ldr w19, [x22, 344]
add x21, x20, :lo12:.LANCHOR0
@@ -12030,17 +12019,17 @@ ftl_low_format:
ldrh w0, [x22, 248]
bl FtlFreeSysBlkQueueInit
ldrh w19, [x22, 252]
-.L1745:
+.L1746:
ldrh w0, [x21, 254]
cmp w0, w19
- bls .L1747
+ bls .L1748
mov w0, w19
add w19, w19, 1
mov w1, 1
and w19, w19, 65535
bl FtlLowFormatEraseBlock
- b .L1745
-.L1748:
+ b .L1746
+.L1749:
mov w0, w22
mov w1, 0
add w22, w22, 1
@@ -12048,8 +12037,8 @@ ftl_low_format:
add w21, w21, w0
and w22, w22, 65535
and w21, w21, 65535
- b .L1744
-.L1754:
+ b .L1745
+.L1755:
ldr w1, [x19, 2668]
ubfiz x0, x0, 1, 16
str w1, [x21, 12]
@@ -12069,20 +12058,20 @@ ftl_low_format:
strb w1, [x19, 96]
add x19, x20, :lo12:.LANCHOR0
mov x20, x0
-.L1755:
+.L1756:
mov x0, x20
bl make_superblock
ldrb w1, [x20, 7]
ldrh w0, [x20]
- cbnz w1, .L1756
+ cbnz w1, .L1757
ldr x1, [x19, 80]
ubfiz x0, x0, 1, 16
strh w21, [x1, x0]
ldrh w0, [x20]
add w0, w0, 1
strh w0, [x20]
- b .L1755
-.L1756:
+ b .L1756
+.L1757:
ldr w1, [x19, 2668]
ubfiz x0, x0, 1, 16
str w1, [x20, 12]
@@ -12105,11 +12094,11 @@ ftl_low_format:
str w0, [x19, 2668]
bl FtlVpcTblFlush
bl FtlSysBlkInit
- cbnz w0, .L1757
+ cbnz w0, .L1758
adrp x0, .LANCHOR2
mov w1, 1
str w1, [x0, #:lo12:.LANCHOR2]
-.L1757:
+.L1758:
mov w0, 0
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
@@ -12140,22 +12129,22 @@ sftl_init:
ldrh w0, [x19, 248]
bl FtlFreeSysBlkQueueInit
bl FtlLoadBbt
- cbnz w0, .L1766
+ cbnz w0, .L1767
bl FtlSysBlkInit
- cbnz w0, .L1766
+ cbnz w0, .L1767
mov w0, 1
str w0, [x20, #:lo12:.LANCHOR2]
ldrh w0, [x19, 236]
cmp w0, 15
- bhi .L1766
+ bhi .L1767
mov w19, 8129
-.L1765:
+.L1766:
mov w1, 1
mov w0, 0
bl rk_ftl_garbage_collect
subs w19, w19, #1
- bne .L1765
-.L1766:
+ bne .L1766
+.L1767:
mov w0, 0
ldp x19, x20, [sp, 16]
ldp x29, x30, [sp], 32
@@ -12176,33 +12165,33 @@ FtlWriteToIDB:
stp x19, x20, [sp, 16]
cmp w25, 63
stp x27, x28, [sp, 80]
- bls .L1770
+ bls .L1771
mov w19, w0
cmp w0, 575
- bls .L1771
-.L1770:
+ bls .L1772
+.L1771:
add x0, x21, :lo12:.LANCHOR0
ldr w1, [x0, 3984]
- cbnz w1, .L1772
-.L1838:
+ cbnz w1, .L1773
+.L1839:
mov w20, 0
- b .L1769
-.L1772:
+ b .L1770
+.L1773:
ldr x26, [x0, 3992]
mov w1, 35899
movk w1, 0xfcdc, lsl 16
ldr w2, [x26]
cmp w2, w1
- bne .L1774
+ bne .L1775
ldrh w1, [x0, 10]
mov x0, 262140
mov w20, 65535
add x2, x26, x0
mov w3, 4097
mov w0, 0
-.L1778:
+.L1779:
ldr w4, [x2]
- cbnz w4, .L1775
+ cbnz w4, .L1776
ldr w4, [x26, w0, uxtw 2]
add w0, w0, 1
str w4, [x2], -4
@@ -12210,13 +12199,13 @@ FtlWriteToIDB:
sub w20, w20, #1
csel w0, w0, wzr, cc
cmp w20, 4096
- bne .L1778
+ bne .L1779
mov w20, 512
- b .L1777
-.L1775:
+ b .L1778
+.L1776:
add w20, w20, 127
lsr w20, w20, 7
-.L1777:
+.L1778:
ubfiz w0, w1, 2, 14
add w22, w20, 4
add x19, x21, :lo12:.LANCHOR0
@@ -12226,7 +12215,7 @@ FtlWriteToIDB:
lsl w0, w20, 7
str w0, [x29, 128]
add w22, w22, 1
-.L1800:
+.L1801:
ldr x0, [x19, 4000]
mov w1, 0
mov x2, 512
@@ -12234,26 +12223,26 @@ FtlWriteToIDB:
ldrh w28, [x19, 10]
ldr x1, [x19, 3400]
mul w24, w28, w23
- cbz x1, .L1808
+ cbz x1, .L1809
ldr x0, [x19, 3408]
mov w25, 6
cmp x0, 0
mov w0, 9
csel w25, w25, w0, eq
-.L1779:
+.L1780:
ldr x3, [x19, 3376]
mov w1, w24
mov w0, 0
blr x3
cmp w22, 1
- beq .L1780
+ beq .L1781
ldr x2, [x19, 3376]
add w1, w28, w24
mov w0, 0
blr x2
-.L1780:
+.L1781:
cmp w25, 9
- bne .L1810
+ bne .L1811
ldr x27, [x19, 4000]
mov w2, 1024
mov w1, 0
@@ -12276,29 +12265,29 @@ FtlWriteToIDB:
str wzr, [x27, 12]
bl js_hash
str w0, [x27, 8]
-.L1781:
+.L1782:
mul w0, w22, w28
mov x6, x26
str w0, [x29, 136]
mov x28, 0
add w0, w24, 1
str w0, [x29, 132]
-.L1782:
+.L1783:
ldr w0, [x29, 136]
mov w1, w28
cmp w28, w0
- bcs .L1789
+ bcs .L1790
cmp w25, 9
- bne .L1783
+ bne .L1784
ldr w0, [x29, 132]
add w0, w0, w1
-.L1836:
+.L1837:
str w0, [x29, 144]
mov w0, 61424
str w0, [x29, 148]
cmp w1, 0
ccmp w25, 9, 0, eq
- bne .L1785
+ bne .L1786
ldr x1, [x19, 3400]
add x7, x19, 3368
str x6, [x29, 104]
@@ -12322,8 +12311,8 @@ FtlWriteToIDB:
ldr w1, [x29, 120]
ldr x6, [x29, 104]
cmn w1, #1
- bne .L1786
-.L1789:
+ bne .L1787
+.L1790:
ldrb w0, [x19, 14]
str w0, [x29, 120]
ldrh w0, [x19, 10]
@@ -12332,23 +12321,23 @@ FtlWriteToIDB:
str w1, [x29, 136]
add x1, x19, 3368
ldr x2, [x1, 32]
- cbnz x2, .L1787
+ cbnz x2, .L1788
mov w1, 6
-.L1837:
+.L1838:
mul w0, w22, w0
mov x28, 0
mov w27, 61424
str w0, [x29, 112]
str w1, [x29, 132]
-.L1791:
+.L1792:
ldr w0, [x29, 112]
mov w1, w28
cmp w28, w0
- bcs .L1795
+ bcs .L1796
ldr w0, [x29, 132]
cmp w28, 0
ccmp w0, 9, 0, eq
- bne .L1792
+ bne .L1793
ldr x1, [x19, 3400]
mov w0, 70
blr x1
@@ -12371,13 +12360,13 @@ FtlWriteToIDB:
mov w1, 18766
movk w1, 0x464e, lsl 16
cmp w0, w1
- beq .L1793
-.L1795:
+ beq .L1794
+.L1796:
ldr x0, [x19, 4000]
mov x1, x26
mov w24, 0
mov x2, x0
-.L1794:
+.L1795:
mov x25, x2
mov x28, x1
add x2, x2, 4
@@ -12385,7 +12374,7 @@ FtlWriteToIDB:
ldr w4, [x25]
ldr w3, [x28]
cmp w4, w3
- beq .L1797
+ beq .L1798
mov x2, 512
mov w1, 0
bl memset
@@ -12393,30 +12382,30 @@ FtlWriteToIDB:
mov w1, w23
ldr w3, [x28]
mov w4, w24
- adrp x0, .LC132
- add x0, x0, :lo12:.LC132
+ adrp x0, .LC130
+ add x0, x0, :lo12:.LC130
bl sftl_printk
ldrh w1, [x19, 10]
mov w0, 0
ldr x2, [x19, 3376]
mul w1, w1, w23
blr x2
-.L1798:
+.L1799:
add w23, w23, w22
cmp w23, 15
- bls .L1800
+ bls .L1801
ldr w0, [x29, 140]
- cbnz w0, .L1801
-.L1774:
+ cbnz w0, .L1802
+.L1775:
mov w20, -1
-.L1801:
+.L1802:
add x21, x21, :lo12:.LANCHOR0
ldr x0, [x21, 3992]
str wzr, [x21, 3984]
bl kfree
ldr x0, [x21, 4000]
bl kfree
-.L1769:
+.L1770:
mov w0, w20
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
@@ -12425,17 +12414,17 @@ FtlWriteToIDB:
ldp x27, x28, [sp, 80]
ldp x29, x30, [sp], 208
ret
-.L1808:
+.L1809:
mov w25, 6
- b .L1779
-.L1810:
+ b .L1780
+.L1811:
mov x27, 0
- b .L1781
-.L1783:
+ b .L1782
+.L1784:
add w0, w1, w24
lsl w0, w0, 2
- b .L1836
-.L1785:
+ b .L1837
+.L1786:
ldr x7, [x19, 3384]
add x3, x29, 144
mov x2, x6
@@ -12444,20 +12433,20 @@ FtlWriteToIDB:
str x6, [x29, 120]
blr x7
cmn w0, #1
- beq .L1789
+ beq .L1790
ldr x6, [x29, 120]
add x6, x6, 2048
-.L1786:
- add x28, x28, 1
- b .L1782
.L1787:
+ add x28, x28, 1
+ b .L1783
+.L1788:
ldr x1, [x1, 40]
mov w24, 6
cmp x1, 0
mov w1, 9
csel w1, w24, w1, eq
- b .L1837
-.L1792:
+ b .L1838
+.L1793:
ldr x6, [x19, 3392]
add x3, x29, 144
ldr w0, [x29, 136]
@@ -12466,30 +12455,30 @@ FtlWriteToIDB:
mov w0, 0
blr x6
cmn w0, #1
- beq .L1795
+ beq .L1796
ldr w0, [x29, 148]
cmp w0, w27
- bne .L1795
+ bne .L1796
add x25, x25, 2048
-.L1793:
+.L1794:
add x28, x28, 1
- b .L1791
-.L1797:
+ b .L1792
+.L1798:
ldr w3, [x29, 128]
add w24, w24, 1
cmp w24, w3
- bne .L1794
+ bne .L1795
ldr w0, [x29, 140]
add w0, w0, 1
str w0, [x29, 140]
cmp w0, 5
- bls .L1798
- b .L1801
-.L1771:
+ bls .L1799
+ b .L1802
+.L1772:
mov w22, w1
mov x23, x2
cmp w0, 64
- bne .L1802
+ bne .L1803
add x20, x21, :lo12:.LANCHOR0
mov w0, 262144
bl ftl_malloc
@@ -12499,56 +12488,56 @@ FtlWriteToIDB:
mov x1, x0
ldr x0, [x20, 3992]
str x1, [x20, 4000]
- cbz x0, .L1803
- cbz x1, .L1803
+ cbz x0, .L1804
+ cbz x1, .L1804
mov w1, 1
mov w2, 262144
str w1, [x20, 3984]
mov w1, 0
bl ftl_memset
-.L1802:
+.L1803:
add x21, x21, :lo12:.LANCHOR0
ldr w0, [x21, 3984]
- cbz w0, .L1838
+ cbz w0, .L1839
cmp w19, 63
ldr x1, [x21, 3992]
- bhi .L1805
+ bhi .L1806
mov w0, 64
sub w19, w0, w19
sub w22, w22, w19
ubfiz x19, x19, 9, 25
add x23, x23, x19
mov x20, x1
-.L1806:
+.L1807:
cmp w25, 575
- bls .L1807
+ bls .L1808
sub w22, w22, w24
sub w22, w22, #446
-.L1807:
+.L1808:
mov w4, w22
mov x3, x20
mov w2, 262144
- adrp x0, .LC134
- add x0, x0, :lo12:.LC134
+ adrp x0, .LC132
+ add x0, x0, :lo12:.LC132
bl sftl_printk
lsl w2, w22, 9
mov x1, x23
mov x0, x20
bl ftl_memcpy
- b .L1838
-.L1803:
+ b .L1839
+.L1804:
adrp x1, .LANCHOR1
add x1, x1, :lo12:.LANCHOR1
add x1, x1, 752
- adrp x0, .LC133
- add x0, x0, :lo12:.LC133
+ adrp x0, .LC131
+ add x0, x0, :lo12:.LC131
bl sftl_printk
- b .L1802
-.L1805:
+ b .L1803
+.L1806:
lsl w20, w19, 7
sub w20, w20, #8192
add x20, x1, x20, lsl 2
- b .L1806
+ b .L1807
.size FtlWriteToIDB, .-FtlWriteToIDB
.align 2
.global sftl_write
@@ -12579,12 +12568,12 @@ rk_sftl_vendor_dev_ops_register:
adrp x2, .LANCHOR0
add x2, x2, :lo12:.LANCHOR0
ldr x3, [x2, 4008]
- cbnz x3, .L1843
+ cbnz x3, .L1844
str x0, [x2, 4008]
mov w0, 0
str x1, [x2, 4016]
ret
-.L1843:
+.L1844:
mov w0, -1
ret
.size rk_sftl_vendor_dev_ops_register, .-rk_sftl_vendor_dev_ops_register
@@ -12603,38 +12592,38 @@ rk_sftl_vendor_storage_init:
stp x25, x26, [sp, 64]
bl ftl_malloc
str x0, [x22, 4024]
- cbz x0, .L1850
+ cbz x0, .L1851
mov w26, 22084
mov w25, 0
mov w24, 0
mov w23, 0
movk w26, 0x524b, lsl 16
-.L1848:
+.L1849:
ldr x3, [x22, 4008]
mov w1, 128
ldr x2, [x22, 4024]
lsl w0, w23, 7
blr x3
mov w21, w0
- cbnz w0, .L1846
+ cbnz w0, .L1847
ldr x19, [x22, 4024]
ldr w0, [x19]
cmp w0, w26
- bne .L1847
+ bne .L1848
add x0, x19, 61440
ldr w1, [x19, 4]
ldr w0, [x0, 4092]
cmp w0, w1
- bne .L1847
+ bne .L1848
cmp w0, w24
- bls .L1847
+ bls .L1848
mov w25, w23
mov w24, w0
-.L1847:
+.L1848:
add w23, w23, 1
cmp w23, 2
- bne .L1848
- cbz w24, .L1849
+ bne .L1849
+ cbz w24, .L1850
add x0, x20, :lo12:.LANCHOR0
mov x2, x19
mov w1, 128
@@ -12642,15 +12631,15 @@ rk_sftl_vendor_storage_init:
lsl w0, w25, 7
blr x3
mov w21, w0
- cbz w0, .L1844
-.L1846:
+ cbz w0, .L1845
+.L1847:
add x20, x20, :lo12:.LANCHOR0
mov w21, -1
ldr x0, [x20, 4024]
bl kfree
str xzr, [x20, 4024]
- b .L1844
-.L1849:
+ b .L1845
+.L1850:
mov w1, 0
mov x2, 65536
mov x0, x19
@@ -12663,7 +12652,7 @@ rk_sftl_vendor_storage_init:
str w0, [x1, 4092]
mov w0, -1032
strh w0, [x19, 14]
-.L1844:
+.L1845:
mov w0, w21
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
@@ -12671,9 +12660,9 @@ rk_sftl_vendor_storage_init:
ldp x25, x26, [sp, 64]
ldp x29, x30, [sp], 80
ret
-.L1850:
+.L1851:
mov w21, -12
- b .L1844
+ b .L1845
.size rk_sftl_vendor_storage_init, .-rk_sftl_vendor_storage_init
.align 2
.global rk_sftl_vendor_read
@@ -12681,20 +12670,20 @@ rk_sftl_vendor_storage_init:
rk_sftl_vendor_read:
adrp x3, .LANCHOR0+4024
ldr x4, [x3, #:lo12:.LANCHOR0+4024]
- cbz x4, .L1858
+ cbz x4, .L1859
ldrh w6, [x4, 10]
add x5, x4, 16
mov w3, 0
-.L1855:
+.L1856:
cmp w3, w6
- bcc .L1857
-.L1858:
+ bcc .L1858
+.L1859:
mov w0, -1
ret
-.L1857:
+.L1858:
ldrh w7, [x5], 8
cmp w7, w0
- bne .L1856
+ bne .L1857
stp x29, x30, [sp, -32]!
add x3, x4, x3, uxtw 3
mov x0, x1
@@ -12712,9 +12701,9 @@ rk_sftl_vendor_read:
ldr x19, [sp, 16]
ldp x29, x30, [sp], 32
ret
-.L1856:
+.L1857:
add w3, w3, 1
- b .L1855
+ b .L1856
.size rk_sftl_vendor_read, .-rk_sftl_vendor_read
.align 2
.global rk_sftl_vendor_write
@@ -12730,7 +12719,7 @@ rk_sftl_vendor_write:
stp x25, x26, [sp, 64]
stp x27, x28, [sp, 80]
ldr x19, [x3, 4024]
- cbz x19, .L1878
+ cbz x19, .L1879
add w21, w2, 63
ldrh w3, [x19, 10]
ldrh w24, [x19, 8]
@@ -12739,12 +12728,12 @@ rk_sftl_vendor_write:
and w21, w21, -64
add x1, x19, 16
mov w20, 0
-.L1865:
+.L1866:
cmp w20, w3
- bcc .L1873
+ bcc .L1874
ldrh w1, [x19, 14]
cmp w21, w1
- bhi .L1878
+ bhi .L1879
add x3, x19, x3, uxth 3
and w21, w21, 65535
uxtw x2, w28
@@ -12764,11 +12753,11 @@ rk_sftl_vendor_write:
ldrh w0, [x19, 10]
add w0, w0, 1
strh w0, [x19, 10]
- b .L1880
-.L1873:
+ b .L1881
+.L1874:
ldrh w6, [x1], 8
cmp w6, w0
- bne .L1866
+ bne .L1867
uxtw x27, w20
add x5, x19, 1024
add x22, x19, x27, lsl 3
@@ -12776,17 +12765,17 @@ rk_sftl_vendor_write:
add w25, w25, 63
and w25, w25, -64
cmp w28, w25
- bls .L1867
+ bls .L1868
ldrh w0, [x19, 14]
cmp w21, w0
- bhi .L1878
+ bhi .L1879
add x27, x27, 2
ldrh w22, [x22, 18]
add x27, x19, x27, lsl 3
sub w26, w3, #1
-.L1868:
+.L1869:
cmp w20, w26
- bcc .L1869
+ bcc .L1870
add x20, x19, x20, uxtw 3
and w22, w22, 65535
add x0, x5, x22, uxth
@@ -12803,7 +12792,7 @@ rk_sftl_vendor_write:
sub w21, w0, w21
add w25, w21, w25
strh w25, [x19, 14]
-.L1880:
+.L1881:
ldr w0, [x19, 4]
add x1, x19, 61440
add x23, x23, :lo12:.LANCHOR0
@@ -12822,7 +12811,7 @@ rk_sftl_vendor_write:
lsl w0, w24, 7
blr x3
mov w0, 0
-.L1863:
+.L1864:
ldp x19, x20, [sp, 16]
ldp x21, x22, [sp, 32]
ldp x23, x24, [sp, 48]
@@ -12830,7 +12819,7 @@ rk_sftl_vendor_write:
ldp x27, x28, [sp, 80]
ldp x29, x30, [sp], 128
ret
-.L1869:
+.L1870:
add w20, w20, 1
str x4, [x29, 104]
add x0, x19, x20, uxtw 3
@@ -12854,21 +12843,21 @@ rk_sftl_vendor_write:
ldr x4, [x29, 104]
add w22, w22, w3
ldr x5, [x29, 120]
- b .L1868
-.L1867:
+ b .L1869
+.L1868:
ldrh w0, [x22, 18]
uxtw x2, w28
mov x1, x4
add x0, x5, x0
bl memcpy
strh w28, [x22, 20]
- b .L1880
-.L1866:
+ b .L1881
+.L1867:
add w20, w20, 1
- b .L1865
-.L1878:
+ b .L1866
+.L1879:
mov w0, -1
- b .L1863
+ b .L1864
.size rk_sftl_vendor_write, .-rk_sftl_vendor_write
.align 2
.global rk_sftl_vendor_storage_ioctl
@@ -12882,19 +12871,19 @@ rk_sftl_vendor_storage_ioctl:
str x21, [sp, 32]
mov w21, w1
bl ftl_malloc
- cbz x0, .L1898
+ cbz x0, .L1899
mov w1, 30209
mov x19, x0
movk w1, 0x4004, lsl 16
cmp w21, w1
- beq .L1884
+ beq .L1885
add w1, w1, 1
cmp w21, w1
- beq .L1885
-.L1908:
+ beq .L1886
+.L1909:
mov x20, -14
- b .L1883
-.L1884:
+ b .L1884
+.L1885:
#APP
// 21 "./arch/arm64/include/asm/current.h" 1
mrs x21, sp_el0
@@ -12907,46 +12896,46 @@ rk_sftl_vendor_storage_ioctl:
adds x1, x1, 8; ccmp x1, x2, #2, cc; cset x3, ls
// 0 "" 2
#NO_APP
- cbz x3, .L1886
+ cbz x3, .L1887
mov x2, 8
mov x1, x20
bl __arch_copy_from_user
- cbz x0, .L1909
-.L1887:
+ cbz x0, .L1910
+.L1888:
mov x2, x20
mov w1, 256
-.L1913:
- adrp x0, .LC135
- add x0, x0, :lo12:.LC135
+.L1914:
+ adrp x0, .LC133
+ add x0, x0, :lo12:.LC133
bl sftl_printk
- b .L1908
-.L1886:
+ b .L1909
+.L1887:
str xzr, [x0]
- b .L1887
-.L1909:
+ b .L1888
+.L1910:
ldr w1, [x19]
mov w0, 17745
movk w0, 0x5652, lsl 16
cmp w1, w0
- beq .L1889
-.L1890:
+ beq .L1890
+.L1891:
mov x20, -1
-.L1883:
+.L1884:
mov x0, x19
bl kfree
-.L1881:
+.L1882:
mov x0, x20
ldr x21, [sp, 32]
ldp x19, x20, [sp, 16]
ldp x29, x30, [sp], 48
ret
-.L1889:
+.L1890:
ldrh w2, [x19, 6]
add x1, x19, 8
ldrh w0, [x19, 4]
bl rk_sftl_vendor_read
cmn w0, #1
- beq .L1890
+ beq .L1891
strh w0, [x19, 6]
and x2, x0, 65535
add x2, x2, 8
@@ -12957,14 +12946,14 @@ rk_sftl_vendor_storage_ioctl:
adds x0, x0, x2; ccmp x0, x1, #2, cc; cset x3, ls
// 0 "" 2
#NO_APP
- cbz x3, .L1908
+ cbz x3, .L1909
mov x0, x20
mov x1, x19
mov x20, 0
bl __arch_copy_to_user
- cbz x0, .L1883
- b .L1908
-.L1885:
+ cbz x0, .L1884
+ b .L1909
+.L1886:
#APP
// 21 "./arch/arm64/include/asm/current.h" 1
mrs x21, sp_el0
@@ -12977,27 +12966,27 @@ rk_sftl_vendor_storage_ioctl:
adds x1, x1, 8; ccmp x1, x2, #2, cc; cset x3, ls
// 0 "" 2
#NO_APP
- cbz x3, .L1892
+ cbz x3, .L1893
mov x2, 8
mov x1, x20
bl __arch_copy_from_user
- cbz x0, .L1910
-.L1893:
+ cbz x0, .L1911
+.L1894:
mov x2, x20
mov w1, 276
- b .L1913
-.L1892:
+ b .L1914
+.L1893:
str xzr, [x0]
- b .L1893
-.L1910:
+ b .L1894
+.L1911:
ldr w1, [x19]
mov w0, 17745
movk w0, 0x5652, lsl 16
cmp w1, w0
- bne .L1890
+ bne .L1891
ldrh w2, [x19, 6]
cmp w2, 4087
- bhi .L1890
+ bhi .L1891
add w2, w2, 8
mov x0, x20
sxtw x2, w2
@@ -13007,30 +12996,30 @@ rk_sftl_vendor_storage_ioctl:
adds x0, x0, x2; ccmp x0, x1, #2, cc; cset x3, ls
// 0 "" 2
#NO_APP
- cbz x3, .L1895
+ cbz x3, .L1896
mov x1, x20
mov x0, x19
bl __arch_copy_from_user
- cbz x0, .L1911
-.L1896:
+ cbz x0, .L1912
+.L1897:
mov x2, x20
mov w1, 283
- b .L1913
-.L1895:
+ b .L1914
+.L1896:
mov w1, 0
mov x0, x19
bl memset
- b .L1896
-.L1911:
+ b .L1897
+.L1912:
ldrh w2, [x19, 6]
add x1, x19, 8
ldrh w0, [x19, 4]
bl rk_sftl_vendor_write
sxtw x20, w0
- b .L1883
-.L1898:
+ b .L1884
+.L1899:
mov x20, -1
- b .L1881
+ b .L1882
.size rk_sftl_vendor_storage_ioctl, .-rk_sftl_vendor_storage_ioctl
.align 2
.global rk_sftl_vendor_register
@@ -13406,7 +13395,7 @@ power_up_flag:
rkflash_vender_storage_dev:
.word 255
.zero 4
- .xword .LC136
+ .xword .LC134
.xword rk_sftl_vendor_storage_fops
.zero 56
.bss
@@ -14298,26 +14287,22 @@ gp_last_act_superblock:
.LC124:
.string "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\n"
.LC125:
- .string "g_gc_superblock_free %x %x %x %x %x\n"
-.LC126:
- .string "lpa=%x, ppa=%x\n"
-.LC127:
.string "FtlWrite: ecc error:%x %x %x\n"
-.LC128:
+.LC126:
.string "FtlWrite: lpa error:%x %x\n"
-.LC129:
+.LC127:
.string "%s hash error this.id =%x page =%x pre_id =%x hash =%x hash_r =%x\n"
-.LC130:
+.LC128:
.string "%s last blk_id =%x page =%x hash error hash =%x hash_r =%x\n"
-.LC131:
+.LC129:
.string "%s scan blk_id =%x page =%x hash error hash =%x hash_r =%x\n"
-.LC132:
+.LC130:
.string "write_idblock fail! %x %x %x %x\n"
-.LC133:
+.LC131:
.string "%s idb buffer alloc fail\n"
-.LC134:
+.LC132:
.string "%p %x %p %x\n"
-.LC135:
+.LC133:
.string "copy_from_user error %d %p %p\n"
-.LC136:
+.LC134:
.string "vendor_storage"