| .. | .. |
|---|
| 5 | 5 | * it under the terms of the GNU General Public License as published by |
|---|
| 6 | 6 | * the Free Software Foundation; either version 2 of the License, or |
|---|
| 7 | 7 | * (at your option) any later version. |
|---|
| 8 | | - * date: 2021-06-30 |
|---|
| 8 | + * date: 2021-07-16 |
|---|
| 9 | 9 | * function: rk ftl v6 for rockchip soc base on arm v8 to support 3D/2D |
|---|
| 10 | 10 | * TLC and MLC. |
|---|
| 11 | 11 | */ |
|---|
| .. | .. |
|---|
| 4310 | 4310 | bhi .L689 |
|---|
| 4311 | 4311 | adrp x1, .LANCHOR1 |
|---|
| 4312 | 4312 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 4313 | | - add x1, x1, 1744 |
|---|
| 4313 | + add x1, x1, 1552 |
|---|
| 4314 | 4314 | mov w2, 543 |
|---|
| 4315 | 4315 | adrp x0, .LC0 |
|---|
| 4316 | 4316 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 4350 | 4350 | cbz w3, .L687 |
|---|
| 4351 | 4351 | adrp x1, .LANCHOR1 |
|---|
| 4352 | 4352 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 4353 | | - add x1, x1, 1744 |
|---|
| 4353 | + add x1, x1, 1552 |
|---|
| 4354 | 4354 | mov w2, 553 |
|---|
| 4355 | 4355 | adrp x0, .LC0 |
|---|
| 4356 | 4356 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 4581 | 4581 | bl printk |
|---|
| 4582 | 4582 | adrp x1, .LANCHOR1 |
|---|
| 4583 | 4583 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 4584 | | - add x1, x1, 1760 |
|---|
| 4584 | + add x1, x1, 1568 |
|---|
| 4585 | 4585 | mov w2, 956 |
|---|
| 4586 | 4586 | adrp x0, .LC0 |
|---|
| 4587 | 4587 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 4617 | 4617 | beq .L738 |
|---|
| 4618 | 4618 | adrp x1, .LANCHOR1 |
|---|
| 4619 | 4619 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 4620 | | - add x1, x1, 1760 |
|---|
| 4620 | + add x1, x1, 1568 |
|---|
| 4621 | 4621 | mov w2, 976 |
|---|
| 4622 | 4622 | adrp x0, .LC0 |
|---|
| 4623 | 4623 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6460 | 6460 | cbnz w0, .L1052 |
|---|
| 6461 | 6461 | adrp x1, .LANCHOR1 |
|---|
| 6462 | 6462 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6463 | | - add x1, x1, 1784 |
|---|
| 6463 | + add x1, x1, 1592 |
|---|
| 6464 | 6464 | mov w2, 1359 |
|---|
| 6465 | 6465 | adrp x0, .LC0 |
|---|
| 6466 | 6466 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6520 | 6520 | bls .L1062 |
|---|
| 6521 | 6521 | adrp x1, .LANCHOR1 |
|---|
| 6522 | 6522 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6523 | | - add x1, x1, 1808 |
|---|
| 6523 | + add x1, x1, 1616 |
|---|
| 6524 | 6524 | mov w2, 1386 |
|---|
| 6525 | 6525 | adrp x0, .LC0 |
|---|
| 6526 | 6526 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6678 | 6678 | bne .L1085 |
|---|
| 6679 | 6679 | adrp x1, .LANCHOR1 |
|---|
| 6680 | 6680 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6681 | | - add x1, x1, 1832 |
|---|
| 6681 | + add x1, x1, 1640 |
|---|
| 6682 | 6682 | mov w2, 1945 |
|---|
| 6683 | 6683 | adrp x0, .LC0 |
|---|
| 6684 | 6684 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6744 | 6744 | bne .L1097 |
|---|
| 6745 | 6745 | adrp x1, .LANCHOR1 |
|---|
| 6746 | 6746 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6747 | | - add x1, x1, 1856 |
|---|
| 6747 | + add x1, x1, 1664 |
|---|
| 6748 | 6748 | mov w2, 2088 |
|---|
| 6749 | 6749 | adrp x0, .LC0 |
|---|
| 6750 | 6750 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6759 | 6759 | bne .L1098 |
|---|
| 6760 | 6760 | adrp x1, .LANCHOR1 |
|---|
| 6761 | 6761 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6762 | | - add x1, x1, 1856 |
|---|
| 6762 | + add x1, x1, 1664 |
|---|
| 6763 | 6763 | mov w2, 2089 |
|---|
| 6764 | 6764 | adrp x0, .LC0 |
|---|
| 6765 | 6765 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6770 | 6770 | cbnz w0, .L1099 |
|---|
| 6771 | 6771 | adrp x1, .LANCHOR1 |
|---|
| 6772 | 6772 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6773 | | - add x1, x1, 1856 |
|---|
| 6773 | + add x1, x1, 1664 |
|---|
| 6774 | 6774 | mov w2, 2090 |
|---|
| 6775 | 6775 | adrp x0, .LC0 |
|---|
| 6776 | 6776 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 6842 | 6842 | bcs .L1106 |
|---|
| 6843 | 6843 | adrp x1, .LANCHOR1 |
|---|
| 6844 | 6844 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 6845 | | - add x1, x1, 1880 |
|---|
| 6845 | + add x1, x1, 1688 |
|---|
| 6846 | 6846 | mov w2, 2125 |
|---|
| 6847 | 6847 | adrp x0, .LC0 |
|---|
| 6848 | 6848 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 7569 | 7569 | .L1213: |
|---|
| 7570 | 7570 | adrp x1, .LANCHOR1 |
|---|
| 7571 | 7571 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 7572 | | - add x1, x1, 1904 |
|---|
| 7572 | + add x1, x1, 1712 |
|---|
| 7573 | 7573 | mov w2, 1363 |
|---|
| 7574 | 7574 | adrp x0, .LC0 |
|---|
| 7575 | 7575 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 7748 | 7748 | cbnz x0, .L1250 |
|---|
| 7749 | 7749 | adrp x1, .LANCHOR1 |
|---|
| 7750 | 7750 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 7751 | | - add x1, x1, 1920 |
|---|
| 7751 | + add x1, x1, 1728 |
|---|
| 7752 | 7752 | mov w2, 811 |
|---|
| 7753 | 7753 | adrp x0, .LC0 |
|---|
| 7754 | 7754 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 7790 | 7790 | bls .L1255 |
|---|
| 7791 | 7791 | adrp x1, .LANCHOR1 |
|---|
| 7792 | 7792 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 7793 | | - add x1, x1, 1920 |
|---|
| 7793 | + add x1, x1, 1728 |
|---|
| 7794 | 7794 | mov w2, 818 |
|---|
| 7795 | 7795 | adrp x0, .LC0 |
|---|
| 7796 | 7796 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 7945 | 7945 | cbnz x0, .L1278 |
|---|
| 7946 | 7946 | adrp x1, .LANCHOR1 |
|---|
| 7947 | 7947 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 7948 | | - add x1, x1, 1936 |
|---|
| 7948 | + add x1, x1, 1744 |
|---|
| 7949 | 7949 | mov w2, 1151 |
|---|
| 7950 | 7950 | adrp x0, .LC0 |
|---|
| 7951 | 7951 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 7966 | 7966 | bls .L1281 |
|---|
| 7967 | 7967 | adrp x1, .LANCHOR1 |
|---|
| 7968 | 7968 | add x1, x1, :lo12:.LANCHOR1 |
|---|
| 7969 | | - add x1, x1, 1936 |
|---|
| 7969 | + add x1, x1, 1744 |
|---|
| 7970 | 7970 | mov w2, 1158 |
|---|
| 7971 | 7971 | adrp x0, .LC0 |
|---|
| 7972 | 7972 | add x0, x0, :lo12:.LC0 |
|---|
| .. | .. |
|---|
| 27749 | 27749 | add w4, w4, 327680 |
|---|
| 27750 | 27750 | cmp w3, w4 |
|---|
| 27751 | 27751 | beq .L4283 |
|---|
| 27752 | | -.L4400: |
|---|
| 27752 | +.L4401: |
|---|
| 27753 | 27753 | mov w0, -1 |
|---|
| 27754 | 27754 | .L4282: |
|---|
| 27755 | 27755 | ldp x19, x20, [sp, 16] |
|---|
| .. | .. |
|---|
| 27761 | 27761 | ret |
|---|
| 27762 | 27762 | .L4283: |
|---|
| 27763 | 27763 | cmp w0, 15 |
|---|
| 27764 | | - bls .L4400 |
|---|
| 27764 | + bls .L4401 |
|---|
| 27765 | 27765 | add x25, x23, :lo12:.LANCHOR0 |
|---|
| 27766 | 27766 | mov w19, w0 |
|---|
| 27767 | 27767 | str x2, [x29, 168] |
|---|
| .. | .. |
|---|
| 27777 | 27777 | movk w0, 0x3, lsl 16 |
|---|
| 27778 | 27778 | bl ftl_malloc |
|---|
| 27779 | 27779 | mov x22, x0 |
|---|
| 27780 | | - cbz x0, .L4400 |
|---|
| 27780 | + cbz x0, .L4401 |
|---|
| 27781 | 27781 | adrp x0, .LANCHOR5+496 |
|---|
| 27782 | 27782 | ldrb w0, [x0, #:lo12:.LANCHOR5+496] |
|---|
| 27783 | | - cbz w0, .L4339 |
|---|
| 27783 | + cbz w0, .L4340 |
|---|
| 27784 | 27784 | ldrb w1, [x23, #:lo12:.LANCHOR0] |
|---|
| 27785 | 27785 | ldrb w0, [x25, 1154] |
|---|
| 27786 | 27786 | cbz w1, .L4287 |
|---|
| 27787 | 27787 | cmp w0, 0 |
|---|
| 27788 | 27788 | cset w0, eq |
|---|
| 27789 | | -.L4397: |
|---|
| 27789 | +.L4398: |
|---|
| 27790 | 27790 | str w0, [x29, 236] |
|---|
| 27791 | | - b .L4394 |
|---|
| 27791 | + b .L4286 |
|---|
| 27792 | 27792 | .L4287: |
|---|
| 27793 | 27793 | cmp w0, 3 |
|---|
| 27794 | | - beq .L4340 |
|---|
| 27794 | + beq .L4341 |
|---|
| 27795 | 27795 | ldr w2, [x29, 212] |
|---|
| 27796 | 27796 | cmp w0, 2 |
|---|
| 27797 | 27797 | mov w1, 2 |
|---|
| .. | .. |
|---|
| 27799 | 27799 | csel w1, w2, w1, ne |
|---|
| 27800 | 27800 | csel w0, wzr, w0, ne |
|---|
| 27801 | 27801 | str w1, [x29, 212] |
|---|
| 27802 | | - b .L4397 |
|---|
| 27803 | | -.L4339: |
|---|
| 27802 | + b .L4398 |
|---|
| 27803 | +.L4340: |
|---|
| 27804 | 27804 | str wzr, [x29, 236] |
|---|
| 27805 | | -.L4394: |
|---|
| 27805 | +.L4286: |
|---|
| 27806 | + add w19, w19, 511 |
|---|
| 27807 | + lsr w19, w19, 9 |
|---|
| 27808 | + cmp w19, 8 |
|---|
| 27809 | + bls .L4343 |
|---|
| 27810 | + cmp w19, 500 |
|---|
| 27811 | + bhi .L4289 |
|---|
| 27812 | +.L4288: |
|---|
| 27806 | 27813 | ldr x0, [x29, 216] |
|---|
| 27807 | 27814 | mov w1, 35899 |
|---|
| 27808 | 27815 | movk w1, 0xfcdc, lsl 16 |
|---|
| .. | .. |
|---|
| 27811 | 27818 | mov w1, 19282 |
|---|
| 27812 | 27819 | movk w1, 0x534e, lsl 16 |
|---|
| 27813 | 27820 | ccmp w0, w1, 4, ne |
|---|
| 27814 | | - beq .L4289 |
|---|
| 27821 | + beq .L4290 |
|---|
| 27815 | 27822 | add w1, w1, 327680 |
|---|
| 27816 | 27823 | cmp w0, w1 |
|---|
| 27817 | | - beq .L4289 |
|---|
| 27824 | + beq .L4290 |
|---|
| 27825 | +.L4289: |
|---|
| 27818 | 27826 | mov x0, x22 |
|---|
| 27819 | 27827 | bl ftl_free |
|---|
| 27820 | | - b .L4400 |
|---|
| 27821 | | -.L4340: |
|---|
| 27828 | + b .L4401 |
|---|
| 27829 | +.L4341: |
|---|
| 27822 | 27830 | str w0, [x29, 212] |
|---|
| 27823 | 27831 | mov w0, 2 |
|---|
| 27824 | | - b .L4397 |
|---|
| 27825 | | -.L4289: |
|---|
| 27832 | + b .L4398 |
|---|
| 27833 | +.L4343: |
|---|
| 27834 | + mov w19, 8 |
|---|
| 27835 | + b .L4288 |
|---|
| 27836 | +.L4290: |
|---|
| 27826 | 27837 | mov w0, 0 |
|---|
| 27827 | 27838 | bl zftl_flash_exit_slc_mode |
|---|
| 27828 | 27839 | add x0, x23, :lo12:.LANCHOR0 |
|---|
| 27829 | | - add w19, w19, 511 |
|---|
| 27830 | 27840 | mul w24, w24, w20 |
|---|
| 27831 | | - lsr w19, w19, 9 |
|---|
| 27832 | | - cmp w19, 8 |
|---|
| 27833 | 27841 | mov w4, 17739 |
|---|
| 27834 | | - ldrb w0, [x0, 1154] |
|---|
| 27835 | 27842 | mov w2, 63871 |
|---|
| 27836 | | - strb w0, [x23, #:lo12:.LANCHOR0] |
|---|
| 27837 | 27843 | movk w4, 0x4e52, lsl 16 |
|---|
| 27838 | | - mov w0, 8 |
|---|
| 27839 | | - csel w19, w19, w0, cs |
|---|
| 27844 | + ldrb w0, [x0, 1154] |
|---|
| 27845 | + strb w0, [x23, #:lo12:.LANCHOR0] |
|---|
| 27840 | 27846 | sub w0, w24, #1 |
|---|
| 27841 | 27847 | add w0, w0, w19 |
|---|
| 27842 | 27848 | udiv w0, w0, w24 |
|---|
| .. | .. |
|---|
| 27845 | 27851 | add x3, x0, 253952 |
|---|
| 27846 | 27852 | mov w0, 0 |
|---|
| 27847 | 27853 | add x3, x3, 1532 |
|---|
| 27848 | | -.L4295: |
|---|
| 27854 | +.L4296: |
|---|
| 27849 | 27855 | ldr w1, [x3] |
|---|
| 27850 | | - cbnz w1, .L4290 |
|---|
| 27851 | | - cbnz w0, .L4291 |
|---|
| 27856 | + cbnz w1, .L4291 |
|---|
| 27857 | + cbnz w0, .L4292 |
|---|
| 27852 | 27858 | str w4, [x3, 512] |
|---|
| 27853 | | -.L4292: |
|---|
| 27859 | +.L4293: |
|---|
| 27854 | 27860 | add w0, w0, 1 |
|---|
| 27855 | 27861 | sub w2, w2, #1 |
|---|
| 27856 | 27862 | cmp w0, 4095 |
|---|
| 27857 | 27863 | sub x3, x3, #4 |
|---|
| 27858 | 27864 | csel w0, w0, wzr, cc |
|---|
| 27859 | 27865 | cmp w2, 4096 |
|---|
| 27860 | | - bne .L4295 |
|---|
| 27861 | | -.L4294: |
|---|
| 27866 | + bne .L4296 |
|---|
| 27867 | +.L4295: |
|---|
| 27862 | 27868 | ldr x1, [x29, 168] |
|---|
| 27863 | 27869 | mul w0, w21, w20 |
|---|
| 27864 | 27870 | mov w3, 5 |
|---|
| .. | .. |
|---|
| 27878 | 27884 | add x0, x0, 8 |
|---|
| 27879 | 27885 | str wzr, [x29, 232] |
|---|
| 27880 | 27886 | str x0, [x29, 136] |
|---|
| 27881 | | -.L4336: |
|---|
| 27887 | +.L4337: |
|---|
| 27882 | 27888 | adrp x27, .LANCHOR5 |
|---|
| 27883 | 27889 | add x1, x27, :lo12:.LANCHOR5 |
|---|
| 27884 | 27890 | ldr w0, [x29, 224] |
|---|
| 27885 | 27891 | ldrb w1, [x1, 496] |
|---|
| 27886 | | - cbnz w1, .L4296 |
|---|
| 27892 | + cbnz w1, .L4297 |
|---|
| 27887 | 27893 | ldr x2, [x29, 224] |
|---|
| 27888 | 27894 | cmp w0, 0 |
|---|
| 27889 | 27895 | ldr x1, [x29, 168] |
|---|
| .. | .. |
|---|
| 27892 | 27898 | mul w21, w2, w1 |
|---|
| 27893 | 27899 | ldr w2, [x29, 132] |
|---|
| 27894 | 27900 | ccmp w2, 1, 0, ne |
|---|
| 27895 | | - bls .L4297 |
|---|
| 27901 | + bls .L4298 |
|---|
| 27896 | 27902 | ldr x2, [x29, 168] |
|---|
| 27897 | 27903 | sub w0, w0, #1 |
|---|
| 27898 | 27904 | ldr w0, [x2, x0, lsl 2] |
|---|
| 27899 | 27905 | add w0, w0, 1 |
|---|
| 27900 | 27906 | cmp w1, w0 |
|---|
| 27901 | | - bne .L4297 |
|---|
| 27902 | | -.L4298: |
|---|
| 27907 | + bne .L4298 |
|---|
| 27908 | +.L4299: |
|---|
| 27903 | 27909 | ldr x0, [x29, 224] |
|---|
| 27904 | 27910 | add x0, x0, 1 |
|---|
| 27905 | 27911 | str x0, [x29, 224] |
|---|
| 27906 | 27912 | cmp x0, 4 |
|---|
| 27907 | | - bne .L4336 |
|---|
| 27908 | | -.L4338: |
|---|
| 27913 | + bne .L4337 |
|---|
| 27914 | +.L4339: |
|---|
| 27909 | 27915 | mov w0, 0 |
|---|
| 27910 | 27916 | bl zftl_flash_exit_slc_mode |
|---|
| 27911 | 27917 | adrp x0, .LANCHOR0 |
|---|
| .. | .. |
|---|
| 27913 | 27919 | add x1, x0, :lo12:.LANCHOR0 |
|---|
| 27914 | 27920 | strb w2, [x0, #:lo12:.LANCHOR0] |
|---|
| 27915 | 27921 | ldr w2, [x29, 236] |
|---|
| 27916 | | - cbz w2, .L4337 |
|---|
| 27922 | + cbz w2, .L4338 |
|---|
| 27917 | 27923 | ldrb w2, [x29, 144] |
|---|
| 27918 | 27924 | strb w2, [x1, 1154] |
|---|
| 27919 | | -.L4337: |
|---|
| 27925 | +.L4338: |
|---|
| 27920 | 27926 | add x0, x0, :lo12:.LANCHOR0 |
|---|
| 27921 | 27927 | mov w1, 2 |
|---|
| 27922 | 27928 | strb w1, [x0, 1208] |
|---|
| .. | .. |
|---|
| 27928 | 27934 | cmp w0, 0 |
|---|
| 27929 | 27935 | csetm w0, eq |
|---|
| 27930 | 27936 | b .L4282 |
|---|
| 27931 | | -.L4291: |
|---|
| 27937 | +.L4292: |
|---|
| 27932 | 27938 | ldr x1, [x29, 216] |
|---|
| 27933 | 27939 | ldr w1, [x1, w0, uxtw 2] |
|---|
| 27934 | 27940 | str w1, [x3, 512] |
|---|
| 27935 | | - b .L4292 |
|---|
| 27936 | | -.L4290: |
|---|
| 27941 | + b .L4293 |
|---|
| 27942 | +.L4291: |
|---|
| 27937 | 27943 | adrp x0, .LC317 |
|---|
| 27938 | 27944 | add x0, x0, :lo12:.LC317 |
|---|
| 27939 | 27945 | bl printk |
|---|
| 27940 | | - b .L4294 |
|---|
| 27941 | | -.L4296: |
|---|
| 27946 | + b .L4295 |
|---|
| 27947 | +.L4297: |
|---|
| 27942 | 27948 | adrp x20, .LANCHOR0 |
|---|
| 27943 | 27949 | add x23, x20, :lo12:.LANCHOR0 |
|---|
| 27944 | 27950 | ldr w2, [x29, 224] |
|---|
| .. | .. |
|---|
| 27947 | 27953 | ldrb w21, [x1, 32] |
|---|
| 27948 | 27954 | mov x1, x20 |
|---|
| 27949 | 27955 | cmp w21, 255 |
|---|
| 27950 | | - beq .L4298 |
|---|
| 27956 | + beq .L4299 |
|---|
| 27951 | 27957 | ldr w2, [x29, 164] |
|---|
| 27952 | 27958 | mul w21, w21, w2 |
|---|
| 27953 | 27959 | ldr w2, [x29, 236] |
|---|
| 27954 | | - cbz w2, .L4297 |
|---|
| 27960 | + cbz w2, .L4298 |
|---|
| 27955 | 27961 | and w0, w0, -3 |
|---|
| 27956 | 27962 | cmp w0, 1 |
|---|
| 27957 | | - beq .L4299 |
|---|
| 27963 | + beq .L4300 |
|---|
| 27958 | 27964 | cmp w2, 3 |
|---|
| 27959 | | - bne .L4300 |
|---|
| 27960 | | -.L4299: |
|---|
| 27965 | + bne .L4301 |
|---|
| 27966 | +.L4300: |
|---|
| 27961 | 27967 | add x2, x1, :lo12:.LANCHOR0 |
|---|
| 27962 | 27968 | ldrb w0, [x29, 212] |
|---|
| 27963 | 27969 | strb w0, [x1, #:lo12:.LANCHOR0] |
|---|
| 27964 | 27970 | strb w0, [x2, 1154] |
|---|
| 27965 | | -.L4297: |
|---|
| 27971 | +.L4298: |
|---|
| 27966 | 27972 | mov w2, 512 |
|---|
| 27967 | 27973 | mov w1, 0 |
|---|
| 27968 | 27974 | mov x0, x22 |
|---|
| .. | .. |
|---|
| 27984 | 27990 | mul w25, w25, w24 |
|---|
| 27985 | 27991 | bl flash_erase_block |
|---|
| 27986 | 27992 | cmp w23, w19 |
|---|
| 27987 | | - bcs .L4342 |
|---|
| 27993 | + bcs .L4344 |
|---|
| 27988 | 27994 | add w1, w21, w25 |
|---|
| 27989 | 27995 | mov w0, 0 |
|---|
| 27990 | 27996 | bl flash_erase_block |
|---|
| 27991 | 27997 | mov w1, 2 |
|---|
| 27992 | | -.L4301: |
|---|
| 27998 | +.L4302: |
|---|
| 27993 | 27999 | add x28, x20, :lo12:.LANCHOR0 |
|---|
| 27994 | 28000 | ldr x0, [x28, 1144] |
|---|
| 27995 | 28001 | ldrh w23, [x0, 10] |
|---|
| .. | .. |
|---|
| 28003 | 28009 | str w0, [x29, 208] |
|---|
| 28004 | 28010 | sub w26, w21, w0 |
|---|
| 28005 | 28011 | cmp w21, w26 |
|---|
| 28006 | | - bne .L4344 |
|---|
| 28012 | + bne .L4346 |
|---|
| 28007 | 28013 | ldrb w0, [x28, 1028] |
|---|
| 28008 | 28014 | cmp w0, 9 |
|---|
| 28009 | | - bne .L4344 |
|---|
| 28015 | + bne .L4346 |
|---|
| 28010 | 28016 | add x27, x27, :lo12:.LANCHOR5 |
|---|
| 28011 | 28017 | mov w2, 1024 |
|---|
| 28012 | 28018 | mov w1, 0 |
|---|
| .. | .. |
|---|
| 28021 | 28027 | ldrb w0, [x28, 1154] |
|---|
| 28022 | 28028 | strb wzr, [x27, 16] |
|---|
| 28023 | 28029 | str wzr, [x27, 12] |
|---|
| 28024 | | - cbz w0, .L4303 |
|---|
| 28030 | + cbz w0, .L4304 |
|---|
| 28025 | 28031 | ldr x0, [x28, 1144] |
|---|
| 28026 | 28032 | ldrb w0, [x0, 29] |
|---|
| 28027 | 28033 | strb w0, [x27, 16] |
|---|
| 28028 | | -.L4303: |
|---|
| 28034 | +.L4304: |
|---|
| 28029 | 28035 | add x20, x20, :lo12:.LANCHOR0 |
|---|
| 28030 | 28036 | mov w0, 4 |
|---|
| 28031 | 28037 | strb w0, [x27, 17] |
|---|
| .. | .. |
|---|
| 28046 | 28052 | add x0, x27, 12 |
|---|
| 28047 | 28053 | bl js_hash |
|---|
| 28048 | 28054 | str w0, [x27, 8] |
|---|
| 28049 | | -.L4302: |
|---|
| 28055 | +.L4303: |
|---|
| 28050 | 28056 | ldr x20, [x29, 216] |
|---|
| 28051 | 28057 | adrp x0, .LANCHOR0 |
|---|
| 28052 | 28058 | add x25, x0, :lo12:.LANCHOR0 |
|---|
| 28053 | 28059 | mov w23, 0 |
|---|
| 28054 | 28060 | add x0, x25, 4 |
|---|
| 28055 | 28061 | str x0, [x29, 200] |
|---|
| 28056 | | -.L4305: |
|---|
| 28062 | +.L4306: |
|---|
| 28057 | 28063 | ldr w0, [x29, 176] |
|---|
| 28058 | 28064 | cmp w0, w23 |
|---|
| 28059 | | - bhi .L4316 |
|---|
| 28065 | + bhi .L4317 |
|---|
| 28060 | 28066 | ldr x0, [x29, 136] |
|---|
| 28061 | 28067 | mov x23, x22 |
|---|
| 28062 | 28068 | mov w24, 4 |
|---|
| .. | .. |
|---|
| 28081 | 28087 | str w0, [x29, 200] |
|---|
| 28082 | 28088 | add x0, x20, 4 |
|---|
| 28083 | 28089 | str x0, [x29, 104] |
|---|
| 28084 | | -.L4317: |
|---|
| 28090 | +.L4318: |
|---|
| 28085 | 28091 | ldr w0, [x29, 192] |
|---|
| 28086 | 28092 | cmp w25, w0 |
|---|
| 28087 | | - bcc .L4331 |
|---|
| 28093 | + bcc .L4332 |
|---|
| 28088 | 28094 | adrp x0, .LANCHOR0 |
|---|
| 28089 | 28095 | add x20, x0, :lo12:.LANCHOR0 |
|---|
| 28090 | 28096 | ldrb w0, [x29, 128] |
|---|
| 28091 | 28097 | strb w0, [x20, 1252] |
|---|
| 28092 | 28098 | ldr w0, [x29, 236] |
|---|
| 28093 | | - cbz w0, .L4332 |
|---|
| 28099 | + cbz w0, .L4333 |
|---|
| 28094 | 28100 | mov w0, 0 |
|---|
| 28095 | 28101 | bl zftl_flash_exit_slc_mode |
|---|
| 28096 | 28102 | adrp x0, .LANCHOR0 |
|---|
| 28097 | 28103 | strb wzr, [x20, 1154] |
|---|
| 28098 | 28104 | strb wzr, [x0, #:lo12:.LANCHOR0] |
|---|
| 28099 | | -.L4332: |
|---|
| 28105 | +.L4333: |
|---|
| 28100 | 28106 | lsl w0, w28, 7 |
|---|
| 28101 | 28107 | mov x1, 0 |
|---|
| 28102 | | -.L4333: |
|---|
| 28108 | +.L4334: |
|---|
| 28103 | 28109 | cmp w0, w1 |
|---|
| 28104 | | - bhi .L4334 |
|---|
| 28110 | + bhi .L4335 |
|---|
| 28105 | 28111 | ldr w0, [x29, 232] |
|---|
| 28106 | 28112 | add w0, w0, 1 |
|---|
| 28107 | 28113 | str w0, [x29, 232] |
|---|
| 28108 | 28114 | cmp w0, 5 |
|---|
| 28109 | | - bls .L4298 |
|---|
| 28110 | | - b .L4338 |
|---|
| 28111 | | -.L4300: |
|---|
| 28115 | + bls .L4299 |
|---|
| 28116 | + b .L4339 |
|---|
| 28117 | +.L4301: |
|---|
| 28112 | 28118 | mov w0, 0 |
|---|
| 28113 | 28119 | bl zftl_flash_exit_slc_mode |
|---|
| 28114 | 28120 | strb wzr, [x20, #:lo12:.LANCHOR0] |
|---|
| 28115 | 28121 | strb wzr, [x23, 1154] |
|---|
| 28116 | | - b .L4297 |
|---|
| 28117 | | -.L4342: |
|---|
| 28118 | | - mov w1, 1 |
|---|
| 28119 | | - b .L4301 |
|---|
| 28122 | + b .L4298 |
|---|
| 28120 | 28123 | .L4344: |
|---|
| 28124 | + mov w1, 1 |
|---|
| 28125 | + b .L4302 |
|---|
| 28126 | +.L4346: |
|---|
| 28121 | 28127 | mov w28, w19 |
|---|
| 28122 | 28128 | mov x27, 0 |
|---|
| 28123 | | - b .L4302 |
|---|
| 28124 | | -.L4316: |
|---|
| 28129 | + b .L4303 |
|---|
| 28130 | +.L4317: |
|---|
| 28125 | 28131 | ldr w0, [x29, 208] |
|---|
| 28126 | 28132 | ldrb w2, [x25, 1154] |
|---|
| 28127 | 28133 | add w8, w0, w23 |
|---|
| .. | .. |
|---|
| 28129 | 28135 | ubfx x8, x8, 2, 16 |
|---|
| 28130 | 28136 | add w1, w8, 1 |
|---|
| 28131 | 28137 | ldrh w0, [x0, w1, sxtw 1] |
|---|
| 28132 | | - cbz w2, .L4307 |
|---|
| 28138 | + cbz w2, .L4308 |
|---|
| 28133 | 28139 | ldrb w4, [x25, 1] |
|---|
| 28134 | 28140 | lsl w0, w1, 1 |
|---|
| 28135 | 28141 | cmp w4, 0 |
|---|
| 28136 | 28142 | csel w0, w0, w1, ne |
|---|
| 28137 | | -.L4307: |
|---|
| 28143 | +.L4308: |
|---|
| 28138 | 28144 | ldrb w1, [x25, 1028] |
|---|
| 28139 | 28145 | cmp w1, 9 |
|---|
| 28140 | | - bne .L4309 |
|---|
| 28141 | | -.L4398: |
|---|
| 28146 | + bne .L4310 |
|---|
| 28147 | +.L4399: |
|---|
| 28142 | 28148 | str w0, [x29, 240] |
|---|
| 28143 | 28149 | mov w0, 61424 |
|---|
| 28144 | 28150 | str w0, [x29, 244] |
|---|
| 28145 | 28151 | ldr x0, [x29, 200] |
|---|
| 28146 | 28152 | ldrh w0, [x0, w8, sxtw 1] |
|---|
| 28147 | | - cbnz w2, .L4311 |
|---|
| 28153 | + cbnz w2, .L4312 |
|---|
| 28148 | 28154 | mov w8, w0 |
|---|
| 28149 | | -.L4312: |
|---|
| 28155 | +.L4313: |
|---|
| 28150 | 28156 | mul w0, w24, w8 |
|---|
| 28151 | | - cbnz x27, .L4313 |
|---|
| 28157 | + cbnz x27, .L4314 |
|---|
| 28152 | 28158 | ldr w5, [x20] |
|---|
| 28153 | 28159 | mov x4, x20 |
|---|
| 28154 | 28160 | ldr w6, [x29, 240] |
|---|
| .. | .. |
|---|
| 28167 | 28173 | bl fw_flash_page_prog.constprop.29 |
|---|
| 28168 | 28174 | ldrb w0, [x25, 1154] |
|---|
| 28169 | 28175 | ldr w8, [x29, 196] |
|---|
| 28170 | | - cbnz w0, .L4314 |
|---|
| 28176 | + cbnz w0, .L4315 |
|---|
| 28171 | 28177 | udiv w1, w26, w24 |
|---|
| 28172 | 28178 | add w2, w8, 1 |
|---|
| 28173 | 28179 | bl id_block_prog_msb_ff_data |
|---|
| 28174 | | -.L4314: |
|---|
| 28180 | +.L4315: |
|---|
| 28175 | 28181 | add w0, w28, 16 |
|---|
| 28176 | 28182 | add x20, x20, 2048 |
|---|
| 28177 | 28183 | cmp w23, w0 |
|---|
| 28178 | | - bcc .L4315 |
|---|
| 28184 | + bcc .L4316 |
|---|
| 28179 | 28185 | ldr x0, [x29, 216] |
|---|
| 28180 | 28186 | add w1, w28, 20 |
|---|
| 28181 | 28187 | cmp w23, w1 |
|---|
| 28182 | 28188 | add x0, x0, 2048 |
|---|
| 28183 | 28189 | csel x20, x0, x20, cc |
|---|
| 28184 | | -.L4315: |
|---|
| 28190 | +.L4316: |
|---|
| 28185 | 28191 | add w9, w23, 4 |
|---|
| 28186 | 28192 | mov x27, 0 |
|---|
| 28187 | 28193 | and w23, w9, 65535 |
|---|
| 28188 | | - b .L4305 |
|---|
| 28189 | | -.L4309: |
|---|
| 28194 | + b .L4306 |
|---|
| 28195 | +.L4310: |
|---|
| 28190 | 28196 | sub w0, w0, #1 |
|---|
| 28191 | 28197 | lsl w0, w0, 2 |
|---|
| 28192 | | - b .L4398 |
|---|
| 28193 | | -.L4311: |
|---|
| 28198 | + b .L4399 |
|---|
| 28199 | +.L4312: |
|---|
| 28194 | 28200 | ldrb w1, [x25, 1] |
|---|
| 28195 | 28201 | lsl w0, w8, 1 |
|---|
| 28196 | 28202 | cmp w1, 0 |
|---|
| 28197 | 28203 | csel w8, w0, w8, ne |
|---|
| 28198 | | - b .L4312 |
|---|
| 28199 | | -.L4313: |
|---|
| 28204 | + b .L4313 |
|---|
| 28205 | +.L4314: |
|---|
| 28200 | 28206 | add x2, x29, 240 |
|---|
| 28201 | 28207 | mov x1, x27 |
|---|
| 28202 | 28208 | add w0, w0, w26 |
|---|
| 28203 | 28209 | bl fw_flash_page_prog.constprop.29 |
|---|
| 28204 | | - b .L4315 |
|---|
| 28205 | | -.L4331: |
|---|
| 28210 | + b .L4316 |
|---|
| 28211 | +.L4332: |
|---|
| 28206 | 28212 | ldr w0, [x29, 200] |
|---|
| 28207 | 28213 | ldr x1, [x29, 104] |
|---|
| 28208 | 28214 | sub w0, w24, w0 |
|---|
| .. | .. |
|---|
| 28214 | 28220 | udiv w0, w0, w24 |
|---|
| 28215 | 28221 | and w0, w0, 65535 |
|---|
| 28216 | 28222 | ldrh w1, [x1, w0, sxtw 1] |
|---|
| 28217 | | - cbnz w2, .L4318 |
|---|
| 28223 | + cbnz w2, .L4319 |
|---|
| 28218 | 28224 | mov w0, w1 |
|---|
| 28219 | | -.L4319: |
|---|
| 28225 | +.L4320: |
|---|
| 28220 | 28226 | ldp w2, w1, [x29, 152] |
|---|
| 28221 | 28227 | ldrb w27, [x20, 1152] |
|---|
| 28222 | 28228 | madd w0, w1, w0, w2 |
|---|
| .. | .. |
|---|
| 28234 | 28240 | adrp x0, .LANCHOR5 |
|---|
| 28235 | 28241 | add x0, x0, :lo12:.LANCHOR5 |
|---|
| 28236 | 28242 | str x0, [x29, 112] |
|---|
| 28237 | | -.L4320: |
|---|
| 28243 | +.L4321: |
|---|
| 28238 | 28244 | mov w4, w24 |
|---|
| 28239 | 28245 | add x3, x29, 240 |
|---|
| 28240 | 28246 | mov x2, x23 |
|---|
| .. | .. |
|---|
| 28243 | 28249 | bl flash_read_page |
|---|
| 28244 | 28250 | mov w5, w0 |
|---|
| 28245 | 28251 | cmn w0, #1 |
|---|
| 28246 | | - bne .L4321 |
|---|
| 28252 | + bne .L4322 |
|---|
| 28247 | 28253 | ldrb w6, [x20, 1252] |
|---|
| 28248 | | - cbnz w6, .L4322 |
|---|
| 28249 | | -.L4325: |
|---|
| 28254 | + cbnz w6, .L4323 |
|---|
| 28255 | +.L4326: |
|---|
| 28250 | 28256 | ldr x0, [x29, 112] |
|---|
| 28251 | 28257 | ldr x6, [x0, 336] |
|---|
| 28252 | | - cbnz x6, .L4323 |
|---|
| 28253 | | -.L4324: |
|---|
| 28258 | + cbnz x6, .L4324 |
|---|
| 28259 | +.L4325: |
|---|
| 28254 | 28260 | ldrb w0, [x20, 1192] |
|---|
| 28255 | | - cbz w0, .L4321 |
|---|
| 28261 | + cbz w0, .L4322 |
|---|
| 28256 | 28262 | mov w4, w24 |
|---|
| 28257 | 28263 | add x3, x29, 240 |
|---|
| 28258 | 28264 | mov x2, x23 |
|---|
| 28259 | 28265 | mov w1, w26 |
|---|
| 28260 | 28266 | mov w0, 0 |
|---|
| 28261 | 28267 | bl flash_ddr_tuning_read |
|---|
| 28262 | | - b .L4399 |
|---|
| 28263 | | -.L4318: |
|---|
| 28268 | + b .L4400 |
|---|
| 28269 | +.L4319: |
|---|
| 28264 | 28270 | ldrb w2, [x20, 1] |
|---|
| 28265 | 28271 | lsl w1, w0, 1 |
|---|
| 28266 | 28272 | cmp w2, 0 |
|---|
| 28267 | 28273 | csel w0, w1, w0, ne |
|---|
| 28268 | | - b .L4319 |
|---|
| 28269 | | -.L4322: |
|---|
| 28274 | + b .L4320 |
|---|
| 28275 | +.L4323: |
|---|
| 28270 | 28276 | str w6, [x29, 100] |
|---|
| 28271 | 28277 | mov w4, w24 |
|---|
| 28272 | 28278 | str w5, [x29, 120] |
|---|
| .. | .. |
|---|
| 28280 | 28286 | ldr w6, [x29, 100] |
|---|
| 28281 | 28287 | strb w6, [x20, 1252] |
|---|
| 28282 | 28288 | ldr w5, [x29, 120] |
|---|
| 28283 | | - beq .L4325 |
|---|
| 28284 | | -.L4399: |
|---|
| 28289 | + beq .L4326 |
|---|
| 28290 | +.L4400: |
|---|
| 28285 | 28291 | mov w5, w0 |
|---|
| 28286 | | -.L4321: |
|---|
| 28292 | +.L4322: |
|---|
| 28287 | 28293 | cmn w5, #1 |
|---|
| 28288 | 28294 | cset w4, eq |
|---|
| 28289 | 28295 | cmp w27, 16 |
|---|
| 28290 | 28296 | cset w0, ne |
|---|
| 28291 | 28297 | tst w4, w0 |
|---|
| 28292 | | - beq .L4327 |
|---|
| 28298 | + beq .L4328 |
|---|
| 28293 | 28299 | mov w0, 16 |
|---|
| 28294 | 28300 | mov w27, 16 |
|---|
| 28295 | 28301 | bl nandc_bch_sel |
|---|
| 28296 | | - b .L4320 |
|---|
| 28297 | | -.L4323: |
|---|
| 28302 | + b .L4321 |
|---|
| 28303 | +.L4324: |
|---|
| 28298 | 28304 | str w5, [x29, 120] |
|---|
| 28299 | 28305 | mov w4, w24 |
|---|
| 28300 | 28306 | add x3, x29, 240 |
|---|
| .. | .. |
|---|
| 28304 | 28310 | blr x6 |
|---|
| 28305 | 28311 | cmn w0, #1 |
|---|
| 28306 | 28312 | ldr w5, [x29, 120] |
|---|
| 28307 | | - beq .L4324 |
|---|
| 28308 | | - b .L4399 |
|---|
| 28309 | | -.L4327: |
|---|
| 28313 | + beq .L4325 |
|---|
| 28314 | + b .L4400 |
|---|
| 28315 | +.L4328: |
|---|
| 28310 | 28316 | ldr w0, [x29, 124] |
|---|
| 28311 | 28317 | bl nandc_bch_sel |
|---|
| 28312 | 28318 | cmp w4, 0 |
|---|
| .. | .. |
|---|
| 28316 | 28322 | ldr w0, [x29, 152] |
|---|
| 28317 | 28323 | cmp w25, 0 |
|---|
| 28318 | 28324 | ccmp w21, w0, 0, eq |
|---|
| 28319 | | - bne .L4329 |
|---|
| 28325 | + bne .L4330 |
|---|
| 28320 | 28326 | ldr w0, [x29, 196] |
|---|
| 28321 | | - cbnz w0, .L4329 |
|---|
| 28327 | + cbnz w0, .L4330 |
|---|
| 28322 | 28328 | ldr w0, [x23] |
|---|
| 28323 | 28329 | mov w1, 18766 |
|---|
| 28324 | 28330 | movk w1, 0x464e, lsl 16 |
|---|
| 28325 | 28331 | cmp w0, w1 |
|---|
| 28326 | | - bne .L4329 |
|---|
| 28332 | + bne .L4330 |
|---|
| 28327 | 28333 | ldr w0, [x29, 192] |
|---|
| 28328 | 28334 | ldr w1, [x29, 176] |
|---|
| 28329 | 28335 | ldrb w24, [x23, 17] |
|---|
| 28330 | 28336 | add w0, w0, w1 |
|---|
| 28331 | 28337 | str w0, [x29, 192] |
|---|
| 28332 | | -.L4330: |
|---|
| 28338 | +.L4331: |
|---|
| 28333 | 28339 | ldr w0, [x29, 176] |
|---|
| 28334 | 28340 | add w25, w0, w25 |
|---|
| 28335 | 28341 | and w25, w25, 65535 |
|---|
| 28336 | | - b .L4317 |
|---|
| 28337 | | -.L4329: |
|---|
| 28342 | + b .L4318 |
|---|
| 28343 | +.L4330: |
|---|
| 28338 | 28344 | ldr x0, [x29, 176] |
|---|
| 28339 | 28345 | mov w2, w25 |
|---|
| 28340 | 28346 | ldr w1, [x29, 148] |
|---|
| .. | .. |
|---|
| 28345 | 28351 | add x0, x0, :lo12:.LC321 |
|---|
| 28346 | 28352 | bl printk |
|---|
| 28347 | 28353 | str wzr, [x29, 200] |
|---|
| 28348 | | - b .L4330 |
|---|
| 28349 | | -.L4334: |
|---|
| 28354 | + b .L4331 |
|---|
| 28355 | +.L4335: |
|---|
| 28350 | 28356 | ldr x2, [x29, 216] |
|---|
| 28351 | 28357 | ldr w3, [x22, x1, lsl 2] |
|---|
| 28352 | 28358 | add x1, x1, 1 |
|---|
| 28353 | 28359 | add x2, x2, x1, lsl 2 |
|---|
| 28354 | 28360 | ldr w2, [x2, -4] |
|---|
| 28355 | 28361 | cmp w3, w2 |
|---|
| 28356 | | - beq .L4333 |
|---|
| 28362 | + beq .L4334 |
|---|
| 28357 | 28363 | mov w2, 512 |
|---|
| 28358 | 28364 | mov w1, 0 |
|---|
| 28359 | 28365 | mov x0, x22 |
|---|
| .. | .. |
|---|
| 28361 | 28367 | mov w1, w21 |
|---|
| 28362 | 28368 | mov w0, 0 |
|---|
| 28363 | 28369 | bl flash_erase_block |
|---|
| 28364 | | - b .L4298 |
|---|
| 28370 | + b .L4299 |
|---|
| 28365 | 28371 | .size write_idblock, .-write_idblock |
|---|
| 28366 | 28372 | .align 2 |
|---|
| 28367 | 28373 | .global write_loader_lba |
|---|
| .. | .. |
|---|
| 28377 | 28383 | stp x23, x24, [sp, 48] |
|---|
| 28378 | 28384 | mov w21, w1 |
|---|
| 28379 | 28385 | mov x24, x2 |
|---|
| 28380 | | - bne .L4402 |
|---|
| 28386 | + bne .L4403 |
|---|
| 28381 | 28387 | ldr w0, [x2] |
|---|
| 28382 | 28388 | mov w1, 35899 |
|---|
| 28383 | 28389 | movk w1, 0xfcdc, lsl 16 |
|---|
| .. | .. |
|---|
| 28385 | 28391 | mov w1, 19282 |
|---|
| 28386 | 28392 | movk w1, 0x534e, lsl 16 |
|---|
| 28387 | 28393 | ccmp w0, w1, 4, ne |
|---|
| 28388 | | - beq .L4403 |
|---|
| 28394 | + beq .L4404 |
|---|
| 28389 | 28395 | add w1, w1, 327680 |
|---|
| 28390 | 28396 | cmp w0, w1 |
|---|
| 28391 | | - bne .L4402 |
|---|
| 28392 | | -.L4403: |
|---|
| 28397 | + bne .L4403 |
|---|
| 28398 | +.L4404: |
|---|
| 28393 | 28399 | add x22, x20, :lo12:.LANCHOR5 |
|---|
| 28394 | 28400 | mov w0, 1 |
|---|
| 28395 | 28401 | strb w0, [x22, 524] |
|---|
| .. | .. |
|---|
| 28403 | 28409 | bl ftl_memset |
|---|
| 28404 | 28410 | mov w0, 64 |
|---|
| 28405 | 28411 | str w0, [x22, 536] |
|---|
| 28406 | | -.L4402: |
|---|
| 28412 | +.L4403: |
|---|
| 28407 | 28413 | add x23, x20, :lo12:.LANCHOR5 |
|---|
| 28408 | 28414 | ldr w2, [x24] |
|---|
| 28409 | 28415 | mov w4, w21 |
|---|
| .. | .. |
|---|
| 28413 | 28419 | ldr x1, [x23, 528] |
|---|
| 28414 | 28420 | bl printk |
|---|
| 28415 | 28421 | ldrb w0, [x23, 524] |
|---|
| 28416 | | - cbz w0, .L4401 |
|---|
| 28422 | + cbz w0, .L4402 |
|---|
| 28417 | 28423 | ldr x22, [x23, 528] |
|---|
| 28418 | | - cbz x22, .L4401 |
|---|
| 28424 | + cbz x22, .L4402 |
|---|
| 28419 | 28425 | sub w0, w19, #64 |
|---|
| 28420 | 28426 | cmp w0, 499 |
|---|
| 28421 | | - bhi .L4405 |
|---|
| 28427 | + bhi .L4406 |
|---|
| 28422 | 28428 | mov w2, 564 |
|---|
| 28423 | 28429 | sub w2, w2, w19 |
|---|
| 28424 | 28430 | cmp w21, w2 |
|---|
| .. | .. |
|---|
| 28428 | 28434 | lsl w2, w2, 9 |
|---|
| 28429 | 28435 | add x0, x22, x0 |
|---|
| 28430 | 28436 | bl ftl_memcpy |
|---|
| 28431 | | -.L4406: |
|---|
| 28437 | +.L4407: |
|---|
| 28432 | 28438 | add x23, x20, :lo12:.LANCHOR5 |
|---|
| 28433 | 28439 | ldr w0, [x23, 536] |
|---|
| 28434 | 28440 | cmp w19, w0 |
|---|
| 28435 | | - beq .L4415 |
|---|
| 28441 | + beq .L4416 |
|---|
| 28436 | 28442 | strb wzr, [x23, 524] |
|---|
| 28437 | 28443 | mov x0, x22 |
|---|
| 28438 | 28444 | bl ftl_free |
|---|
| 28439 | 28445 | str xzr, [x23, 528] |
|---|
| 28440 | | - b .L4415 |
|---|
| 28441 | | -.L4405: |
|---|
| 28446 | + b .L4416 |
|---|
| 28447 | +.L4406: |
|---|
| 28442 | 28448 | cmp w19, 563 |
|---|
| 28443 | | - bls .L4406 |
|---|
| 28449 | + bls .L4407 |
|---|
| 28444 | 28450 | ldr w0, [x23, 536] |
|---|
| 28445 | 28451 | mov w1, 500 |
|---|
| 28446 | 28452 | sub w0, w0, #64 |
|---|
| .. | .. |
|---|
| 28450 | 28456 | ldr x1, [x1, #:lo12:.LANCHOR0+1144] |
|---|
| 28451 | 28457 | ldrb w1, [x1, 9] |
|---|
| 28452 | 28458 | cmp w1, 4 |
|---|
| 28453 | | - beq .L4407 |
|---|
| 28459 | + beq .L4408 |
|---|
| 28454 | 28460 | mov w1, 2 |
|---|
| 28455 | 28461 | str w1, [x29, 72] |
|---|
| 28456 | 28462 | mov w1, 3 |
|---|
| .. | .. |
|---|
| 28461 | 28467 | str w1, [x29, 84] |
|---|
| 28462 | 28468 | mov w1, 6 |
|---|
| 28463 | 28469 | str w1, [x29, 88] |
|---|
| 28464 | | -.L4408: |
|---|
| 28470 | +.L4409: |
|---|
| 28465 | 28471 | add x2, x22, 245760 |
|---|
| 28466 | 28472 | mov w1, 61952 |
|---|
| 28467 | 28473 | add x2, x2, 2048 |
|---|
| 28468 | | -.L4414: |
|---|
| 28474 | +.L4415: |
|---|
| 28469 | 28475 | ldr w3, [x2] |
|---|
| 28470 | | - cbz w3, .L4412 |
|---|
| 28476 | + cbz w3, .L4413 |
|---|
| 28471 | 28477 | add w0, w1, 2048 |
|---|
| 28472 | 28478 | lsl w0, w0, 2 |
|---|
| 28473 | | -.L4413: |
|---|
| 28479 | +.L4414: |
|---|
| 28474 | 28480 | mov x1, x22 |
|---|
| 28475 | 28481 | add x22, x20, :lo12:.LANCHOR5 |
|---|
| 28476 | 28482 | add x2, x29, 72 |
|---|
| .. | .. |
|---|
| 28479 | 28485 | strb wzr, [x22, 524] |
|---|
| 28480 | 28486 | bl ftl_free |
|---|
| 28481 | 28487 | str xzr, [x22, 528] |
|---|
| 28482 | | -.L4415: |
|---|
| 28488 | +.L4416: |
|---|
| 28483 | 28489 | add x20, x20, :lo12:.LANCHOR5 |
|---|
| 28484 | 28490 | add w19, w19, w21 |
|---|
| 28485 | 28491 | str w19, [x20, 536] |
|---|
| 28486 | | -.L4401: |
|---|
| 28492 | +.L4402: |
|---|
| 28487 | 28493 | ldp x19, x20, [sp, 16] |
|---|
| 28488 | 28494 | ldp x21, x22, [sp, 32] |
|---|
| 28489 | 28495 | ldp x23, x24, [sp, 48] |
|---|
| 28490 | 28496 | ldp x29, x30, [sp], 112 |
|---|
| 28491 | 28497 | ret |
|---|
| 28492 | | -.L4407: |
|---|
| 28498 | +.L4408: |
|---|
| 28493 | 28499 | add x2, x29, 72 |
|---|
| 28494 | 28500 | mov x1, 0 |
|---|
| 28495 | | -.L4411: |
|---|
| 28501 | +.L4412: |
|---|
| 28496 | 28502 | cmp w0, 256 |
|---|
| 28497 | | - bls .L4409 |
|---|
| 28503 | + bls .L4410 |
|---|
| 28498 | 28504 | lsl w3, w1, 1 |
|---|
| 28499 | 28505 | str w3, [x2, x1, lsl 2] |
|---|
| 28500 | | -.L4410: |
|---|
| 28506 | +.L4411: |
|---|
| 28501 | 28507 | add x1, x1, 1 |
|---|
| 28502 | 28508 | cmp x1, 5 |
|---|
| 28503 | | - bne .L4411 |
|---|
| 28504 | | - b .L4408 |
|---|
| 28505 | | -.L4409: |
|---|
| 28509 | + bne .L4412 |
|---|
| 28510 | + b .L4409 |
|---|
| 28511 | +.L4410: |
|---|
| 28506 | 28512 | str w1, [x2, x1, lsl 2] |
|---|
| 28507 | | - b .L4410 |
|---|
| 28508 | | -.L4412: |
|---|
| 28513 | + b .L4411 |
|---|
| 28514 | +.L4413: |
|---|
| 28509 | 28515 | sub w1, w1, #1 |
|---|
| 28510 | 28516 | sub x2, x2, #4 |
|---|
| 28511 | 28517 | cmp w1, 4096 |
|---|
| 28512 | | - bne .L4414 |
|---|
| 28518 | + bne .L4415 |
|---|
| 28513 | 28519 | lsl w0, w0, 9 |
|---|
| 28514 | | - b .L4413 |
|---|
| 28520 | + b .L4414 |
|---|
| 28515 | 28521 | .size write_loader_lba, .-write_loader_lba |
|---|
| 28516 | 28522 | .align 2 |
|---|
| 28517 | 28523 | .global FtlWrite |
|---|
| .. | .. |
|---|
| 28527 | 28533 | mov w21, w2 |
|---|
| 28528 | 28534 | mov x22, x3 |
|---|
| 28529 | 28535 | cmp w0, 1983 |
|---|
| 28530 | | - bhi .L4427 |
|---|
| 28531 | | - cbnz w20, .L4427 |
|---|
| 28536 | + bhi .L4428 |
|---|
| 28537 | + cbnz w20, .L4428 |
|---|
| 28532 | 28538 | mov x2, x3 |
|---|
| 28533 | 28539 | mov w1, w21 |
|---|
| 28534 | 28540 | mov w0, w19 |
|---|
| 28535 | 28541 | bl write_loader_lba |
|---|
| 28536 | | -.L4427: |
|---|
| 28542 | +.L4428: |
|---|
| 28537 | 28543 | adrp x0, .LANCHOR5+232 |
|---|
| 28538 | 28544 | mov x3, x22 |
|---|
| 28539 | 28545 | mov w2, w21 |
|---|
| .. | .. |
|---|
| 28551 | 28557 | .global rknand_sys_storage_ioctl |
|---|
| 28552 | 28558 | .type rknand_sys_storage_ioctl, %function |
|---|
| 28553 | 28559 | rknand_sys_storage_ioctl: |
|---|
| 28554 | | - sub sp, sp, #560 |
|---|
| 28555 | | - mov w0, 27688 |
|---|
| 28556 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28557 | | - cmp w1, w0 |
|---|
| 28558 | | - stp x29, x30, [sp] |
|---|
| 28559 | | - add x29, sp, 0 |
|---|
| 28560 | | - stp x19, x20, [sp, 16] |
|---|
| 28561 | | - mov w19, w1 |
|---|
| 28562 | | - mov x20, x2 |
|---|
| 28563 | | - beq .L4431 |
|---|
| 28564 | | - bhi .L4432 |
|---|
| 28565 | | - mov w0, 25602 |
|---|
| 28566 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28567 | | - cmp w1, w0 |
|---|
| 28568 | | - beq .L4433 |
|---|
| 28569 | | - bhi .L4434 |
|---|
| 28570 | 28560 | mov w0, 25364 |
|---|
| 28571 | 28561 | movk w0, 0x4004, lsl 16 |
|---|
| 28572 | 28562 | cmp w1, w0 |
|---|
| 28573 | | - beq .L4435 |
|---|
| 28574 | | - add w0, w0, 237 |
|---|
| 28575 | | - cmp w1, w0 |
|---|
| 28576 | | - beq .L4436 |
|---|
| 28577 | | -.L4466: |
|---|
| 28578 | | - mov x19, -22 |
|---|
| 28579 | | - b .L4429 |
|---|
| 28580 | | -.L4434: |
|---|
| 28581 | | - mov w0, 25726 |
|---|
| 28582 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28583 | | - cmp w1, w0 |
|---|
| 28584 | | - beq .L4437 |
|---|
| 28585 | | - add w0, w0, 1 |
|---|
| 28586 | | - cmp w1, w0 |
|---|
| 28587 | | - beq .L4438 |
|---|
| 28588 | | - mov w0, 25603 |
|---|
| 28589 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28590 | | - cmp w1, w0 |
|---|
| 28591 | | - bne .L4466 |
|---|
| 28592 | | - adrp x0, .LC328 |
|---|
| 28593 | | - add x0, x0, :lo12:.LC328 |
|---|
| 28594 | | - bl printk |
|---|
| 28595 | | - mov x2, 520 |
|---|
| 28596 | | - mov x1, x20 |
|---|
| 28597 | | - add x0, x29, 40 |
|---|
| 28598 | | - bl rk_copy_from_user |
|---|
| 28599 | | - cbnz x0, .L4449 |
|---|
| 28600 | | - ldr w1, [x29, 40] |
|---|
| 28601 | | - mov w0, 20051 |
|---|
| 28602 | | - movk w0, 0x4144, lsl 16 |
|---|
| 28603 | | - cmp w1, w0 |
|---|
| 28604 | | - bne .L4446 |
|---|
| 28605 | | - ldr w2, [x29, 44] |
|---|
| 28606 | | - cmp w2, 512 |
|---|
| 28607 | | - bhi .L4446 |
|---|
| 28608 | | - adrp x1, .LANCHOR5 |
|---|
| 28609 | | - add x1, x1, :lo12:.LANCHOR5 |
|---|
| 28610 | | - uxtw x2, w2 |
|---|
| 28611 | | - add x1, x1, 568 |
|---|
| 28612 | | - add x0, x29, 48 |
|---|
| 28613 | | -.L4487: |
|---|
| 28614 | | - bl memcpy |
|---|
| 28615 | | - b .L4481 |
|---|
| 28616 | | -.L4432: |
|---|
| 28617 | | - mov w0, 30224 |
|---|
| 28618 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28619 | | - cmp w1, w0 |
|---|
| 28620 | | - beq .L4440 |
|---|
| 28621 | | - bhi .L4441 |
|---|
| 28622 | | - mov w0, 27698 |
|---|
| 28623 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28624 | | - cmp w1, w0 |
|---|
| 28625 | | - beq .L4431 |
|---|
| 28626 | | - add w0, w0, 10 |
|---|
| 28627 | | - cmp w1, w0 |
|---|
| 28628 | | - bne .L4466 |
|---|
| 28629 | | -.L4431: |
|---|
| 28630 | | - mov w0, 27698 |
|---|
| 28631 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28632 | | - cmp w19, w0 |
|---|
| 28633 | | - bne .L4456 |
|---|
| 28634 | | - adrp x0, .LC329 |
|---|
| 28635 | | - add x0, x0, :lo12:.LC329 |
|---|
| 28636 | | -.L4483: |
|---|
| 28637 | | - bl printk |
|---|
| 28638 | | - mov x2, 520 |
|---|
| 28639 | | - mov x1, x20 |
|---|
| 28640 | | - add x0, x29, 40 |
|---|
| 28641 | | - bl rk_copy_from_user |
|---|
| 28642 | | - cbnz x0, .L4449 |
|---|
| 28643 | | - ldr w1, [x29, 40] |
|---|
| 28644 | | - mov w0, 17227 |
|---|
| 28645 | | - movk w0, 0x4c4f, lsl 16 |
|---|
| 28646 | | - cmp w1, w0 |
|---|
| 28647 | | - bne .L4486 |
|---|
| 28648 | | - mov w0, 27708 |
|---|
| 28649 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28650 | | - cmp w19, w0 |
|---|
| 28651 | | - adrp x0, .LANCHOR5 |
|---|
| 28652 | | - bne .L4459 |
|---|
| 28653 | | - add x0, x0, :lo12:.LANCHOR5 |
|---|
| 28654 | | - mov x2, 16 |
|---|
| 28655 | | - add x1, x29, 40 |
|---|
| 28656 | | - ldr x0, [x0, 544] |
|---|
| 28657 | | - ldr w0, [x0, 20] |
|---|
| 28658 | | - strb w0, [x29, 48] |
|---|
| 28659 | | - str w0, [x29, 44] |
|---|
| 28660 | | - mov x0, x20 |
|---|
| 28661 | | - bl rk_copy_to_user |
|---|
| 28662 | | - cbnz x0, .L4486 |
|---|
| 28663 | | -.L4450: |
|---|
| 28664 | | - mov x19, 0 |
|---|
| 28665 | | -.L4429: |
|---|
| 28666 | | - mov x0, x19 |
|---|
| 28667 | | - ldp x19, x20, [sp, 16] |
|---|
| 28668 | | - ldp x29, x30, [sp] |
|---|
| 28669 | | - add sp, sp, 560 |
|---|
| 28670 | | - ret |
|---|
| 28671 | | -.L4441: |
|---|
| 28672 | | - mov w0, 30226 |
|---|
| 28673 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28674 | | - cmp w1, w0 |
|---|
| 28675 | | - beq .L4440 |
|---|
| 28676 | | - bcc .L4442 |
|---|
| 28677 | | - add w0, w0, 1 |
|---|
| 28678 | | - cmp w1, w0 |
|---|
| 28679 | | - bne .L4466 |
|---|
| 28680 | | -.L4442: |
|---|
| 28681 | | - adrp x0, .LC334 |
|---|
| 28682 | | - add x0, x0, :lo12:.LC334 |
|---|
| 28683 | | - bl printk |
|---|
| 28684 | | - mov x2, 520 |
|---|
| 28685 | | - mov x1, x20 |
|---|
| 28686 | | - add x0, x29, 40 |
|---|
| 28687 | | - bl rk_copy_from_user |
|---|
| 28688 | | - cbnz x0, .L4449 |
|---|
| 28689 | | - ldr w1, [x29, 40] |
|---|
| 28690 | | - mov w0, 17750 |
|---|
| 28691 | | - movk w0, 0x444e, lsl 16 |
|---|
| 28692 | | - cmp w1, w0 |
|---|
| 28693 | | - bne .L4446 |
|---|
| 28694 | | - ldr w2, [x29, 44] |
|---|
| 28695 | | - cmp w2, 504 |
|---|
| 28696 | | - bhi .L4446 |
|---|
| 28697 | | - mov w0, 30225 |
|---|
| 28698 | | - add w2, w2, 8 |
|---|
| 28699 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28700 | | - add x1, x29, 40 |
|---|
| 28701 | | - cmp w19, w0 |
|---|
| 28702 | | - adrp x19, .LANCHOR5 |
|---|
| 28703 | | - add x19, x19, :lo12:.LANCHOR5 |
|---|
| 28704 | | - bne .L4465 |
|---|
| 28705 | | - ldr x0, [x19, 1088] |
|---|
| 28706 | | - bl memcpy |
|---|
| 28707 | | - mov w0, 2 |
|---|
| 28708 | | - ldr x1, [x19, 1088] |
|---|
| 28709 | | - b .L4485 |
|---|
| 28710 | | -.L4436: |
|---|
| 28563 | + bne .L4434 |
|---|
| 28564 | + stp x29, x30, [sp, -16]! |
|---|
| 28565 | + add x29, sp, 0 |
|---|
| 28566 | + bl rknand_dev_flush |
|---|
| 28567 | + mov x1, 0 |
|---|
| 28711 | 28568 | adrp x0, .LC323 |
|---|
| 28712 | 28569 | add x0, x0, :lo12:.LC323 |
|---|
| 28713 | 28570 | bl printk |
|---|
| 28714 | | - mov x2, 520 |
|---|
| 28715 | | - mov x1, x20 |
|---|
| 28716 | | - add x0, x29, 40 |
|---|
| 28717 | | - bl rk_copy_from_user |
|---|
| 28718 | | - cbz x0, .L4443 |
|---|
| 28719 | | -.L4449: |
|---|
| 28720 | | - adrp x0, .LC324 |
|---|
| 28721 | | - add x0, x0, :lo12:.LC324 |
|---|
| 28722 | | - bl printk |
|---|
| 28723 | | -.L4486: |
|---|
| 28724 | | - mov x19, -14 |
|---|
| 28725 | | - b .L4429 |
|---|
| 28726 | | -.L4443: |
|---|
| 28727 | | - ldr w1, [x29, 40] |
|---|
| 28728 | | - mov w0, 21060 |
|---|
| 28729 | | - movk w0, 0x4b4d, lsl 16 |
|---|
| 28730 | | - cmp w1, w0 |
|---|
| 28731 | | - beq .L4444 |
|---|
| 28732 | | -.L4446: |
|---|
| 28733 | | - mov x19, -1 |
|---|
| 28734 | | -.L4445: |
|---|
| 28735 | | - mov x1, x19 |
|---|
| 28736 | | - adrp x0, .LC335 |
|---|
| 28737 | | - add x0, x0, :lo12:.LC335 |
|---|
| 28738 | | - bl printk |
|---|
| 28739 | | - b .L4429 |
|---|
| 28740 | | -.L4444: |
|---|
| 28741 | | - ldr w0, [x29, 44] |
|---|
| 28742 | | - cmp w0, 512 |
|---|
| 28743 | | - bhi .L4446 |
|---|
| 28744 | | - adrp x19, .LANCHOR5 |
|---|
| 28745 | | - add x19, x19, :lo12:.LANCHOR5 |
|---|
| 28746 | | - mov x2, 512 |
|---|
| 28747 | | - add x0, x29, 40 |
|---|
| 28748 | | - ldr x1, [x19, 544] |
|---|
| 28749 | | - bl memcpy |
|---|
| 28750 | | - ldr w1, [x19, 552] |
|---|
| 28751 | | - mov w0, 5161 |
|---|
| 28752 | | - movk w0, 0xc059, lsl 16 |
|---|
| 28753 | | - cmp w1, w0 |
|---|
| 28754 | | - beq .L4447 |
|---|
| 28755 | | - mov x2, 128 |
|---|
| 28756 | | - mov w1, 0 |
|---|
| 28757 | | - add x0, x29, 104 |
|---|
| 28758 | | - stp wzr, wzr, [x29, 48] |
|---|
| 28759 | | - bl memset |
|---|
| 28760 | | -.L4447: |
|---|
| 28761 | | - add x0, x29, 40 |
|---|
| 28762 | | - mov x2, 256 |
|---|
| 28763 | | - mov w1, 0 |
|---|
| 28764 | | - add x0, x0, x2 |
|---|
| 28765 | | - str wzr, [x29, 56] |
|---|
| 28766 | | - bl memset |
|---|
| 28767 | | -.L4481: |
|---|
| 28768 | | - mov x2, 520 |
|---|
| 28769 | | - add x1, x29, 40 |
|---|
| 28770 | | - mov x0, x20 |
|---|
| 28771 | | - bl rk_copy_to_user |
|---|
| 28772 | | - cbnz x0, .L4486 |
|---|
| 28773 | | -.L4484: |
|---|
| 28774 | | - mov x19, 0 |
|---|
| 28775 | | - b .L4445 |
|---|
| 28776 | | -.L4433: |
|---|
| 28777 | | - adrp x0, .LC325 |
|---|
| 28778 | | - add x0, x0, :lo12:.LC325 |
|---|
| 28779 | | - bl printk |
|---|
| 28780 | | - mov x2, 520 |
|---|
| 28781 | | - mov x1, x20 |
|---|
| 28782 | | - add x0, x29, 40 |
|---|
| 28783 | | - bl rk_copy_from_user |
|---|
| 28784 | | - cbnz x0, .L4449 |
|---|
| 28785 | | - ldr w1, [x29, 40] |
|---|
| 28786 | | - mov w0, 21060 |
|---|
| 28787 | | - movk w0, 0x4b4d, lsl 16 |
|---|
| 28788 | | - cmp w1, w0 |
|---|
| 28789 | | - bne .L4446 |
|---|
| 28790 | | - ldr w0, [x29, 44] |
|---|
| 28791 | | - cmp w0, 512 |
|---|
| 28792 | | - bhi .L4446 |
|---|
| 28793 | | - adrp x0, .LANCHOR5 |
|---|
| 28794 | | - add x0, x0, :lo12:.LANCHOR5 |
|---|
| 28795 | | - mov w1, 5161 |
|---|
| 28796 | | - movk w1, 0xc059, lsl 16 |
|---|
| 28797 | | - ldr w2, [x0, 552] |
|---|
| 28798 | | - cmp w2, w1 |
|---|
| 28799 | | - bne .L4467 |
|---|
| 28800 | | - ldr w1, [x29, 52] |
|---|
| 28801 | | - mov x19, -3 |
|---|
| 28802 | | - sub w2, w1, #1 |
|---|
| 28803 | | - cmp w2, 127 |
|---|
| 28804 | | - bhi .L4429 |
|---|
| 28805 | | - ldr x19, [x0, 544] |
|---|
| 28806 | | - add x0, x19, 64 |
|---|
| 28807 | | - str w1, [x19, 12] |
|---|
| 28808 | | - add x1, x29, 104 |
|---|
| 28809 | | - ldr w2, [x29, 52] |
|---|
| 28810 | | - bl memcpy |
|---|
| 28811 | | - mov x1, x19 |
|---|
| 28812 | | - mov w0, 1 |
|---|
| 28813 | | -.L4485: |
|---|
| 28814 | | - bl StorageSysDataStore |
|---|
| 28815 | | - uxtw x19, w0 |
|---|
| 28816 | | - b .L4445 |
|---|
| 28817 | | -.L4438: |
|---|
| 28818 | | - adrp x0, .LC326 |
|---|
| 28819 | | - add x0, x0, :lo12:.LC326 |
|---|
| 28820 | | - bl printk |
|---|
| 28821 | | - mov x2, 520 |
|---|
| 28822 | | - mov x1, x20 |
|---|
| 28823 | | - add x0, x29, 40 |
|---|
| 28824 | | - bl rk_copy_from_user |
|---|
| 28825 | | - cbnz x0, .L4449 |
|---|
| 28826 | | - ldr w1, [x29, 40] |
|---|
| 28827 | | - mov w0, 17476 |
|---|
| 28828 | | - movk w0, 0x4253, lsl 16 |
|---|
| 28829 | | - cmp w1, w0 |
|---|
| 28830 | | - bne .L4446 |
|---|
| 28831 | | - ldr w0, [x29, 44] |
|---|
| 28832 | | - cmp w0, 512 |
|---|
| 28833 | | - bhi .L4446 |
|---|
| 28834 | | - adrp x19, .LANCHOR5 |
|---|
| 28835 | | - add x0, x19, :lo12:.LANCHOR5 |
|---|
| 28836 | | - ldr w0, [x0, 556] |
|---|
| 28837 | | - cbz w0, .L4450 |
|---|
| 28838 | | - add x0, x19, :lo12:.LANCHOR5 |
|---|
| 28839 | | - mov w2, 22867 |
|---|
| 28840 | | - movk w2, 0x4453, lsl 16 |
|---|
| 28841 | | - ldr x1, [x0, 560] |
|---|
| 28842 | | - ldr w3, [x1] |
|---|
| 28843 | | - cmp w3, w2 |
|---|
| 28844 | | - beq .L4451 |
|---|
| 28845 | | - str w2, [x1] |
|---|
| 28846 | | - mov w2, 504 |
|---|
| 28847 | | - ldr x1, [x0, 560] |
|---|
| 28848 | | - str w2, [x1, 4] |
|---|
| 28849 | | - ldr x0, [x0, 560] |
|---|
| 28850 | | - stp wzr, wzr, [x0, 8] |
|---|
| 28851 | | -.L4451: |
|---|
| 28852 | | - add x20, x19, :lo12:.LANCHOR5 |
|---|
| 28853 | | - mov w0, 0 |
|---|
| 28854 | | - ldr x1, [x20, 560] |
|---|
| 28855 | | - str wzr, [x1, 16] |
|---|
| 28856 | | - bl StorageSysDataStore |
|---|
| 28857 | | - ldr x0, [x20, 544] |
|---|
| 28858 | | - mov w1, 21060 |
|---|
| 28859 | | - movk w1, 0x4b4d, lsl 16 |
|---|
| 28860 | | - ldr w2, [x0] |
|---|
| 28861 | | - cmp w2, w1 |
|---|
| 28862 | | - beq .L4452 |
|---|
| 28863 | | - str w1, [x0] |
|---|
| 28864 | | - mov w1, 504 |
|---|
| 28865 | | - ldr x0, [x20, 544] |
|---|
| 28866 | | - str w1, [x0, 4] |
|---|
| 28867 | | - ldr x0, [x20, 544] |
|---|
| 28868 | | - str wzr, [x0, 8] |
|---|
| 28869 | | -.L4452: |
|---|
| 28870 | | - add x19, x19, :lo12:.LANCHOR5 |
|---|
| 28871 | | - mov x2, 128 |
|---|
| 28872 | | - mov w1, 0 |
|---|
| 28873 | | - ldr x20, [x19, 544] |
|---|
| 28874 | | - add x0, x20, 64 |
|---|
| 28875 | | - str wzr, [x20, 12] |
|---|
| 28876 | | - bl memset |
|---|
| 28877 | | - mov x1, x20 |
|---|
| 28878 | | - mov w0, 1 |
|---|
| 28879 | | - bl StorageSysDataStore |
|---|
| 28880 | | - str wzr, [x19, 552] |
|---|
| 28881 | | - str wzr, [x19, 556] |
|---|
| 28882 | | - b .L4484 |
|---|
| 28883 | | -.L4437: |
|---|
| 28884 | | - adrp x0, .LC327 |
|---|
| 28885 | | - add x0, x0, :lo12:.LC327 |
|---|
| 28886 | | - bl printk |
|---|
| 28887 | | - mov x2, 520 |
|---|
| 28888 | | - mov x1, x20 |
|---|
| 28889 | | - add x0, x29, 40 |
|---|
| 28890 | | - bl rk_copy_from_user |
|---|
| 28891 | | - cbnz x0, .L4449 |
|---|
| 28892 | | - ldr w1, [x29, 40] |
|---|
| 28893 | | - mov w0, 20037 |
|---|
| 28894 | | - movk w0, 0x4253, lsl 16 |
|---|
| 28895 | | - cmp w1, w0 |
|---|
| 28896 | | - bne .L4446 |
|---|
| 28897 | | - ldr w0, [x29, 44] |
|---|
| 28898 | | - cmp w0, 512 |
|---|
| 28899 | | - bhi .L4446 |
|---|
| 28900 | | - adrp x19, .LANCHOR5 |
|---|
| 28901 | | - add x0, x19, :lo12:.LANCHOR5 |
|---|
| 28902 | | - ldr w1, [x0, 556] |
|---|
| 28903 | | - cmp w1, 1 |
|---|
| 28904 | | - beq .L4450 |
|---|
| 28905 | | - ldr x1, [x0, 560] |
|---|
| 28906 | | - mov w0, 22867 |
|---|
| 28907 | | - movk w0, 0x4453, lsl 16 |
|---|
| 28908 | | - ldr w2, [x1] |
|---|
| 28909 | | - cmp w2, w0 |
|---|
| 28910 | | - beq .L4453 |
|---|
| 28911 | | - str w0, [x1] |
|---|
| 28912 | | - add x0, x19, :lo12:.LANCHOR5 |
|---|
| 28913 | | - mov w2, 504 |
|---|
| 28914 | | - ldr x1, [x0, 560] |
|---|
| 28915 | | - str w2, [x1, 4] |
|---|
| 28916 | | - ldr x0, [x0, 560] |
|---|
| 28917 | | - stp wzr, wzr, [x0, 8] |
|---|
| 28918 | | -.L4453: |
|---|
| 28919 | | - add x20, x19, :lo12:.LANCHOR5 |
|---|
| 28920 | | - mov w0, 1 |
|---|
| 28921 | | - ldr x1, [x20, 560] |
|---|
| 28922 | | - str w0, [x1, 16] |
|---|
| 28923 | | - mov w0, 0 |
|---|
| 28924 | | - bl StorageSysDataStore |
|---|
| 28925 | | - ldr x0, [x20, 544] |
|---|
| 28926 | | - mov w1, 21060 |
|---|
| 28927 | | - movk w1, 0x4b4d, lsl 16 |
|---|
| 28928 | | - ldr w2, [x0] |
|---|
| 28929 | | - cmp w2, w1 |
|---|
| 28930 | | - beq .L4454 |
|---|
| 28931 | | - str w1, [x0] |
|---|
| 28932 | | - mov w1, 504 |
|---|
| 28933 | | - ldr x0, [x20, 544] |
|---|
| 28934 | | - str w1, [x0, 4] |
|---|
| 28935 | | - ldr x0, [x20, 544] |
|---|
| 28936 | | - str wzr, [x0, 8] |
|---|
| 28937 | | -.L4454: |
|---|
| 28938 | | - add x19, x19, :lo12:.LANCHOR5 |
|---|
| 28939 | | - mov x2, 128 |
|---|
| 28940 | | - mov w1, 0 |
|---|
| 28941 | | - ldr x20, [x19, 544] |
|---|
| 28942 | | - add x0, x20, 64 |
|---|
| 28943 | | - str wzr, [x20, 12] |
|---|
| 28944 | | - bl memset |
|---|
| 28945 | | - mov x1, x20 |
|---|
| 28946 | | - mov w0, 1 |
|---|
| 28947 | | - bl StorageSysDataStore |
|---|
| 28948 | | - mov w0, 1 |
|---|
| 28949 | | - str w0, [x19, 556] |
|---|
| 28950 | | - b .L4484 |
|---|
| 28951 | | -.L4456: |
|---|
| 28952 | | - mov w0, 27708 |
|---|
| 28953 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28954 | | - cmp w19, w0 |
|---|
| 28955 | | - bne .L4458 |
|---|
| 28956 | | - adrp x0, .LC330 |
|---|
| 28957 | | - add x0, x0, :lo12:.LC330 |
|---|
| 28958 | | - b .L4483 |
|---|
| 28959 | | -.L4458: |
|---|
| 28960 | | - adrp x0, .LC331 |
|---|
| 28961 | | - add x0, x0, :lo12:.LC331 |
|---|
| 28962 | | - b .L4483 |
|---|
| 28963 | | -.L4459: |
|---|
| 28964 | | - add x20, x0, :lo12:.LANCHOR5 |
|---|
| 28965 | | - ldr w1, [x20, 1080] |
|---|
| 28966 | | - cmp w1, 10 |
|---|
| 28967 | | - bhi .L4486 |
|---|
| 28968 | | - ldr x1, [x20, 544] |
|---|
| 28969 | | - ldr w2, [x29, 44] |
|---|
| 28970 | | - ldr w3, [x1, 24] |
|---|
| 28971 | | - cmp w3, w2 |
|---|
| 28972 | | - beq .L4460 |
|---|
| 28973 | | - cbz w3, .L4460 |
|---|
| 28974 | | - mov w1, w2 |
|---|
| 28975 | | - adrp x0, .LC332 |
|---|
| 28976 | | - add x0, x0, :lo12:.LC332 |
|---|
| 28977 | | - bl printk |
|---|
| 28978 | | - ldr w0, [x20, 1080] |
|---|
| 28979 | | - add w0, w0, 1 |
|---|
| 28980 | | - str w0, [x20, 1080] |
|---|
| 28981 | | - b .L4486 |
|---|
| 28982 | | -.L4460: |
|---|
| 28983 | | - add x0, x0, :lo12:.LANCHOR5 |
|---|
| 28984 | | - str wzr, [x0, 1080] |
|---|
| 28985 | | - mov w0, 27698 |
|---|
| 28986 | | - movk w0, 0x4004, lsl 16 |
|---|
| 28987 | | - cmp w19, w0 |
|---|
| 28988 | | - bne .L4461 |
|---|
| 28989 | | - stp wzr, wzr, [x1, 20] |
|---|
| 28990 | | -.L4462: |
|---|
| 28991 | | - mov w0, 1 |
|---|
| 28992 | | - bl StorageSysDataStore |
|---|
| 28993 | | - cmn w0, #1 |
|---|
| 28994 | | - bne .L4484 |
|---|
| 28995 | | - mov x19, -2 |
|---|
| 28996 | | - b .L4445 |
|---|
| 28997 | | -.L4461: |
|---|
| 28998 | | - mov w0, 1 |
|---|
| 28999 | | - stp w0, w2, [x1, 20] |
|---|
| 29000 | | - b .L4462 |
|---|
| 29001 | | -.L4440: |
|---|
| 29002 | | - adrp x0, .LC333 |
|---|
| 29003 | | - add x0, x0, :lo12:.LC333 |
|---|
| 29004 | | - bl printk |
|---|
| 29005 | | - mov x2, 520 |
|---|
| 29006 | | - mov x1, x20 |
|---|
| 29007 | | - add x0, x29, 40 |
|---|
| 29008 | | - bl rk_copy_from_user |
|---|
| 29009 | | - cbnz x0, .L4449 |
|---|
| 29010 | | - ldr w1, [x29, 40] |
|---|
| 29011 | | - mov w0, 17750 |
|---|
| 29012 | | - movk w0, 0x444e, lsl 16 |
|---|
| 29013 | | - cmp w1, w0 |
|---|
| 29014 | | - bne .L4446 |
|---|
| 29015 | | - ldr w2, [x29, 44] |
|---|
| 29016 | | - cmp w2, 504 |
|---|
| 29017 | | - bhi .L4446 |
|---|
| 29018 | | - mov w0, 30224 |
|---|
| 29019 | | - adrp x1, .LANCHOR5 |
|---|
| 29020 | | - movk w0, 0x4004, lsl 16 |
|---|
| 29021 | | - uxtw x2, w2 |
|---|
| 29022 | | - cmp w19, w0 |
|---|
| 29023 | | - add x1, x1, :lo12:.LANCHOR5 |
|---|
| 29024 | | - add x0, x29, 48 |
|---|
| 29025 | | - bne .L4463 |
|---|
| 29026 | | - ldr x1, [x1, 1088] |
|---|
| 29027 | | -.L4488: |
|---|
| 29028 | | - add x1, x1, 8 |
|---|
| 29029 | | - b .L4487 |
|---|
| 29030 | | -.L4463: |
|---|
| 29031 | | - ldr x1, [x1, 1096] |
|---|
| 29032 | | - b .L4488 |
|---|
| 29033 | | -.L4465: |
|---|
| 29034 | | - ldr x0, [x19, 1096] |
|---|
| 29035 | | - bl memcpy |
|---|
| 29036 | | - mov w0, 3 |
|---|
| 29037 | | - ldr x1, [x19, 1096] |
|---|
| 29038 | | - b .L4485 |
|---|
| 29039 | | -.L4435: |
|---|
| 29040 | | - bl rknand_dev_flush |
|---|
| 29041 | | - b .L4484 |
|---|
| 29042 | | -.L4467: |
|---|
| 29043 | | - mov x19, -2 |
|---|
| 29044 | | - b .L4429 |
|---|
| 28571 | + mov x0, 0 |
|---|
| 28572 | + ldp x29, x30, [sp], 16 |
|---|
| 28573 | + ret |
|---|
| 28574 | +.L4434: |
|---|
| 28575 | + mov x0, -22 |
|---|
| 28576 | + ret |
|---|
| 29045 | 28577 | .size rknand_sys_storage_ioctl, .-rknand_sys_storage_ioctl |
|---|
| 29046 | 28578 | .align 2 |
|---|
| 29047 | 28579 | .global rk_ftl_storage_sys_init |
|---|
| 29048 | 28580 | .type rk_ftl_storage_sys_init, %function |
|---|
| 29049 | 28581 | rk_ftl_storage_sys_init: |
|---|
| 29050 | | - stp x29, x30, [sp, -48]! |
|---|
| 29051 | | - mov w0, -1 |
|---|
| 29052 | | - mov w2, 512 |
|---|
| 28582 | + stp x29, x30, [sp, -16]! |
|---|
| 28583 | + adrp x0, .LANCHOR5 |
|---|
| 28584 | + add x0, x0, :lo12:.LANCHOR5 |
|---|
| 28585 | + mov w1, -1 |
|---|
| 29053 | 28586 | add x29, sp, 0 |
|---|
| 29054 | | - stp x19, x20, [sp, 16] |
|---|
| 29055 | | - adrp x20, .LANCHOR5 |
|---|
| 29056 | | - add x19, x20, :lo12:.LANCHOR5 |
|---|
| 29057 | | - str x21, [sp, 32] |
|---|
| 29058 | | - ldr x1, [x19, 504] |
|---|
| 29059 | | - str w0, [x19, 536] |
|---|
| 29060 | | - add x0, x1, 512 |
|---|
| 29061 | | - str x0, [x19, 544] |
|---|
| 29062 | | - add x0, x1, 1024 |
|---|
| 29063 | | - str x1, [x19, 560] |
|---|
| 29064 | | - str x0, [x19, 1088] |
|---|
| 29065 | | - add x1, x1, 1536 |
|---|
| 29066 | | - strb wzr, [x19, 524] |
|---|
| 29067 | | - add x0, x19, 568 |
|---|
| 29068 | | - str x1, [x19, 1096] |
|---|
| 29069 | | - str xzr, [x19, 528] |
|---|
| 29070 | | - str xzr, [x19, 1104] |
|---|
| 29071 | | - bl ftl_memcpy |
|---|
| 29072 | | - ldr x0, [x19, 560] |
|---|
| 29073 | | - str wzr, [x19, 552] |
|---|
| 29074 | | - str wzr, [x19, 1080] |
|---|
| 29075 | | - ldr w21, [x0, 508] |
|---|
| 29076 | | - ldr w1, [x0, 16] |
|---|
| 29077 | | - str w1, [x19, 556] |
|---|
| 29078 | | - cbz w21, .L4491 |
|---|
| 29079 | | - mov w1, 508 |
|---|
| 29080 | | - bl js_hash |
|---|
| 29081 | | - cmp w21, w0 |
|---|
| 29082 | | - beq .L4491 |
|---|
| 29083 | | - ldr x0, [x19, 560] |
|---|
| 29084 | | - str wzr, [x19, 556] |
|---|
| 29085 | | - str wzr, [x0, 16] |
|---|
| 29086 | | - adrp x0, .LC336 |
|---|
| 29087 | | - add x0, x0, :lo12:.LC336 |
|---|
| 29088 | | - bl printk |
|---|
| 29089 | | -.L4491: |
|---|
| 29090 | | - add x0, x20, :lo12:.LANCHOR5 |
|---|
| 29091 | | - ldr w1, [x0, 556] |
|---|
| 29092 | | - cbz w1, .L4493 |
|---|
| 29093 | | - mov w1, 5161 |
|---|
| 29094 | | - movk w1, 0xc059, lsl 16 |
|---|
| 29095 | | - str w1, [x0, 552] |
|---|
| 29096 | | -.L4493: |
|---|
| 29097 | | - add x20, x20, :lo12:.LANCHOR5 |
|---|
| 29098 | | - mov w0, 2 |
|---|
| 29099 | | - ldr x1, [x20, 1088] |
|---|
| 29100 | | - bl StorageSysDataLoad |
|---|
| 29101 | | - ldr x1, [x20, 1096] |
|---|
| 29102 | | - mov w0, 3 |
|---|
| 29103 | | - bl StorageSysDataLoad |
|---|
| 28587 | + str w1, [x0, 536] |
|---|
| 28588 | + strb wzr, [x0, 524] |
|---|
| 28589 | + str xzr, [x0, 528] |
|---|
| 28590 | + str xzr, [x0, 544] |
|---|
| 29104 | 28591 | bl rknand_sys_storage_init |
|---|
| 29105 | | - ldr x21, [sp, 32] |
|---|
| 29106 | | - ldp x19, x20, [sp, 16] |
|---|
| 29107 | | - ldp x29, x30, [sp], 48 |
|---|
| 28592 | + ldp x29, x30, [sp], 16 |
|---|
| 29108 | 28593 | ret |
|---|
| 29109 | 28594 | .size rk_ftl_storage_sys_init, .-rk_ftl_storage_sys_init |
|---|
| 29110 | 28595 | .align 2 |
|---|
| .. | .. |
|---|
| 29126 | 28611 | stp x21, x22, [sp, 32] |
|---|
| 29127 | 28612 | stp x23, x24, [sp, 48] |
|---|
| 29128 | 28613 | str x25, [sp, 64] |
|---|
| 29129 | | - ldr x0, [x20, 1112] |
|---|
| 29130 | | - cbnz x0, .L4500 |
|---|
| 28614 | + ldr x0, [x20, 552] |
|---|
| 28615 | + cbnz x0, .L4443 |
|---|
| 29131 | 28616 | mov w0, 65536 |
|---|
| 29132 | 28617 | bl ftl_malloc |
|---|
| 29133 | | - str x0, [x20, 1112] |
|---|
| 29134 | | -.L4500: |
|---|
| 28618 | + str x0, [x20, 552] |
|---|
| 28619 | +.L4443: |
|---|
| 29135 | 28620 | add x19, x19, :lo12:.LANCHOR5 |
|---|
| 29136 | | - ldr x0, [x19, 1112] |
|---|
| 29137 | | - cbz x0, .L4505 |
|---|
| 29138 | | - adrp x23, .LC337 |
|---|
| 28621 | + ldr x0, [x19, 552] |
|---|
| 28622 | + cbz x0, .L4448 |
|---|
| 28623 | + adrp x23, .LC324 |
|---|
| 29139 | 28624 | mov w25, 22084 |
|---|
| 29140 | | - add x23, x23, :lo12:.LC337 |
|---|
| 28625 | + add x23, x23, :lo12:.LC324 |
|---|
| 29141 | 28626 | mov w24, 0 |
|---|
| 29142 | 28627 | mov w22, 0 |
|---|
| 29143 | 28628 | mov w21, 0 |
|---|
| 29144 | 28629 | movk w25, 0x524b, lsl 16 |
|---|
| 29145 | | -.L4503: |
|---|
| 29146 | | - ldr x2, [x19, 1112] |
|---|
| 28630 | +.L4446: |
|---|
| 28631 | + ldr x2, [x19, 552] |
|---|
| 29147 | 28632 | mov w1, 128 |
|---|
| 29148 | 28633 | lsl w0, w21, 7 |
|---|
| 29149 | 28634 | bl FlashBootVendorRead |
|---|
| 29150 | | - cbnz w0, .L4506 |
|---|
| 29151 | | - ldr x0, [x19, 1112] |
|---|
| 28635 | + cbnz w0, .L4449 |
|---|
| 28636 | + ldr x0, [x19, 552] |
|---|
| 29152 | 28637 | add x1, x0, 61440 |
|---|
| 29153 | 28638 | ldr w3, [x0, 4] |
|---|
| 29154 | 28639 | ldr w2, [x1, 4092] |
|---|
| 29155 | 28640 | ldr w1, [x0] |
|---|
| 29156 | 28641 | mov x0, x23 |
|---|
| 29157 | 28642 | bl printk |
|---|
| 29158 | | - ldr x20, [x19, 1112] |
|---|
| 28643 | + ldr x20, [x19, 552] |
|---|
| 29159 | 28644 | ldr w0, [x20] |
|---|
| 29160 | 28645 | cmp w0, w25 |
|---|
| 29161 | | - bne .L4502 |
|---|
| 28646 | + bne .L4445 |
|---|
| 29162 | 28647 | add x0, x20, 61440 |
|---|
| 29163 | 28648 | ldr w1, [x20, 4] |
|---|
| 29164 | 28649 | ldr w0, [x0, 4092] |
|---|
| 29165 | 28650 | cmp w0, w1 |
|---|
| 29166 | | - bne .L4502 |
|---|
| 28651 | + bne .L4445 |
|---|
| 29167 | 28652 | cmp w0, w22 |
|---|
| 29168 | | - bls .L4502 |
|---|
| 28653 | + bls .L4445 |
|---|
| 29169 | 28654 | mov w24, w21 |
|---|
| 29170 | 28655 | mov w22, w0 |
|---|
| 29171 | | -.L4502: |
|---|
| 28656 | +.L4445: |
|---|
| 29172 | 28657 | add w21, w21, 1 |
|---|
| 29173 | 28658 | cmp w21, 2 |
|---|
| 29174 | | - bne .L4503 |
|---|
| 29175 | | - cbz w22, .L4504 |
|---|
| 28659 | + bne .L4446 |
|---|
| 28660 | + cbz w22, .L4447 |
|---|
| 29176 | 28661 | mov x2, x20 |
|---|
| 29177 | 28662 | mov w1, 128 |
|---|
| 29178 | 28663 | lsl w0, w24, 7 |
|---|
| 29179 | 28664 | bl FlashBootVendorRead |
|---|
| 29180 | 28665 | cmp w0, 0 |
|---|
| 29181 | 28666 | csetm w0, ne |
|---|
| 29182 | | -.L4499: |
|---|
| 28667 | +.L4442: |
|---|
| 29183 | 28668 | ldp x19, x20, [sp, 16] |
|---|
| 29184 | 28669 | ldp x21, x22, [sp, 32] |
|---|
| 29185 | 28670 | ldp x23, x24, [sp, 48] |
|---|
| 29186 | 28671 | ldr x25, [sp, 64] |
|---|
| 29187 | 28672 | ldp x29, x30, [sp], 80 |
|---|
| 29188 | 28673 | ret |
|---|
| 29189 | | -.L4504: |
|---|
| 28674 | +.L4447: |
|---|
| 29190 | 28675 | mov w1, 0 |
|---|
| 29191 | 28676 | mov x2, 65536 |
|---|
| 29192 | 28677 | mov x0, x20 |
|---|
| .. | .. |
|---|
| 29200 | 28685 | mov w0, -1032 |
|---|
| 29201 | 28686 | strh w0, [x20, 14] |
|---|
| 29202 | 28687 | mov w0, 0 |
|---|
| 29203 | | - b .L4499 |
|---|
| 29204 | | -.L4505: |
|---|
| 28688 | + b .L4442 |
|---|
| 28689 | +.L4448: |
|---|
| 29205 | 28690 | mov w0, -12 |
|---|
| 29206 | | - b .L4499 |
|---|
| 29207 | | -.L4506: |
|---|
| 28691 | + b .L4442 |
|---|
| 28692 | +.L4449: |
|---|
| 29208 | 28693 | mov w0, -1 |
|---|
| 29209 | | - b .L4499 |
|---|
| 28694 | + b .L4442 |
|---|
| 29210 | 28695 | .size rk_ftl_vendor_storage_init, .-rk_ftl_vendor_storage_init |
|---|
| 29211 | 28696 | .align 2 |
|---|
| 29212 | 28697 | .global rk_ftl_vendor_read |
|---|
| 29213 | 28698 | .type rk_ftl_vendor_read, %function |
|---|
| 29214 | 28699 | rk_ftl_vendor_read: |
|---|
| 29215 | | - adrp x3, .LANCHOR5+1112 |
|---|
| 29216 | | - ldr x4, [x3, #:lo12:.LANCHOR5+1112] |
|---|
| 29217 | | - cbz x4, .L4514 |
|---|
| 28700 | + adrp x3, .LANCHOR5+552 |
|---|
| 28701 | + ldr x4, [x3, #:lo12:.LANCHOR5+552] |
|---|
| 28702 | + cbz x4, .L4457 |
|---|
| 29218 | 28703 | ldrh w6, [x4, 10] |
|---|
| 29219 | 28704 | add x5, x4, 16 |
|---|
| 29220 | 28705 | mov w3, 0 |
|---|
| 29221 | | -.L4511: |
|---|
| 28706 | +.L4454: |
|---|
| 29222 | 28707 | cmp w3, w6 |
|---|
| 29223 | | - bcc .L4513 |
|---|
| 29224 | | -.L4514: |
|---|
| 28708 | + bcc .L4456 |
|---|
| 28709 | +.L4457: |
|---|
| 29225 | 28710 | mov w0, -1 |
|---|
| 29226 | 28711 | ret |
|---|
| 29227 | | -.L4513: |
|---|
| 28712 | +.L4456: |
|---|
| 29228 | 28713 | ldrh w7, [x5], 8 |
|---|
| 29229 | 28714 | cmp w7, w0 |
|---|
| 29230 | | - bne .L4512 |
|---|
| 28715 | + bne .L4455 |
|---|
| 29231 | 28716 | stp x29, x30, [sp, -32]! |
|---|
| 29232 | 28717 | add x3, x4, w3, uxtw 3 |
|---|
| 29233 | 28718 | mov x0, x1 |
|---|
| .. | .. |
|---|
| 29245 | 28730 | ldr x19, [sp, 16] |
|---|
| 29246 | 28731 | ldp x29, x30, [sp], 32 |
|---|
| 29247 | 28732 | ret |
|---|
| 29248 | | -.L4512: |
|---|
| 28733 | +.L4455: |
|---|
| 29249 | 28734 | add w3, w3, 1 |
|---|
| 29250 | | - b .L4511 |
|---|
| 28735 | + b .L4454 |
|---|
| 29251 | 28736 | .size rk_ftl_vendor_read, .-rk_ftl_vendor_read |
|---|
| 29252 | 28737 | .align 2 |
|---|
| 29253 | 28738 | .global rk_ftl_vendor_write |
|---|
| 29254 | 28739 | .type rk_ftl_vendor_write, %function |
|---|
| 29255 | 28740 | rk_ftl_vendor_write: |
|---|
| 29256 | 28741 | stp x29, x30, [sp, -112]! |
|---|
| 29257 | | - adrp x3, .LANCHOR5+1112 |
|---|
| 28742 | + adrp x3, .LANCHOR5+552 |
|---|
| 29258 | 28743 | add x29, sp, 0 |
|---|
| 29259 | 28744 | stp x19, x20, [sp, 16] |
|---|
| 29260 | | - ldr x19, [x3, #:lo12:.LANCHOR5+1112] |
|---|
| 28745 | + ldr x19, [x3, #:lo12:.LANCHOR5+552] |
|---|
| 29261 | 28746 | stp x21, x22, [sp, 32] |
|---|
| 29262 | 28747 | stp x23, x24, [sp, 48] |
|---|
| 29263 | 28748 | stp x25, x26, [sp, 64] |
|---|
| 29264 | 28749 | stp x27, x28, [sp, 80] |
|---|
| 29265 | | - cbz x19, .L4534 |
|---|
| 28750 | + cbz x19, .L4477 |
|---|
| 29266 | 28751 | add w4, w2, 63 |
|---|
| 29267 | 28752 | ldrh w3, [x19, 10] |
|---|
| 29268 | 28753 | ldrh w24, [x19, 8] |
|---|
| .. | .. |
|---|
| 29271 | 28756 | and w22, w4, -64 |
|---|
| 29272 | 28757 | add x1, x19, 16 |
|---|
| 29273 | 28758 | mov w20, 0 |
|---|
| 29274 | | -.L4521: |
|---|
| 28759 | +.L4464: |
|---|
| 29275 | 28760 | cmp w20, w3 |
|---|
| 29276 | | - bcc .L4529 |
|---|
| 28761 | + bcc .L4472 |
|---|
| 29277 | 28762 | ldrh w1, [x19, 14] |
|---|
| 29278 | 28763 | cmp w22, w1 |
|---|
| 29279 | | - bhi .L4534 |
|---|
| 28764 | + bhi .L4477 |
|---|
| 29280 | 28765 | add x3, x19, w3, uxth 3 |
|---|
| 29281 | 28766 | strh w0, [x3, 16] |
|---|
| 29282 | 28767 | and w0, w22, 65535 |
|---|
| .. | .. |
|---|
| 29296 | 28781 | ldrh w0, [x19, 10] |
|---|
| 29297 | 28782 | add w0, w0, 1 |
|---|
| 29298 | 28783 | strh w0, [x19, 10] |
|---|
| 29299 | | - b .L4536 |
|---|
| 29300 | | -.L4529: |
|---|
| 28784 | + b .L4479 |
|---|
| 28785 | +.L4472: |
|---|
| 29301 | 28786 | ldrh w6, [x1], 8 |
|---|
| 29302 | 28787 | cmp w6, w0 |
|---|
| 29303 | | - bne .L4522 |
|---|
| 28788 | + bne .L4465 |
|---|
| 29304 | 28789 | uxtw x23, w20 |
|---|
| 29305 | 28790 | add x5, x19, 1024 |
|---|
| 29306 | 28791 | add x21, x19, x23, lsl 3 |
|---|
| .. | .. |
|---|
| 29308 | 28793 | add w25, w25, 63 |
|---|
| 29309 | 28794 | and w25, w25, -64 |
|---|
| 29310 | 28795 | cmp w26, w25 |
|---|
| 29311 | | - bls .L4523 |
|---|
| 28796 | + bls .L4466 |
|---|
| 29312 | 28797 | ldrh w0, [x19, 14] |
|---|
| 29313 | 28798 | cmp w22, w0 |
|---|
| 29314 | | - bhi .L4534 |
|---|
| 28799 | + bhi .L4477 |
|---|
| 29315 | 28800 | add x23, x23, 2 |
|---|
| 29316 | 28801 | ldrh w21, [x21, 18] |
|---|
| 29317 | 28802 | add x23, x19, x23, lsl 3 |
|---|
| 29318 | 28803 | sub w3, w3, #1 |
|---|
| 29319 | | -.L4524: |
|---|
| 28804 | +.L4467: |
|---|
| 29320 | 28805 | cmp w20, w3 |
|---|
| 29321 | | - bcc .L4525 |
|---|
| 28806 | + bcc .L4468 |
|---|
| 29322 | 28807 | add x20, x19, w20, uxtw 3 |
|---|
| 29323 | 28808 | and w21, w21, 65535 |
|---|
| 29324 | 28809 | add x0, x5, w21, uxth |
|---|
| .. | .. |
|---|
| 29335 | 28820 | sub w0, w0, w4 |
|---|
| 29336 | 28821 | add w25, w0, w25 |
|---|
| 29337 | 28822 | strh w25, [x19, 14] |
|---|
| 29338 | | -.L4536: |
|---|
| 28823 | +.L4479: |
|---|
| 29339 | 28824 | ldr w0, [x19, 4] |
|---|
| 29340 | 28825 | add x1, x19, 61440 |
|---|
| 29341 | 28826 | mov x2, x19 |
|---|
| .. | .. |
|---|
| 29352 | 28837 | lsl w0, w24, 7 |
|---|
| 29353 | 28838 | bl FlashBootVendorWrite |
|---|
| 29354 | 28839 | mov w0, 0 |
|---|
| 29355 | | -.L4519: |
|---|
| 28840 | +.L4462: |
|---|
| 29356 | 28841 | ldp x19, x20, [sp, 16] |
|---|
| 29357 | 28842 | ldp x21, x22, [sp, 32] |
|---|
| 29358 | 28843 | ldp x23, x24, [sp, 48] |
|---|
| .. | .. |
|---|
| 29360 | 28845 | ldp x27, x28, [sp, 80] |
|---|
| 29361 | 28846 | ldp x29, x30, [sp], 112 |
|---|
| 29362 | 28847 | ret |
|---|
| 29363 | | -.L4525: |
|---|
| 28848 | +.L4468: |
|---|
| 29364 | 28849 | add w20, w20, 1 |
|---|
| 29365 | 28850 | stp w3, w6, [x29, 96] |
|---|
| 29366 | 28851 | add x0, x19, w20, uxtw 3 |
|---|
| .. | .. |
|---|
| 29382 | 28867 | add w21, w21, w27 |
|---|
| 29383 | 28868 | ldr x5, [x29, 104] |
|---|
| 29384 | 28869 | ldp w3, w6, [x29, 96] |
|---|
| 29385 | | - b .L4524 |
|---|
| 29386 | | -.L4523: |
|---|
| 28870 | + b .L4467 |
|---|
| 28871 | +.L4466: |
|---|
| 29387 | 28872 | ldrh w0, [x21, 18] |
|---|
| 29388 | 28873 | uxtw x2, w26 |
|---|
| 29389 | 28874 | mov x1, x28 |
|---|
| 29390 | 28875 | add x0, x5, x0 |
|---|
| 29391 | 28876 | bl memcpy |
|---|
| 29392 | 28877 | strh w26, [x21, 20] |
|---|
| 29393 | | - b .L4536 |
|---|
| 29394 | | -.L4522: |
|---|
| 28878 | + b .L4479 |
|---|
| 28879 | +.L4465: |
|---|
| 29395 | 28880 | add w20, w20, 1 |
|---|
| 29396 | | - b .L4521 |
|---|
| 29397 | | -.L4534: |
|---|
| 28881 | + b .L4464 |
|---|
| 28882 | +.L4477: |
|---|
| 29398 | 28883 | mov w0, -1 |
|---|
| 29399 | | - b .L4519 |
|---|
| 28884 | + b .L4462 |
|---|
| 29400 | 28885 | .size rk_ftl_vendor_write, .-rk_ftl_vendor_write |
|---|
| 29401 | 28886 | .align 2 |
|---|
| 29402 | 28887 | .global rk_ftl_vendor_storage_ioctl |
|---|
| .. | .. |
|---|
| 29410 | 28895 | str x21, [sp, 32] |
|---|
| 29411 | 28896 | mov w21, w1 |
|---|
| 29412 | 28897 | bl ftl_malloc |
|---|
| 29413 | | - cbz x0, .L4545 |
|---|
| 28898 | + cbz x0, .L4488 |
|---|
| 29414 | 28899 | mov w1, 30209 |
|---|
| 29415 | 28900 | mov x19, x0 |
|---|
| 29416 | 28901 | movk w1, 0x4004, lsl 16 |
|---|
| 29417 | 28902 | cmp w21, w1 |
|---|
| 29418 | | - beq .L4540 |
|---|
| 28903 | + beq .L4483 |
|---|
| 29419 | 28904 | add w1, w1, 1 |
|---|
| 29420 | 28905 | cmp w21, w1 |
|---|
| 29421 | | - beq .L4541 |
|---|
| 29422 | | -.L4551: |
|---|
| 28906 | + beq .L4484 |
|---|
| 28907 | +.L4494: |
|---|
| 29423 | 28908 | mov x20, -14 |
|---|
| 29424 | | - b .L4539 |
|---|
| 29425 | | -.L4540: |
|---|
| 28909 | + b .L4482 |
|---|
| 28910 | +.L4483: |
|---|
| 29426 | 28911 | mov x2, 8 |
|---|
| 29427 | 28912 | mov x1, x20 |
|---|
| 29428 | 28913 | bl rk_copy_from_user |
|---|
| 29429 | | - cbnz x0, .L4551 |
|---|
| 28914 | + cbnz x0, .L4494 |
|---|
| 29430 | 28915 | ldr w1, [x19] |
|---|
| 29431 | 28916 | mov w0, 17745 |
|---|
| 29432 | 28917 | movk w0, 0x5652, lsl 16 |
|---|
| 29433 | 28918 | cmp w1, w0 |
|---|
| 29434 | | - beq .L4543 |
|---|
| 29435 | | -.L4544: |
|---|
| 28919 | + beq .L4486 |
|---|
| 28920 | +.L4487: |
|---|
| 29436 | 28921 | mov x20, -1 |
|---|
| 29437 | | -.L4539: |
|---|
| 28922 | +.L4482: |
|---|
| 29438 | 28923 | mov x0, x19 |
|---|
| 29439 | 28924 | bl kfree |
|---|
| 29440 | | -.L4537: |
|---|
| 28925 | +.L4480: |
|---|
| 29441 | 28926 | mov x0, x20 |
|---|
| 29442 | 28927 | ldr x21, [sp, 32] |
|---|
| 29443 | 28928 | ldp x19, x20, [sp, 16] |
|---|
| 29444 | 28929 | ldp x29, x30, [sp], 48 |
|---|
| 29445 | 28930 | ret |
|---|
| 29446 | | -.L4543: |
|---|
| 28931 | +.L4486: |
|---|
| 29447 | 28932 | ldrh w2, [x19, 6] |
|---|
| 29448 | 28933 | add x1, x19, 8 |
|---|
| 29449 | 28934 | ldrh w0, [x19, 4] |
|---|
| 29450 | 28935 | bl rk_ftl_vendor_read |
|---|
| 29451 | 28936 | cmn w0, #1 |
|---|
| 29452 | | - beq .L4544 |
|---|
| 28937 | + beq .L4487 |
|---|
| 29453 | 28938 | strh w0, [x19, 6] |
|---|
| 29454 | 28939 | and x0, x0, 65535 |
|---|
| 29455 | 28940 | add x2, x0, 8 |
|---|
| 29456 | 28941 | mov x1, x19 |
|---|
| 29457 | 28942 | mov x0, x20 |
|---|
| 29458 | 28943 | bl rk_copy_to_user |
|---|
| 29459 | | - cbnz x0, .L4551 |
|---|
| 28944 | + cbnz x0, .L4494 |
|---|
| 29460 | 28945 | mov x20, 0 |
|---|
| 29461 | | - b .L4539 |
|---|
| 29462 | | -.L4541: |
|---|
| 28946 | + b .L4482 |
|---|
| 28947 | +.L4484: |
|---|
| 29463 | 28948 | mov x2, 8 |
|---|
| 29464 | 28949 | mov x1, x20 |
|---|
| 29465 | 28950 | bl rk_copy_from_user |
|---|
| 29466 | | - cbnz x0, .L4551 |
|---|
| 28951 | + cbnz x0, .L4494 |
|---|
| 29467 | 28952 | ldr w1, [x19] |
|---|
| 29468 | 28953 | mov w0, 17745 |
|---|
| 29469 | 28954 | movk w0, 0x5652, lsl 16 |
|---|
| 29470 | 28955 | cmp w1, w0 |
|---|
| 29471 | | - bne .L4544 |
|---|
| 28956 | + bne .L4487 |
|---|
| 29472 | 28957 | ldrh w2, [x19, 6] |
|---|
| 29473 | 28958 | cmp w2, 4087 |
|---|
| 29474 | | - bhi .L4544 |
|---|
| 28959 | + bhi .L4487 |
|---|
| 29475 | 28960 | add w2, w2, 8 |
|---|
| 29476 | 28961 | mov x1, x20 |
|---|
| 29477 | 28962 | sxtw x2, w2 |
|---|
| 29478 | 28963 | mov x0, x19 |
|---|
| 29479 | 28964 | bl rk_copy_from_user |
|---|
| 29480 | | - cbnz x0, .L4551 |
|---|
| 28965 | + cbnz x0, .L4494 |
|---|
| 29481 | 28966 | ldrh w2, [x19, 6] |
|---|
| 29482 | 28967 | add x1, x19, 8 |
|---|
| 29483 | 28968 | ldrh w0, [x19, 4] |
|---|
| 29484 | 28969 | bl rk_ftl_vendor_write |
|---|
| 29485 | 28970 | sxtw x20, w0 |
|---|
| 29486 | | - b .L4539 |
|---|
| 29487 | | -.L4545: |
|---|
| 28971 | + b .L4482 |
|---|
| 28972 | +.L4488: |
|---|
| 29488 | 28973 | mov x20, -1 |
|---|
| 29489 | | - b .L4537 |
|---|
| 28974 | + b .L4480 |
|---|
| 29490 | 28975 | .size rk_ftl_vendor_storage_ioctl, .-rk_ftl_vendor_storage_ioctl |
|---|
| 29491 | 28976 | .global SecureBootUnlockTryCount |
|---|
| 29492 | 28977 | .global SecureBootCheckOK |
|---|
| .. | .. |
|---|
| 33454 | 32939 | idb_last_lba: |
|---|
| 33455 | 32940 | .zero 4 |
|---|
| 33456 | 32941 | .zero 4 |
|---|
| 33457 | | - .type gpDrmKeyInfo, %object |
|---|
| 33458 | | - .size gpDrmKeyInfo, 8 |
|---|
| 33459 | | -gpDrmKeyInfo: |
|---|
| 32942 | + .type g_idb_buffer, %object |
|---|
| 32943 | + .size g_idb_buffer, 8 |
|---|
| 32944 | +g_idb_buffer: |
|---|
| 33460 | 32945 | .zero 8 |
|---|
| 32946 | + .type g_vendor, %object |
|---|
| 32947 | + .size g_vendor, 8 |
|---|
| 32948 | +g_vendor: |
|---|
| 32949 | + .zero 8 |
|---|
| 32950 | + .type SecureBootUnlockTryCount, %object |
|---|
| 32951 | + .size SecureBootUnlockTryCount, 4 |
|---|
| 32952 | +SecureBootUnlockTryCount: |
|---|
| 32953 | + .zero 4 |
|---|
| 33461 | 32954 | .type SecureBootCheckOK, %object |
|---|
| 33462 | 32955 | .size SecureBootCheckOK, 4 |
|---|
| 33463 | 32956 | SecureBootCheckOK: |
|---|
| .. | .. |
|---|
| 33466 | 32959 | .size SecureBootEn, 4 |
|---|
| 33467 | 32960 | SecureBootEn: |
|---|
| 33468 | 32961 | .zero 4 |
|---|
| 33469 | | - .type gpBootConfig, %object |
|---|
| 33470 | | - .size gpBootConfig, 8 |
|---|
| 33471 | | -gpBootConfig: |
|---|
| 32962 | + .zero 4 |
|---|
| 32963 | + .type gpVendor1Info, %object |
|---|
| 32964 | + .size gpVendor1Info, 8 |
|---|
| 32965 | +gpVendor1Info: |
|---|
| 32966 | + .zero 8 |
|---|
| 32967 | + .type gpVendor0Info, %object |
|---|
| 32968 | + .size gpVendor0Info, 8 |
|---|
| 32969 | +gpVendor0Info: |
|---|
| 33472 | 32970 | .zero 8 |
|---|
| 33473 | 32971 | .type gSnSectorData, %object |
|---|
| 33474 | 32972 | .size gSnSectorData, 512 |
|---|
| 33475 | 32973 | gSnSectorData: |
|---|
| 33476 | 32974 | .zero 512 |
|---|
| 33477 | | - .type SecureBootUnlockTryCount, %object |
|---|
| 33478 | | - .size SecureBootUnlockTryCount, 4 |
|---|
| 33479 | | -SecureBootUnlockTryCount: |
|---|
| 33480 | | - .zero 4 |
|---|
| 33481 | | - .zero 4 |
|---|
| 33482 | | - .type gpVendor0Info, %object |
|---|
| 33483 | | - .size gpVendor0Info, 8 |
|---|
| 33484 | | -gpVendor0Info: |
|---|
| 32975 | + .type gpDrmKeyInfo, %object |
|---|
| 32976 | + .size gpDrmKeyInfo, 8 |
|---|
| 32977 | +gpDrmKeyInfo: |
|---|
| 33485 | 32978 | .zero 8 |
|---|
| 33486 | | - .type gpVendor1Info, %object |
|---|
| 33487 | | - .size gpVendor1Info, 8 |
|---|
| 33488 | | -gpVendor1Info: |
|---|
| 33489 | | - .zero 8 |
|---|
| 33490 | | - .type g_idb_buffer, %object |
|---|
| 33491 | | - .size g_idb_buffer, 8 |
|---|
| 33492 | | -g_idb_buffer: |
|---|
| 33493 | | - .zero 8 |
|---|
| 33494 | | - .type g_vendor, %object |
|---|
| 33495 | | - .size g_vendor, 8 |
|---|
| 33496 | | -g_vendor: |
|---|
| 32979 | + .type gpBootConfig, %object |
|---|
| 32980 | + .size gpBootConfig, 8 |
|---|
| 32981 | +gpBootConfig: |
|---|
| 33497 | 32982 | .zero 8 |
|---|
| 33498 | 32983 | .type ftl_low_format_cur_blk, %object |
|---|
| 33499 | 32984 | .size ftl_low_format_cur_blk, 2 |
|---|
| .. | .. |
|---|
| 33520 | 33005 | .section .rodata |
|---|
| 33521 | 33006 | .align 3 |
|---|
| 33522 | 33007 | .set .LANCHOR1,. + 0 |
|---|
| 33523 | | - .type __func__.39517, %object |
|---|
| 33524 | | - .size __func__.39517, 18 |
|---|
| 33525 | | -__func__.39517: |
|---|
| 33008 | + .type __func__.46344, %object |
|---|
| 33009 | + .size __func__.46344, 18 |
|---|
| 33010 | +__func__.46344: |
|---|
| 33526 | 33011 | .string "_list_remove_node" |
|---|
| 33527 | 33012 | .zero 6 |
|---|
| 33528 | | - .type __func__.39542, %object |
|---|
| 33529 | | - .size __func__.39542, 23 |
|---|
| 33530 | | -__func__.39542: |
|---|
| 33013 | + .type __func__.46369, %object |
|---|
| 33014 | + .size __func__.46369, 23 |
|---|
| 33015 | +__func__.46369: |
|---|
| 33531 | 33016 | .string "_list_update_data_list" |
|---|
| 33532 | 33017 | .zero 1 |
|---|
| 33533 | 33018 | .type toshiba_15ref_value, %object |
|---|
| .. | .. |
|---|
| 33689 | 33174 | .byte 8 |
|---|
| 33690 | 33175 | .byte 12 |
|---|
| 33691 | 33176 | .byte 112 |
|---|
| 33692 | | - .type __func__.20840, %object |
|---|
| 33693 | | - .size __func__.20840, 22 |
|---|
| 33694 | | -__func__.20840: |
|---|
| 33177 | + .type __func__.26714, %object |
|---|
| 33178 | + .size __func__.26714, 22 |
|---|
| 33179 | +__func__.26714: |
|---|
| 33695 | 33180 | .string "nand_flash_print_info" |
|---|
| 33696 | 33181 | .zero 2 |
|---|
| 33697 | | - .type __func__.20313, %object |
|---|
| 33698 | | - .size __func__.20313, 28 |
|---|
| 33699 | | -__func__.20313: |
|---|
| 33182 | + .type __func__.26187, %object |
|---|
| 33183 | + .size __func__.26187, 28 |
|---|
| 33184 | +__func__.26187: |
|---|
| 33700 | 33185 | .string "flash_wait_device_ready_raw" |
|---|
| 33701 | 33186 | .zero 4 |
|---|
| 33702 | | - .type __func__.20377, %object |
|---|
| 33703 | | - .size __func__.20377, 22 |
|---|
| 33704 | | -__func__.20377: |
|---|
| 33187 | + .type __func__.26251, %object |
|---|
| 33188 | + .size __func__.26251, 22 |
|---|
| 33189 | +__func__.26251: |
|---|
| 33705 | 33190 | .string "flash_start_page_read" |
|---|
| 33706 | 33191 | .zero 2 |
|---|
| 33707 | 33192 | .type toshiba_3D_tlc_value, %object |
|---|
| .. | .. |
|---|
| 34497 | 33982 | .byte -12 |
|---|
| 34498 | 33983 | .byte 56 |
|---|
| 34499 | 33984 | .zero 6 |
|---|
| 34500 | | - .type __func__.20402, %object |
|---|
| 34501 | | - .size __func__.20402, 23 |
|---|
| 34502 | | -__func__.20402: |
|---|
| 33985 | + .type __func__.26276, %object |
|---|
| 33986 | + .size __func__.26276, 23 |
|---|
| 33987 | +__func__.26276: |
|---|
| 34503 | 33988 | .string "flash_start_plane_read" |
|---|
| 34504 | 33989 | .zero 1 |
|---|
| 34505 | | - .type __func__.20288, %object |
|---|
| 34506 | | - .size __func__.20288, 26 |
|---|
| 34507 | | -__func__.20288: |
|---|
| 33990 | + .type __func__.26162, %object |
|---|
| 33991 | + .size __func__.26162, 26 |
|---|
| 33992 | +__func__.26162: |
|---|
| 34508 | 33993 | .string "flash_erase_duplane_block" |
|---|
| 34509 | 33994 | .zero 6 |
|---|
| 34510 | | - .type __func__.20299, %object |
|---|
| 34511 | | - .size __func__.20299, 21 |
|---|
| 34512 | | -__func__.20299: |
|---|
| 33995 | + .type __func__.26173, %object |
|---|
| 33996 | + .size __func__.26173, 21 |
|---|
| 33997 | +__func__.26173: |
|---|
| 34513 | 33998 | .string "flash_erase_block_en" |
|---|
| 34514 | 33999 | .zero 3 |
|---|
| 34515 | 34000 | .type random_seed, %object |
|---|
| .. | .. |
|---|
| 34643 | 34128 | .hword 28406 |
|---|
| 34644 | 34129 | .hword 17598 |
|---|
| 34645 | 34130 | .hword 28087 |
|---|
| 34646 | | - .type __func__.21105, %object |
|---|
| 34647 | | - .size __func__.21105, 13 |
|---|
| 34648 | | -__func__.21105: |
|---|
| 34131 | + .type __func__.26979, %object |
|---|
| 34132 | + .size __func__.26979, 13 |
|---|
| 34133 | +__func__.26979: |
|---|
| 34649 | 34134 | .string "buf_add_tail" |
|---|
| 34650 | 34135 | .zero 3 |
|---|
| 34651 | | - .type __func__.21118, %object |
|---|
| 34652 | | - .size __func__.21118, 10 |
|---|
| 34653 | | -__func__.21118: |
|---|
| 34136 | + .type __func__.26992, %object |
|---|
| 34137 | + .size __func__.26992, 10 |
|---|
| 34138 | +__func__.26992: |
|---|
| 34654 | 34139 | .string "buf_alloc" |
|---|
| 34655 | 34140 | .zero 6 |
|---|
| 34656 | | - .type __func__.21132, %object |
|---|
| 34657 | | - .size __func__.21132, 16 |
|---|
| 34658 | | -__func__.21132: |
|---|
| 34141 | + .type __func__.27006, %object |
|---|
| 34142 | + .size __func__.27006, 16 |
|---|
| 34143 | +__func__.27006: |
|---|
| 34659 | 34144 | .string "buf_remove_free" |
|---|
| 34660 | 34145 | .type zftl_debug_proc_fops, %object |
|---|
| 34661 | | - .size zftl_debug_proc_fops, 288 |
|---|
| 34146 | + .size zftl_debug_proc_fops, 96 |
|---|
| 34662 | 34147 | zftl_debug_proc_fops: |
|---|
| 34663 | | - .xword 0 |
|---|
| 34664 | | - .xword seq_lseek |
|---|
| 34665 | | - .xword seq_read |
|---|
| 34666 | | - .xword zftl_debug_proc_write |
|---|
| 34667 | | - .zero 72 |
|---|
| 34668 | | - .xword zftl_debug_proc_open |
|---|
| 34669 | 34148 | .zero 8 |
|---|
| 34149 | + .xword zftl_debug_proc_open |
|---|
| 34150 | + .xword seq_read |
|---|
| 34151 | + .zero 8 |
|---|
| 34152 | + .xword zftl_debug_proc_write |
|---|
| 34153 | + .xword seq_lseek |
|---|
| 34670 | 34154 | .xword single_release |
|---|
| 34671 | | - .zero 160 |
|---|
| 34672 | | - .type __func__.39050, %object |
|---|
| 34673 | | - .size __func__.39050, 12 |
|---|
| 34674 | | -__func__.39050: |
|---|
| 34155 | + .zero 40 |
|---|
| 34156 | + .type __func__.45877, %object |
|---|
| 34157 | + .size __func__.45877, 12 |
|---|
| 34158 | +__func__.45877: |
|---|
| 34675 | 34159 | .string "gc_add_sblk" |
|---|
| 34676 | 34160 | .zero 4 |
|---|
| 34677 | | - .type __func__.39142, %object |
|---|
| 34678 | | - .size __func__.39142, 19 |
|---|
| 34679 | | -__func__.39142: |
|---|
| 34161 | + .type __func__.45969, %object |
|---|
| 34162 | + .size __func__.45969, 19 |
|---|
| 34163 | +__func__.45969: |
|---|
| 34680 | 34164 | .string "gc_write_completed" |
|---|
| 34681 | 34165 | .zero 5 |
|---|
| 34682 | | - .type __func__.39748, %object |
|---|
| 34683 | | - .size __func__.39748, 18 |
|---|
| 34684 | | -__func__.39748: |
|---|
| 34166 | + .type __func__.46575, %object |
|---|
| 34167 | + .size __func__.46575, 18 |
|---|
| 34168 | +__func__.46575: |
|---|
| 34685 | 34169 | .string "ftl_alloc_sys_blk" |
|---|
| 34686 | 34170 | .zero 6 |
|---|
| 34687 | | - .type __func__.39758, %object |
|---|
| 34688 | | - .size __func__.39758, 17 |
|---|
| 34689 | | -__func__.39758: |
|---|
| 34171 | + .type __func__.46585, %object |
|---|
| 34172 | + .size __func__.46585, 17 |
|---|
| 34173 | +__func__.46585: |
|---|
| 34690 | 34174 | .string "ftl_free_sys_blk" |
|---|
| 34691 | 34175 | .zero 7 |
|---|
| 34692 | | - .type __func__.39879, %object |
|---|
| 34693 | | - .size __func__.39879, 23 |
|---|
| 34694 | | -__func__.39879: |
|---|
| 34176 | + .type __func__.46706, %object |
|---|
| 34177 | + .size __func__.46706, 23 |
|---|
| 34178 | +__func__.46706: |
|---|
| 34695 | 34179 | .string "ftl_get_ppa_from_index" |
|---|
| 34696 | 34180 | .zero 1 |
|---|
| 34697 | | - .type __func__.39919, %object |
|---|
| 34698 | | - .size __func__.39919, 22 |
|---|
| 34699 | | -__func__.39919: |
|---|
| 34181 | + .type __func__.46746, %object |
|---|
| 34182 | + .size __func__.46746, 22 |
|---|
| 34183 | +__func__.46746: |
|---|
| 34700 | 34184 | .string "ftl_get_new_free_page" |
|---|
| 34701 | 34185 | .zero 2 |
|---|
| 34702 | | - .type __func__.39930, %object |
|---|
| 34703 | | - .size __func__.39930, 22 |
|---|
| 34704 | | -__func__.39930: |
|---|
| 34186 | + .type __func__.46757, %object |
|---|
| 34187 | + .size __func__.46757, 22 |
|---|
| 34188 | +__func__.46757: |
|---|
| 34705 | 34189 | .string "ftl_ext_alloc_new_blk" |
|---|
| 34706 | 34190 | .zero 2 |
|---|
| 34707 | | - .type __func__.39199, %object |
|---|
| 34708 | | - .size __func__.39199, 16 |
|---|
| 34709 | | -__func__.39199: |
|---|
| 34191 | + .type __func__.46026, %object |
|---|
| 34192 | + .size __func__.46026, 16 |
|---|
| 34193 | +__func__.46026: |
|---|
| 34710 | 34194 | .string "gc_free_src_blk" |
|---|
| 34711 | | - .type __func__.38793, %object |
|---|
| 34712 | | - .size __func__.38793, 14 |
|---|
| 34713 | | -__func__.38793: |
|---|
| 34195 | + .type __func__.45620, %object |
|---|
| 34196 | + .size __func__.45620, 14 |
|---|
| 34197 | +__func__.45620: |
|---|
| 34714 | 34198 | .string "ftl_write_buf" |
|---|
| 34715 | 34199 | .zero 2 |
|---|
| 34716 | | - .type __func__.38838, %object |
|---|
| 34717 | | - .size __func__.38838, 18 |
|---|
| 34718 | | -__func__.38838: |
|---|
| 34200 | + .type __func__.45665, %object |
|---|
| 34201 | + .size __func__.45665, 18 |
|---|
| 34202 | +__func__.45665: |
|---|
| 34719 | 34203 | .string "zftl_add_read_buf" |
|---|
| 34720 | 34204 | .align 3 |
|---|
| 34721 | 34205 | .set .LANCHOR4,. + 0 |
|---|
| 34722 | | - .type __func__.40352, %object |
|---|
| 34723 | | - .size __func__.40352, 21 |
|---|
| 34724 | | -__func__.40352: |
|---|
| 34206 | + .type __func__.47179, %object |
|---|
| 34207 | + .size __func__.47179, 21 |
|---|
| 34208 | +__func__.47179: |
|---|
| 34725 | 34209 | .string "pm_select_ram_region" |
|---|
| 34726 | 34210 | .zero 3 |
|---|
| 34727 | | - .type __func__.20830, %object |
|---|
| 34728 | | - .size __func__.20830, 20 |
|---|
| 34729 | | -__func__.20830: |
|---|
| 34211 | + .type __func__.26704, %object |
|---|
| 34212 | + .size __func__.26704, 20 |
|---|
| 34213 | +__func__.26704: |
|---|
| 34730 | 34214 | .string "flash_die_info_init" |
|---|
| 34731 | 34215 | .zero 4 |
|---|
| 34732 | | - .type __func__.38725, %object |
|---|
| 34733 | | - .size __func__.38725, 17 |
|---|
| 34734 | | -__func__.38725: |
|---|
| 34216 | + .type __func__.45552, %object |
|---|
| 34217 | + .size __func__.45552, 17 |
|---|
| 34218 | +__func__.45552: |
|---|
| 34735 | 34219 | .string "lpa_rebuild_hash" |
|---|
| 34736 | 34220 | .zero 7 |
|---|
| 34737 | | - .type __func__.39617, %object |
|---|
| 34738 | | - .size __func__.39617, 20 |
|---|
| 34739 | | -__func__.39617: |
|---|
| 34221 | + .type __func__.46444, %object |
|---|
| 34222 | + .size __func__.46444, 20 |
|---|
| 34223 | +__func__.46444: |
|---|
| 34740 | 34224 | .string "zftl_sblk_list_init" |
|---|
| 34741 | 34225 | .zero 4 |
|---|
| 34742 | | - .type __func__.40284, %object |
|---|
| 34743 | | - .size __func__.40284, 13 |
|---|
| 34744 | | -__func__.40284: |
|---|
| 34226 | + .type __func__.47111, %object |
|---|
| 34227 | + .size __func__.47111, 13 |
|---|
| 34228 | +__func__.47111: |
|---|
| 34745 | 34229 | .string "pm_free_sblk" |
|---|
| 34746 | 34230 | .zero 3 |
|---|
| 34747 | | - .type __func__.21168, %object |
|---|
| 34748 | | - .size __func__.21168, 21 |
|---|
| 34749 | | -__func__.21168: |
|---|
| 34231 | + .type __func__.27042, %object |
|---|
| 34232 | + .size __func__.27042, 21 |
|---|
| 34233 | +__func__.27042: |
|---|
| 34750 | 34234 | .string "flash_info_data_init" |
|---|
| 34751 | 34235 | .zero 3 |
|---|
| 34752 | | - .type __func__.20926, %object |
|---|
| 34753 | | - .size __func__.20926, 11 |
|---|
| 34754 | | -__func__.20926: |
|---|
| 34236 | + .type __func__.26800, %object |
|---|
| 34237 | + .size __func__.26800, 11 |
|---|
| 34238 | +__func__.26800: |
|---|
| 34755 | 34239 | .string "nandc_init" |
|---|
| 34756 | 34240 | .zero 5 |
|---|
| 34757 | 34241 | .type samsung_14nm_slc_rr, %object |
|---|
| .. | .. |
|---|
| 34891 | 34375 | .byte 18 |
|---|
| 34892 | 34376 | .byte 9 |
|---|
| 34893 | 34377 | .byte 8 |
|---|
| 34894 | | - .type __func__.20211, %object |
|---|
| 34895 | | - .size __func__.20211, 19 |
|---|
| 34896 | | -__func__.20211: |
|---|
| 34378 | + .type __func__.26085, %object |
|---|
| 34379 | + .size __func__.26085, 19 |
|---|
| 34380 | +__func__.26085: |
|---|
| 34897 | 34381 | .string "flash_read_page_en" |
|---|
| 34898 | 34382 | .zero 5 |
|---|
| 34899 | | - .type __func__.20337, %object |
|---|
| 34900 | | - .size __func__.20337, 26 |
|---|
| 34901 | | -__func__.20337: |
|---|
| 34383 | + .type __func__.26211, %object |
|---|
| 34384 | + .size __func__.26211, 26 |
|---|
| 34385 | +__func__.26211: |
|---|
| 34902 | 34386 | .string "flash_start_tlc_page_prog" |
|---|
| 34903 | 34387 | .zero 6 |
|---|
| 34904 | | - .type __func__.20348, %object |
|---|
| 34905 | | - .size __func__.20348, 29 |
|---|
| 34906 | | -__func__.20348: |
|---|
| 34388 | + .type __func__.26222, %object |
|---|
| 34389 | + .size __func__.26222, 29 |
|---|
| 34390 | +__func__.26222: |
|---|
| 34907 | 34391 | .string "flash_start_3d_mlc_page_prog" |
|---|
| 34908 | 34392 | .zero 3 |
|---|
| 34909 | | - .type __func__.20366, %object |
|---|
| 34910 | | - .size __func__.20366, 22 |
|---|
| 34911 | | -__func__.20366: |
|---|
| 34393 | + .type __func__.26240, %object |
|---|
| 34394 | + .size __func__.26240, 22 |
|---|
| 34395 | +__func__.26240: |
|---|
| 34912 | 34396 | .string "flash_start_page_prog" |
|---|
| 34913 | 34397 | .zero 2 |
|---|
| 34914 | | - .type __func__.20390, %object |
|---|
| 34915 | | - .size __func__.20390, 31 |
|---|
| 34916 | | -__func__.20390: |
|---|
| 34398 | + .type __func__.26264, %object |
|---|
| 34399 | + .size __func__.26264, 31 |
|---|
| 34400 | +__func__.26264: |
|---|
| 34917 | 34401 | .string "flash_complete_plane_page_read" |
|---|
| 34918 | 34402 | .zero 1 |
|---|
| 34919 | | - .type __func__.20415, %object |
|---|
| 34920 | | - .size __func__.20415, 25 |
|---|
| 34921 | | -__func__.20415: |
|---|
| 34403 | + .type __func__.26289, %object |
|---|
| 34404 | + .size __func__.26289, 25 |
|---|
| 34405 | +__func__.26289: |
|---|
| 34922 | 34406 | .string "flash_complete_page_read" |
|---|
| 34923 | 34407 | .zero 7 |
|---|
| 34924 | | - .type __func__.40117, %object |
|---|
| 34925 | | - .size __func__.40117, 31 |
|---|
| 34926 | | -__func__.40117: |
|---|
| 34408 | + .type __func__.46944, %object |
|---|
| 34409 | + .size __func__.46944, 31 |
|---|
| 34410 | +__func__.46944: |
|---|
| 34927 | 34411 | .string "queue_wait_first_req_completed" |
|---|
| 34928 | 34412 | .zero 1 |
|---|
| 34929 | | - .type __func__.40171, %object |
|---|
| 34930 | | - .size __func__.40171, 15 |
|---|
| 34931 | | -__func__.40171: |
|---|
| 34413 | + .type __func__.46998, %object |
|---|
| 34414 | + .size __func__.46998, 15 |
|---|
| 34415 | +__func__.46998: |
|---|
| 34932 | 34416 | .string "sblk_prog_page" |
|---|
| 34933 | 34417 | .zero 1 |
|---|
| 34934 | | - .type __func__.40198, %object |
|---|
| 34935 | | - .size __func__.40198, 15 |
|---|
| 34936 | | -__func__.40198: |
|---|
| 34418 | + .type __func__.47025, %object |
|---|
| 34419 | + .size __func__.47025, 15 |
|---|
| 34420 | +__func__.47025: |
|---|
| 34937 | 34421 | .string "sblk_read_page" |
|---|
| 34938 | 34422 | .zero 1 |
|---|
| 34939 | | - .type __func__.39097, %object |
|---|
| 34940 | | - .size __func__.39097, 21 |
|---|
| 34941 | | -__func__.39097: |
|---|
| 34423 | + .type __func__.45924, %object |
|---|
| 34424 | + .size __func__.45924, 21 |
|---|
| 34425 | +__func__.45924: |
|---|
| 34942 | 34426 | .string "gc_check_data_one_wl" |
|---|
| 34943 | 34427 | .zero 3 |
|---|
| 34944 | | - .type __func__.20272, %object |
|---|
| 34945 | | - .size __func__.20272, 19 |
|---|
| 34946 | | -__func__.20272: |
|---|
| 34428 | + .type __func__.26146, %object |
|---|
| 34429 | + .size __func__.26146, 19 |
|---|
| 34430 | +__func__.26146: |
|---|
| 34947 | 34431 | .string "flash_prog_page_en" |
|---|
| 34948 | 34432 | .zero 5 |
|---|
| 34949 | | - .type __func__.39994, %object |
|---|
| 34950 | | - .size __func__.39994, 14 |
|---|
| 34951 | | -__func__.39994: |
|---|
| 34433 | + .type __func__.46821, %object |
|---|
| 34434 | + .size __func__.46821, 14 |
|---|
| 34435 | +__func__.46821: |
|---|
| 34952 | 34436 | .string "ftl_prog_page" |
|---|
| 34953 | 34437 | .zero 2 |
|---|
| 34954 | | - .type __func__.39651, %object |
|---|
| 34955 | | - .size __func__.39651, 15 |
|---|
| 34956 | | -__func__.39651: |
|---|
| 34438 | + .type __func__.46478, %object |
|---|
| 34439 | + .size __func__.46478, 15 |
|---|
| 34440 | +__func__.46478: |
|---|
| 34957 | 34441 | .string "ftl_info_flush" |
|---|
| 34958 | 34442 | .zero 1 |
|---|
| 34959 | | - .type __func__.39956, %object |
|---|
| 34960 | | - .size __func__.39956, 19 |
|---|
| 34961 | | -__func__.39956: |
|---|
| 34443 | + .type __func__.46783, %object |
|---|
| 34444 | + .size __func__.46783, 19 |
|---|
| 34445 | +__func__.46783: |
|---|
| 34962 | 34446 | .string "ftl_ext_info_flush" |
|---|
| 34963 | 34447 | .zero 5 |
|---|
| 34964 | | - .type __func__.39968, %object |
|---|
| 34965 | | - .size __func__.39968, 18 |
|---|
| 34966 | | -__func__.39968: |
|---|
| 34448 | + .type __func__.46795, %object |
|---|
| 34449 | + .size __func__.46795, 18 |
|---|
| 34450 | +__func__.46795: |
|---|
| 34967 | 34451 | .string "ftl_ext_info_init" |
|---|
| 34968 | 34452 | .zero 6 |
|---|
| 34969 | | - .type __func__.39706, %object |
|---|
| 34970 | | - .size __func__.39706, 15 |
|---|
| 34971 | | -__func__.39706: |
|---|
| 34453 | + .type __func__.46533, %object |
|---|
| 34454 | + .size __func__.46533, 15 |
|---|
| 34455 | +__func__.46533: |
|---|
| 34972 | 34456 | .string "ftl_alloc_sblk" |
|---|
| 34973 | 34457 | .zero 1 |
|---|
| 34974 | | - .type __func__.40324, %object |
|---|
| 34975 | | - .size __func__.40324, 17 |
|---|
| 34976 | | -__func__.40324: |
|---|
| 34458 | + .type __func__.47151, %object |
|---|
| 34459 | + .size __func__.47151, 17 |
|---|
| 34460 | +__func__.47151: |
|---|
| 34977 | 34461 | .string "pm_alloc_new_blk" |
|---|
| 34978 | 34462 | .zero 7 |
|---|
| 34979 | | - .type __func__.40334, %object |
|---|
| 34980 | | - .size __func__.40334, 14 |
|---|
| 34981 | | -__func__.40334: |
|---|
| 34463 | + .type __func__.47161, %object |
|---|
| 34464 | + .size __func__.47161, 14 |
|---|
| 34465 | +__func__.47161: |
|---|
| 34982 | 34466 | .string "pm_write_page" |
|---|
| 34983 | 34467 | .zero 2 |
|---|
| 34984 | | - .type __func__.21190, %object |
|---|
| 34985 | | - .size __func__.21190, 17 |
|---|
| 34986 | | -__func__.21190: |
|---|
| 34468 | + .type __func__.27064, %object |
|---|
| 34469 | + .size __func__.27064, 17 |
|---|
| 34470 | +__func__.27064: |
|---|
| 34987 | 34471 | .string "flash_info_flush" |
|---|
| 34988 | 34472 | .zero 7 |
|---|
| 34989 | | - .type __func__.21153, %object |
|---|
| 34990 | | - .size __func__.21153, 20 |
|---|
| 34991 | | -__func__.21153: |
|---|
| 34473 | + .type __func__.27027, %object |
|---|
| 34474 | + .size __func__.27027, 20 |
|---|
| 34475 | +__func__.27027: |
|---|
| 34992 | 34476 | .string "flash_info_blk_init" |
|---|
| 34993 | 34477 | .zero 4 |
|---|
| 34994 | | - .type __func__.20885, %object |
|---|
| 34995 | | - .size __func__.20885, 16 |
|---|
| 34996 | | -__func__.20885: |
|---|
| 34478 | + .type __func__.26759, %object |
|---|
| 34479 | + .size __func__.26759, 16 |
|---|
| 34480 | +__func__.26759: |
|---|
| 34997 | 34481 | .string "nand_flash_init" |
|---|
| 34998 | | - .type __func__.39821, %object |
|---|
| 34999 | | - .size __func__.39821, 16 |
|---|
| 35000 | | -__func__.39821: |
|---|
| 34482 | + .type __func__.46648, %object |
|---|
| 34483 | + .size __func__.46648, 16 |
|---|
| 34484 | +__func__.46648: |
|---|
| 35001 | 34485 | .string "ftl_sysblk_dump" |
|---|
| 35002 | | - .type __func__.39846, %object |
|---|
| 35003 | | - .size __func__.39846, 23 |
|---|
| 35004 | | -__func__.39846: |
|---|
| 34486 | + .type __func__.46673, %object |
|---|
| 34487 | + .size __func__.46673, 23 |
|---|
| 34488 | +__func__.46673: |
|---|
| 35005 | 34489 | .string "ftl_open_sblk_recovery" |
|---|
| 35006 | 34490 | .zero 1 |
|---|
| 35007 | | - .type __func__.40268, %object |
|---|
| 35008 | | - .size __func__.40268, 16 |
|---|
| 35009 | | -__func__.40268: |
|---|
| 34491 | + .type __func__.47095, %object |
|---|
| 34492 | + .size __func__.47095, 16 |
|---|
| 34493 | +__func__.47095: |
|---|
| 35010 | 34494 | .string "load_l2p_region" |
|---|
| 35011 | | - .type __func__.40308, %object |
|---|
| 35012 | | - .size __func__.40308, 6 |
|---|
| 35013 | | -__func__.40308: |
|---|
| 34495 | + .type __func__.47135, %object |
|---|
| 34496 | + .size __func__.47135, 6 |
|---|
| 34497 | +__func__.47135: |
|---|
| 35014 | 34498 | .string "pm_gc" |
|---|
| 35015 | 34499 | .zero 2 |
|---|
| 35016 | | - .type __func__.39040, %object |
|---|
| 35017 | | - .size __func__.39040, 12 |
|---|
| 35018 | | -__func__.39040: |
|---|
| 34500 | + .type __func__.45867, %object |
|---|
| 34501 | + .size __func__.45867, 12 |
|---|
| 34502 | +__func__.45867: |
|---|
| 35019 | 34503 | .string "gc_recovery" |
|---|
| 35020 | 34504 | .zero 4 |
|---|
| 35021 | | - .type __func__.39129, %object |
|---|
| 35022 | | - .size __func__.39129, 22 |
|---|
| 35023 | | -__func__.39129: |
|---|
| 34505 | + .type __func__.45956, %object |
|---|
| 34506 | + .size __func__.45956, 22 |
|---|
| 34507 | +__func__.45956: |
|---|
| 35024 | 34508 | .string "gc_update_l2p_map_new" |
|---|
| 35025 | 34509 | .zero 2 |
|---|
| 35026 | | - .type __func__.39243, %object |
|---|
| 35027 | | - .size __func__.39243, 16 |
|---|
| 35028 | | -__func__.39243: |
|---|
| 34510 | + .type __func__.46070, %object |
|---|
| 34511 | + .size __func__.46070, 16 |
|---|
| 34512 | +__func__.46070: |
|---|
| 35029 | 34513 | .string "gc_scan_src_blk" |
|---|
| 35030 | | - .type __func__.39304, %object |
|---|
| 35031 | | - .size __func__.39304, 20 |
|---|
| 35032 | | -__func__.39304: |
|---|
| 34514 | + .type __func__.46131, %object |
|---|
| 34515 | + .size __func__.46131, 20 |
|---|
| 34516 | +__func__.46131: |
|---|
| 35033 | 34517 | .string "gc_scan_static_data" |
|---|
| 35034 | 34518 | .zero 4 |
|---|
| 35035 | | - .type __func__.39367, %object |
|---|
| 35036 | | - .size __func__.39367, 18 |
|---|
| 35037 | | -__func__.39367: |
|---|
| 34519 | + .type __func__.46194, %object |
|---|
| 34520 | + .size __func__.46194, 18 |
|---|
| 34521 | +__func__.46194: |
|---|
| 35038 | 34522 | .string "gc_block_vpn_scan" |
|---|
| 35039 | 34523 | .zero 6 |
|---|
| 35040 | | - .type __func__.39797, %object |
|---|
| 35041 | | - .size __func__.39797, 14 |
|---|
| 35042 | | -__func__.39797: |
|---|
| 34524 | + .type __func__.46624, %object |
|---|
| 34525 | + .size __func__.46624, 14 |
|---|
| 34526 | +__func__.46624: |
|---|
| 35043 | 34527 | .string "ftl_sblk_dump" |
|---|
| 35044 | 34528 | .zero 2 |
|---|
| 35045 | | - .type __func__.38871, %object |
|---|
| 35046 | | - .size __func__.38871, 10 |
|---|
| 35047 | | -__func__.38871: |
|---|
| 34529 | + .type __func__.45698, %object |
|---|
| 34530 | + .size __func__.45698, 10 |
|---|
| 34531 | +__func__.45698: |
|---|
| 35048 | 34532 | .string "zftl_read" |
|---|
| 35049 | 34533 | .zero 6 |
|---|
| 35050 | | - .type __func__.39900, %object |
|---|
| 35051 | | - .size __func__.39900, 19 |
|---|
| 35052 | | -__func__.39900: |
|---|
| 34534 | + .type __func__.46727, %object |
|---|
| 34535 | + .size __func__.46727, 19 |
|---|
| 34536 | +__func__.46727: |
|---|
| 35053 | 34537 | .string "ftl_update_l2p_map" |
|---|
| 35054 | 34538 | .zero 5 |
|---|
| 35055 | | - .type __func__.38775, %object |
|---|
| 35056 | | - .size __func__.38775, 17 |
|---|
| 35057 | | -__func__.38775: |
|---|
| 34539 | + .type __func__.45602, %object |
|---|
| 34540 | + .size __func__.45602, 17 |
|---|
| 34541 | +__func__.45602: |
|---|
| 35058 | 34542 | .string "ftl_write_commit" |
|---|
| 35059 | 34543 | .zero 7 |
|---|
| 35060 | | - .type __func__.39172, %object |
|---|
| 35061 | | - .size __func__.39172, 16 |
|---|
| 35062 | | -__func__.39172: |
|---|
| 34544 | + .type __func__.45999, %object |
|---|
| 34545 | + .size __func__.45999, 16 |
|---|
| 34546 | +__func__.45999: |
|---|
| 35063 | 34547 | .string "gc_do_copy_back" |
|---|
| 35064 | | - .type __func__.39422, %object |
|---|
| 35065 | | - .size __func__.39422, 11 |
|---|
| 35066 | | -__func__.39422: |
|---|
| 34548 | + .type __func__.46249, %object |
|---|
| 34549 | + .size __func__.46249, 11 |
|---|
| 34550 | +__func__.46249: |
|---|
| 35067 | 34551 | .string "zftl_do_gc" |
|---|
| 35068 | 34552 | .zero 5 |
|---|
| 35069 | | - .type __func__.38903, %object |
|---|
| 35070 | | - .size __func__.38903, 13 |
|---|
| 35071 | | -__func__.38903: |
|---|
| 34553 | + .type __func__.45730, %object |
|---|
| 34554 | + .size __func__.45730, 13 |
|---|
| 34555 | +__func__.45730: |
|---|
| 35072 | 34556 | .string "_ftl_discard" |
|---|
| 35073 | 34557 | .section .rodata.str1.1,"aMS",@progbits,1 |
|---|
| 35074 | 34558 | .LC0: |
|---|
| 35075 | 34559 | .string "\n!!!!! error @ func:%s - line:%d\n" |
|---|
| 35076 | 34560 | .LC1: |
|---|
| 35077 | | - .string "FTL version: 6.0.24 20210616" |
|---|
| 34561 | + .string "FTL version: 6.0.24 20210716" |
|---|
| 35078 | 34562 | .LC2: |
|---|
| 35079 | 34563 | .string "%s\n" |
|---|
| 35080 | 34564 | .LC3: |
|---|
| .. | .. |
|---|
| 35718 | 35202 | .LC322: |
|---|
| 35719 | 35203 | .string "wl_lba %p %x %x %x\n" |
|---|
| 35720 | 35204 | .LC323: |
|---|
| 35721 | | - .string "RKNAND_GET_DRM_KEY\n" |
|---|
| 35722 | | -.LC324: |
|---|
| 35723 | | - .string "rk_copy_from_user error\n" |
|---|
| 35724 | | -.LC325: |
|---|
| 35725 | | - .string "RKNAND_STORE_DRM_KEY\n" |
|---|
| 35726 | | -.LC326: |
|---|
| 35727 | | - .string "RKNAND_DIASBLE_SECURE_BOOT\n" |
|---|
| 35728 | | -.LC327: |
|---|
| 35729 | | - .string "RKNAND_ENASBLE_SECURE_BOOT\n" |
|---|
| 35730 | | -.LC328: |
|---|
| 35731 | | - .string "RKNAND_GET_SN_SECTOR\n" |
|---|
| 35732 | | -.LC329: |
|---|
| 35733 | | - .string "RKNAND_LOADER_UNLOCK\n" |
|---|
| 35734 | | -.LC330: |
|---|
| 35735 | | - .string "RKNAND_LOADER_STATUS\n" |
|---|
| 35736 | | -.LC331: |
|---|
| 35737 | | - .string "RKNAND_LOADER_LOCK\n" |
|---|
| 35738 | | -.LC332: |
|---|
| 35739 | | - .string "LockKey not match %d\n" |
|---|
| 35740 | | -.LC333: |
|---|
| 35741 | | - .string "RKNAND_GET_VENDOR_SECTOR\n" |
|---|
| 35742 | | -.LC334: |
|---|
| 35743 | | - .string "RKNAND_STORE_VENDOR_SECTOR\n" |
|---|
| 35744 | | -.LC335: |
|---|
| 35745 | 35205 | .string "return ret = %lx\n" |
|---|
| 35746 | | -.LC336: |
|---|
| 35747 | | - .string "secureBootEn check error\n" |
|---|
| 35748 | | -.LC337: |
|---|
| 35206 | +.LC324: |
|---|
| 35749 | 35207 | .string "\0013vendor storage %x,%x,%x\n" |
|---|