.. | .. |
---|
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" |
---|