mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-11 05:17:10 +09:00
drm/rockchip: ebc_dev: release version v8.05
1.add temp fix for customer 2.don't update system buf lut when break from part mode 3.don't set osd buf status when osd buf is full win 4.overlay + regal support regaltype 5 5.organize overlay-related code Change-Id: I19fdf58377ec8774dc31d7d4cdd978dca63200e1 Signed-off-by: Zorro Liu <lyx@rock-chips.com>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -104,12 +104,12 @@ pvi_wf_get_lut:
|
||||
b.ne .LBB1_6
|
||||
ldr w10, [x11, :lo12:pvi_wf_get_lut.fix]
|
||||
cmp w10, w21
|
||||
b.eq .LBB1_74
|
||||
b.eq .LBB1_58
|
||||
.LBB1_6:
|
||||
adrp x10, need_pic
|
||||
cmp w22, #10
|
||||
str w3, [x10, :lo12:need_pic]
|
||||
b.eq .LBB1_73
|
||||
b.eq .LBB1_57
|
||||
ldr x10, [x20, #16]
|
||||
adrp x25, waveformdata
|
||||
ldrb w9, [x8, #38]
|
||||
@@ -129,10 +129,10 @@ pvi_wf_get_lut:
|
||||
b .LBB1_16
|
||||
.LBB1_12:
|
||||
mov w0, #-19
|
||||
b .LBB1_89
|
||||
b .LBB1_75
|
||||
.LBB1_13:
|
||||
mov w0, #-22
|
||||
b .LBB1_89
|
||||
b .LBB1_75
|
||||
.LBB1_14:
|
||||
mov w10, wzr
|
||||
mov w8, #-1
|
||||
@@ -148,9 +148,9 @@ pvi_wf_get_lut:
|
||||
and w0, w0, #0xff
|
||||
mov w1, w23
|
||||
bl get_wf_frm_num
|
||||
tbnz w0, #31, .LBB1_90
|
||||
tbnz w0, #31, .LBB1_76
|
||||
mov w23, w0
|
||||
cbz w24, .LBB1_72
|
||||
cbz w24, .LBB1_56
|
||||
cmp w22, #7
|
||||
b.eq .LBB1_20
|
||||
cmp w22, #1
|
||||
@@ -237,7 +237,7 @@ pvi_wf_get_lut:
|
||||
strb w16, [x10, #64]
|
||||
strb w17, [x9, #94]
|
||||
strb w16, [x9, #64]
|
||||
b .LBB1_72
|
||||
b .LBB1_56
|
||||
.LBB1_28:
|
||||
sub w8, w22, #13
|
||||
cmp w8, #1
|
||||
@@ -246,29 +246,26 @@ pvi_wf_get_lut:
|
||||
mov w1, w23
|
||||
mov w2, w21
|
||||
bl pvi_wf_normal_fix
|
||||
b .LBB1_72
|
||||
b .LBB1_56
|
||||
.LBB1_30:
|
||||
sub w8, w22, #5
|
||||
cmp w8, #1
|
||||
b.hi .LBB1_34
|
||||
cbz w23, .LBB1_72
|
||||
ldr x8, [x20, #16]
|
||||
mov w9, w23
|
||||
cmp w23, #1
|
||||
b.ne .LBB1_38
|
||||
mov x10, xzr
|
||||
b .LBB1_50
|
||||
.LBB1_34:
|
||||
b.hi .LBB1_32
|
||||
ldr x0, [x20, #16]
|
||||
mov w1, w23
|
||||
bl pvi_wf_regal_fix
|
||||
b .LBB1_56
|
||||
.LBB1_32:
|
||||
cmp w22, #15
|
||||
b.ne .LBB1_72
|
||||
cbz w23, .LBB1_72
|
||||
b.ne .LBB1_56
|
||||
cbz w23, .LBB1_56
|
||||
ldr x8, [x25, :lo12:waveformdata]
|
||||
mov w9, w23
|
||||
cmp w23, #1
|
||||
b.ne .LBB1_52
|
||||
b.ne .LBB1_36
|
||||
mov x10, xzr
|
||||
b .LBB1_70
|
||||
.LBB1_38:
|
||||
b .LBB1_54
|
||||
.LBB1_36:
|
||||
sub x12, x9, #1
|
||||
mov x10, xzr
|
||||
and x11, x12, #0xffffffff
|
||||
@@ -277,104 +274,45 @@ pvi_wf_get_lut:
|
||||
cset w13, ne
|
||||
cmp xzr, x12, lsr #54
|
||||
cset w11, ne
|
||||
tbnz w14, #31, .LBB1_50
|
||||
tbnz w13, #0, .LBB1_50
|
||||
tbnz w14, #31, .LBB1_54
|
||||
tbnz w13, #0, .LBB1_54
|
||||
lsr x13, x12, #32
|
||||
cbnz x13, .LBB1_50
|
||||
add x13, x8, #30
|
||||
lsl x12, x12, #10
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_50
|
||||
tbnz w11, #0, .LBB1_50
|
||||
add x13, x8, #29
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_50
|
||||
tbnz w11, #0, .LBB1_50
|
||||
add x13, x8, #31
|
||||
add x12, x13, x12
|
||||
cmp x12, x13
|
||||
b.lo .LBB1_50
|
||||
tbnz w11, #0, .LBB1_50
|
||||
and x10, x9, #0xfffffffe
|
||||
mov w11, #1024
|
||||
mov x12, x10
|
||||
.LBB1_48:
|
||||
sub w13, w11, #1024
|
||||
add x14, x8, w11, sxtw
|
||||
subs x12, x12, #2
|
||||
add w11, w11, #2048
|
||||
add x13, x8, w13, sxtw
|
||||
ldrb w15, [x14, #30]
|
||||
ldrb w16, [x13, #30]
|
||||
strb w15, [x14, #31]
|
||||
strb w15, [x14, #29]
|
||||
strb w16, [x13, #31]
|
||||
strb w16, [x13, #29]
|
||||
b.ne .LBB1_48
|
||||
cmp x10, x9
|
||||
b.eq .LBB1_72
|
||||
.LBB1_50:
|
||||
sub x9, x9, x10
|
||||
lsl w10, w10, #10
|
||||
.LBB1_51:
|
||||
add x11, x8, w10, sxtw
|
||||
subs x9, x9, #1
|
||||
add w10, w10, #1024
|
||||
ldrb w12, [x11, #30]
|
||||
strb w12, [x11, #31]
|
||||
strb w12, [x11, #29]
|
||||
b.ne .LBB1_51
|
||||
b .LBB1_72
|
||||
.LBB1_52:
|
||||
sub x12, x9, #1
|
||||
mov x10, xzr
|
||||
and x11, x12, #0xffffffff
|
||||
lsl x14, x11, #10
|
||||
tst x14, #0xffffffff00000000
|
||||
cset w13, ne
|
||||
cmp xzr, x12, lsr #54
|
||||
cset w11, ne
|
||||
tbnz w14, #31, .LBB1_70
|
||||
tbnz w13, #0, .LBB1_70
|
||||
lsr x13, x12, #32
|
||||
cbnz x13, .LBB1_70
|
||||
cbnz x13, .LBB1_54
|
||||
add x13, x8, #957
|
||||
lsl x12, x12, #10
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_70
|
||||
tbnz w11, #0, .LBB1_70
|
||||
b.lo .LBB1_54
|
||||
tbnz w11, #0, .LBB1_54
|
||||
add x13, x8, #1023
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_70
|
||||
tbnz w11, #0, .LBB1_70
|
||||
b.lo .LBB1_54
|
||||
tbnz w11, #0, .LBB1_54
|
||||
add x13, x8, #991
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_70
|
||||
tbnz w11, #0, .LBB1_70
|
||||
b.lo .LBB1_54
|
||||
tbnz w11, #0, .LBB1_54
|
||||
add x13, x8, #1022
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_70
|
||||
tbnz w11, #0, .LBB1_70
|
||||
b.lo .LBB1_54
|
||||
tbnz w11, #0, .LBB1_54
|
||||
add x13, x8, #990
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB1_70
|
||||
tbnz w11, #0, .LBB1_70
|
||||
b.lo .LBB1_54
|
||||
tbnz w11, #0, .LBB1_54
|
||||
add x13, x8, #958
|
||||
add x12, x13, x12
|
||||
cmp x12, x13
|
||||
b.lo .LBB1_70
|
||||
tbnz w11, #0, .LBB1_70
|
||||
b.lo .LBB1_54
|
||||
tbnz w11, #0, .LBB1_54
|
||||
and x10, x9, #0xfffffffe
|
||||
mov w11, #1024
|
||||
mov x12, x10
|
||||
.LBB1_68:
|
||||
.LBB1_52:
|
||||
sub w14, w11, #1024
|
||||
add x13, x8, w11, sxtw
|
||||
subs x12, x12, #2
|
||||
@@ -392,13 +330,13 @@ pvi_wf_get_lut:
|
||||
strb w16, [x14, #991]
|
||||
strb w16, [x14, #1023]
|
||||
strb w15, [x13, #1023]
|
||||
b.ne .LBB1_68
|
||||
b.ne .LBB1_52
|
||||
cmp x10, x9
|
||||
b.eq .LBB1_72
|
||||
.LBB1_70:
|
||||
b.eq .LBB1_56
|
||||
.LBB1_54:
|
||||
sub x9, x9, x10
|
||||
lsl w10, w10, #10
|
||||
.LBB1_71:
|
||||
.LBB1_55:
|
||||
add x11, x8, w10, sxtw
|
||||
subs x9, x9, #1
|
||||
add w10, w10, #1024
|
||||
@@ -408,8 +346,8 @@ pvi_wf_get_lut:
|
||||
strb w12, [x11, #1022]
|
||||
strb w12, [x11, #991]
|
||||
strb w12, [x11, #1023]
|
||||
b.ne .LBB1_71
|
||||
.LBB1_72:
|
||||
b.ne .LBB1_55
|
||||
.LBB1_56:
|
||||
ldrb w8, [x20, #1]
|
||||
adrp x25, pvi_wf_get_lut.sftemp
|
||||
mov w9, #21846
|
||||
@@ -424,13 +362,13 @@ pvi_wf_get_lut:
|
||||
add w9, w8, w9
|
||||
adrp x8, pvi_wf_get_lut.fix
|
||||
str w21, [x8, :lo12:pvi_wf_get_lut.fix]
|
||||
.LBB1_73:
|
||||
.LBB1_57:
|
||||
cmp w27, w9
|
||||
b.ne .LBB1_75
|
||||
.LBB1_74:
|
||||
b.ne .LBB1_59
|
||||
.LBB1_58:
|
||||
mov w0, wzr
|
||||
b .LBB1_89
|
||||
.LBB1_75:
|
||||
b .LBB1_75
|
||||
.LBB1_59:
|
||||
ldr x8, [x20, #24]
|
||||
adrp x23, waveformdata
|
||||
str x8, [x23, :lo12:waveformdata]
|
||||
@@ -438,26 +376,26 @@ pvi_wf_get_lut:
|
||||
ldr x10, [x26, :lo12:global_waveform]
|
||||
mov w21, w0
|
||||
ldrb w8, [x10, #38]
|
||||
cbz w8, .LBB1_80
|
||||
cbz w8, .LBB1_64
|
||||
mov x9, xzr
|
||||
add x10, x10, #48
|
||||
.LBB1_77:
|
||||
.LBB1_61:
|
||||
ldrb w11, [x10, x9]
|
||||
cmp w11, w19
|
||||
b.ge .LBB1_81
|
||||
b.ge .LBB1_65
|
||||
add x9, x9, #1
|
||||
cmp x8, x9
|
||||
b.ne .LBB1_77
|
||||
b.ne .LBB1_61
|
||||
mov w10, #-1
|
||||
mov w9, w8
|
||||
b .LBB1_82
|
||||
.LBB1_80:
|
||||
b .LBB1_66
|
||||
.LBB1_64:
|
||||
mov w9, wzr
|
||||
mov w10, #-1
|
||||
b .LBB1_82
|
||||
.LBB1_81:
|
||||
b .LBB1_66
|
||||
.LBB1_65:
|
||||
mov w10, w9
|
||||
.LBB1_82:
|
||||
.LBB1_66:
|
||||
mov w0, w21
|
||||
sub w11, w9, #1
|
||||
cmp w9, w8
|
||||
@@ -466,71 +404,37 @@ pvi_wf_get_lut:
|
||||
and w0, w0, #0xff
|
||||
mov w1, w22
|
||||
bl get_wf_frm_num
|
||||
tbnz w0, #31, .LBB1_90
|
||||
tbnz w0, #31, .LBB1_76
|
||||
cmp w21, #1
|
||||
b.ne .LBB1_88
|
||||
b.ne .LBB1_74
|
||||
ldr x8, [x23, :lo12:waveformdata]
|
||||
cbz w0, .LBB1_87
|
||||
mov w10, w0
|
||||
mov x9, xzr
|
||||
lsl x10, x10, #10
|
||||
.LBB1_86:
|
||||
add x11, x8, w9, sxtw
|
||||
add x9, x9, #1024
|
||||
cmp x10, x9
|
||||
ldrb w12, [x11, #960]
|
||||
ldrb w13, [x11, #30]
|
||||
strb w12, [x11, #896]
|
||||
strb w12, [x11, #992]
|
||||
ldrb w12, [x11, #94]
|
||||
strb w13, [x11, #31]
|
||||
strb w13, [x11, #29]
|
||||
ldrb w13, [x11, #158]
|
||||
strb w12, [x11, #95]
|
||||
strb w12, [x11, #93]
|
||||
ldrb w12, [x11, #222]
|
||||
strb w13, [x11, #159]
|
||||
strb w13, [x11, #157]
|
||||
ldrb w13, [x11, #286]
|
||||
strb w12, [x11, #223]
|
||||
strb w12, [x11, #221]
|
||||
ldrb w12, [x11, #350]
|
||||
strb w13, [x11, #287]
|
||||
strb w13, [x11, #285]
|
||||
ldrb w13, [x11, #414]
|
||||
strb w12, [x11, #351]
|
||||
strb w12, [x11, #349]
|
||||
ldrb w12, [x11, #478]
|
||||
strb w13, [x11, #415]
|
||||
strb w13, [x11, #413]
|
||||
ldrb w13, [x11, #542]
|
||||
strb w12, [x11, #479]
|
||||
strb w12, [x11, #477]
|
||||
ldrb w12, [x11, #606]
|
||||
strb w13, [x11, #543]
|
||||
strb w13, [x11, #541]
|
||||
ldrb w13, [x11, #670]
|
||||
strb w12, [x11, #607]
|
||||
strb w12, [x11, #605]
|
||||
ldrb w12, [x11, #734]
|
||||
strb w13, [x11, #671]
|
||||
strb w13, [x11, #669]
|
||||
ldrb w13, [x11, #798]
|
||||
strb w12, [x11, #735]
|
||||
strb w12, [x11, #733]
|
||||
ldrb w12, [x11, #862]
|
||||
strb w13, [x11, #799]
|
||||
strb w13, [x11, #797]
|
||||
ldrb w13, [x11, #926]
|
||||
strb w12, [x11, #863]
|
||||
strb w12, [x11, #861]
|
||||
ldrb w12, [x11, #990]
|
||||
strb w13, [x11, #927]
|
||||
strb w13, [x11, #925]
|
||||
strb w12, [x11, #991]
|
||||
strb w12, [x11, #989]
|
||||
b.ne .LBB1_86
|
||||
.LBB1_87:
|
||||
cbz w0, .LBB1_73
|
||||
mov w9, wzr
|
||||
mov x10, xzr
|
||||
mov w11, w0
|
||||
add x12, x8, #31
|
||||
add x13, x8, #992
|
||||
.LBB1_70:
|
||||
sxtw x15, w9
|
||||
mov x16, #-16
|
||||
add x14, x12, x15
|
||||
add x15, x13, x15
|
||||
.LBB1_71:
|
||||
ldurb w17, [x14, #-1]
|
||||
add x16, x16, #16
|
||||
cmp x16, #224
|
||||
strb w17, [x14]
|
||||
sturb w17, [x14, #-2]
|
||||
add x14, x14, #64
|
||||
ldurb w17, [x15, #-32]
|
||||
sturb w17, [x15, #-64]
|
||||
strb w17, [x15], #2
|
||||
b.lo .LBB1_71
|
||||
add x10, x10, #1
|
||||
add w9, w9, #1024
|
||||
cmp x10, x11
|
||||
b.ne .LBB1_70
|
||||
.LBB1_73:
|
||||
lsl w9, w0, #10
|
||||
mov w10, #-6144
|
||||
add w10, w9, w10
|
||||
@@ -561,13 +465,13 @@ pvi_wf_get_lut:
|
||||
strb w14, [x8, #991]
|
||||
strb w14, [x8, #959]
|
||||
strb w14, [x8, #1023]
|
||||
.LBB1_88:
|
||||
.LBB1_74:
|
||||
ldrb w8, [x20]
|
||||
bfi w8, w0, #8, #24
|
||||
mov w0, wzr
|
||||
str w8, [x20]
|
||||
str w19, [x25, :lo12:pvi_wf_get_lut.sftemp]
|
||||
.LBB1_89:
|
||||
.LBB1_75:
|
||||
ldp x20, x19, [sp, #80]
|
||||
ldp x22, x21, [sp, #64]
|
||||
ldp x24, x23, [sp, #48]
|
||||
@@ -576,12 +480,12 @@ pvi_wf_get_lut:
|
||||
ldp x29, x30, [sp], #96
|
||||
ldr x30, [x18, #-8]!
|
||||
ret
|
||||
.LBB1_90:
|
||||
.LBB1_76:
|
||||
adrp x0, .L.str
|
||||
add x0, x0, :lo12:.L.str
|
||||
bl _printk
|
||||
mov w0, #-5
|
||||
b .LBB1_89
|
||||
b .LBB1_75
|
||||
.Lfunc_end1:
|
||||
.size pvi_wf_get_lut, .Lfunc_end1-pvi_wf_get_lut
|
||||
|
||||
@@ -1105,6 +1009,69 @@ pvi_wf_normal_fix:
|
||||
.Lfunc_end4:
|
||||
.size pvi_wf_normal_fix, .Lfunc_end4-pvi_wf_normal_fix
|
||||
|
||||
.p2align 2
|
||||
.type pvi_wf_regal_fix,@function
|
||||
pvi_wf_regal_fix:
|
||||
cmp w1, #1
|
||||
b.lt .LBB5_3
|
||||
mov w9, w1
|
||||
mov x8, xzr
|
||||
lsl x9, x9, #10
|
||||
.LBB5_2:
|
||||
add x10, x0, w8, sxtw
|
||||
add x8, x8, #1024
|
||||
cmp x9, x8
|
||||
ldrb w11, [x10, #30]
|
||||
ldrb w12, [x10, #94]
|
||||
strb w11, [x10, #31]
|
||||
strb w11, [x10, #29]
|
||||
ldrb w11, [x10, #158]
|
||||
strb w12, [x10, #95]
|
||||
strb w12, [x10, #93]
|
||||
ldrb w12, [x10, #222]
|
||||
strb w11, [x10, #159]
|
||||
strb w11, [x10, #157]
|
||||
ldrb w11, [x10, #286]
|
||||
strb w12, [x10, #223]
|
||||
strb w12, [x10, #221]
|
||||
ldrb w12, [x10, #350]
|
||||
strb w11, [x10, #287]
|
||||
strb w11, [x10, #285]
|
||||
ldrb w11, [x10, #414]
|
||||
strb w12, [x10, #351]
|
||||
strb w12, [x10, #349]
|
||||
ldrb w12, [x10, #478]
|
||||
strb w11, [x10, #415]
|
||||
strb w11, [x10, #413]
|
||||
ldrb w11, [x10, #542]
|
||||
strb w12, [x10, #479]
|
||||
strb w12, [x10, #477]
|
||||
ldrb w12, [x10, #606]
|
||||
strb w11, [x10, #543]
|
||||
strb w11, [x10, #541]
|
||||
ldrb w11, [x10, #670]
|
||||
strb w12, [x10, #607]
|
||||
strb w12, [x10, #605]
|
||||
ldrb w12, [x10, #734]
|
||||
strb w11, [x10, #671]
|
||||
strb w11, [x10, #669]
|
||||
ldrb w11, [x10, #798]
|
||||
strb w12, [x10, #735]
|
||||
strb w12, [x10, #733]
|
||||
ldrb w12, [x10, #862]
|
||||
strb w11, [x10, #799]
|
||||
strb w11, [x10, #797]
|
||||
ldrb w11, [x10, #926]
|
||||
strb w12, [x10, #863]
|
||||
strb w12, [x10, #861]
|
||||
strb w11, [x10, #927]
|
||||
strb w11, [x10, #925]
|
||||
b.ne .LBB5_2
|
||||
.LBB5_3:
|
||||
ret
|
||||
.Lfunc_end5:
|
||||
.size pvi_wf_regal_fix, .Lfunc_end5-pvi_wf_regal_fix
|
||||
|
||||
.globl pvi_wf_get_original_lut
|
||||
.p2align 2
|
||||
.type pvi_wf_get_original_lut,@function
|
||||
@@ -1115,42 +1082,42 @@ pvi_wf_get_original_lut:
|
||||
stp x20, x19, [sp, #16]
|
||||
mov x29, sp
|
||||
ldr x10, [x8, :lo12:global_waveform]
|
||||
cbz x10, .LBB5_8
|
||||
cbz x10, .LBB6_8
|
||||
mov x19, x0
|
||||
cbnz x0, .LBB5_3
|
||||
cbnz x0, .LBB6_3
|
||||
mov w8, #16
|
||||
ldr x8, [x8]
|
||||
cbz x8, .LBB5_14
|
||||
.LBB5_3:
|
||||
cbz x8, .LBB6_14
|
||||
.LBB6_3:
|
||||
adrp x9, need_pic
|
||||
ldr x11, [x19, #16]
|
||||
adrp x12, waveformdata
|
||||
ldrb w8, [x10, #38]
|
||||
str w3, [x9, :lo12:need_pic]
|
||||
str x11, [x12, :lo12:waveformdata]
|
||||
cbz w8, .LBB5_9
|
||||
cbz w8, .LBB6_9
|
||||
mov x9, xzr
|
||||
add x10, x10, #48
|
||||
.LBB5_5:
|
||||
.LBB6_5:
|
||||
ldrb w11, [x10, x9]
|
||||
cmp w11, w2
|
||||
b.ge .LBB5_10
|
||||
b.ge .LBB6_10
|
||||
add x9, x9, #1
|
||||
cmp x8, x9
|
||||
b.ne .LBB5_5
|
||||
b.ne .LBB6_5
|
||||
mov w10, #-1
|
||||
mov w9, w8
|
||||
b .LBB5_11
|
||||
.LBB5_8:
|
||||
b .LBB6_11
|
||||
.LBB6_8:
|
||||
mov w0, #-19
|
||||
b .LBB5_13
|
||||
.LBB5_9:
|
||||
b .LBB6_13
|
||||
.LBB6_9:
|
||||
mov w9, wzr
|
||||
mov w10, #-1
|
||||
b .LBB5_11
|
||||
.LBB5_10:
|
||||
b .LBB6_11
|
||||
.LBB6_10:
|
||||
mov w10, w9
|
||||
.LBB5_11:
|
||||
.LBB6_11:
|
||||
mov w0, w1
|
||||
sub w11, w9, #1
|
||||
cmp w9, w8
|
||||
@@ -1159,27 +1126,27 @@ pvi_wf_get_original_lut:
|
||||
and w0, w0, #0xff
|
||||
mov w1, w20
|
||||
bl get_wf_frm_num
|
||||
tbnz w0, #31, .LBB5_15
|
||||
tbnz w0, #31, .LBB6_15
|
||||
ldrb w8, [x19, #1]
|
||||
orr w8, w0, w8, lsl #8
|
||||
mov w0, wzr
|
||||
str w8, [x19]
|
||||
.LBB5_13:
|
||||
.LBB6_13:
|
||||
ldp x20, x19, [sp, #16]
|
||||
ldp x29, x30, [sp], #32
|
||||
ldr x30, [x18, #-8]!
|
||||
ret
|
||||
.LBB5_14:
|
||||
.LBB6_14:
|
||||
mov w0, #-22
|
||||
b .LBB5_13
|
||||
.LBB5_15:
|
||||
b .LBB6_13
|
||||
.LBB6_15:
|
||||
adrp x0, .L.str
|
||||
add x0, x0, :lo12:.L.str
|
||||
bl _printk
|
||||
mov w0, #-5
|
||||
b .LBB5_13
|
||||
.Lfunc_end5:
|
||||
.size pvi_wf_get_original_lut, .Lfunc_end5-pvi_wf_get_original_lut
|
||||
b .LBB6_13
|
||||
.Lfunc_end6:
|
||||
.size pvi_wf_get_original_lut, .Lfunc_end6-pvi_wf_get_original_lut
|
||||
|
||||
.globl pvi_wf_input
|
||||
.p2align 2
|
||||
@@ -1191,162 +1158,162 @@ pvi_wf_input:
|
||||
adrp x20, global_waveform
|
||||
mov x29, sp
|
||||
ldr x8, [x20, :lo12:global_waveform]
|
||||
cbz x8, .LBB6_3
|
||||
cbz x8, .LBB7_3
|
||||
mov w0, #-16
|
||||
.LBB6_2:
|
||||
.LBB7_2:
|
||||
ldp x20, x19, [sp, #16]
|
||||
ldp x29, x30, [sp], #32
|
||||
ldr x30, [x18, #-8]!
|
||||
ret
|
||||
.LBB6_3:
|
||||
.LBB7_3:
|
||||
ldrb w1, [x0, #16]
|
||||
mov x19, x0
|
||||
adrp x8, maxpic
|
||||
sub w10, w1, #9
|
||||
cmp w10, #105
|
||||
b.hi .LBB6_7
|
||||
adrp x11, .LJTI6_0
|
||||
b.hi .LBB7_7
|
||||
adrp x11, .LJTI7_0
|
||||
mov w9, #32
|
||||
add x11, x11, :lo12:.LJTI6_0
|
||||
adr x12, .LBB6_5
|
||||
add x11, x11, :lo12:.LJTI7_0
|
||||
adr x12, .LBB7_5
|
||||
ldrb w13, [x11, x10]
|
||||
add x12, x12, x13, lsl #2
|
||||
br x12
|
||||
.LBB6_5:
|
||||
.LBB7_5:
|
||||
str w9, [x8, :lo12:maxpic]
|
||||
.LBB6_6:
|
||||
.LBB7_6:
|
||||
adrp x0, .L.str.3
|
||||
ldr w2, [x8, :lo12:maxpic]
|
||||
add x0, x0, :lo12:.L.str.3
|
||||
bl _printk
|
||||
mov w0, wzr
|
||||
str x19, [x20, :lo12:global_waveform]
|
||||
b .LBB6_2
|
||||
.LBB6_7:
|
||||
b .LBB7_2
|
||||
.LBB7_7:
|
||||
adrp x9, custom_mode_table+9
|
||||
ldrb w9, [x9, :lo12:custom_mode_table+9]
|
||||
cmp w1, w9
|
||||
b.ne .LBB6_9
|
||||
b.ne .LBB7_9
|
||||
adrp x9, custom_mode_table+12
|
||||
ldr w9, [x9, :lo12:custom_mode_table+12]
|
||||
b .LBB6_5
|
||||
.LBB6_9:
|
||||
b .LBB7_5
|
||||
.LBB7_9:
|
||||
adrp x0, .L.str.2
|
||||
ldrb w2, [x19, #22]
|
||||
add x0, x0, :lo12:.L.str.2
|
||||
bl _printk
|
||||
mov w0, #-8
|
||||
b .LBB6_2
|
||||
.Lfunc_end6:
|
||||
.size pvi_wf_input, .Lfunc_end6-pvi_wf_input
|
||||
b .LBB7_2
|
||||
.Lfunc_end7:
|
||||
.size pvi_wf_input, .Lfunc_end7-pvi_wf_input
|
||||
.section .rodata,"a",@progbits
|
||||
.LJTI6_0:
|
||||
.byte (.LBB6_6-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_6-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_6-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_6-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_7-.LBB6_5)>>2
|
||||
.byte (.LBB6_5-.LBB6_5)>>2
|
||||
.LJTI7_0:
|
||||
.byte (.LBB7_6-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_6-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_6-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_6-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_7-.LBB7_5)>>2
|
||||
.byte (.LBB7_5-.LBB7_5)>>2
|
||||
|
||||
.text
|
||||
.globl pvi_wf_get_version
|
||||
@@ -1355,24 +1322,24 @@ pvi_wf_input:
|
||||
pvi_wf_get_version:
|
||||
adrp x8, global_waveform
|
||||
ldr x9, [x8, :lo12:global_waveform]
|
||||
cbz x9, .LBB7_4
|
||||
cbz x9, .LBB8_4
|
||||
adrp x0, pvi_wf_get_version.spi_id_buffer
|
||||
mov x8, xzr
|
||||
add x9, x9, #65
|
||||
add x0, x0, :lo12:pvi_wf_get_version.spi_id_buffer
|
||||
.LBB7_2:
|
||||
.LBB8_2:
|
||||
ldrb w10, [x9, x8]
|
||||
strb w10, [x0, x8]
|
||||
add x8, x8, #1
|
||||
cmp x8, #31
|
||||
b.ne .LBB7_2
|
||||
b.ne .LBB8_2
|
||||
strb wzr, [x0, #31]
|
||||
ret
|
||||
.LBB7_4:
|
||||
.LBB8_4:
|
||||
mov x0, xzr
|
||||
ret
|
||||
.Lfunc_end7:
|
||||
.size pvi_wf_get_version, .Lfunc_end7-pvi_wf_get_version
|
||||
.Lfunc_end8:
|
||||
.size pvi_wf_get_version, .Lfunc_end8-pvi_wf_get_version
|
||||
|
||||
.globl pvi_wf_get_wf_bit
|
||||
.p2align 2
|
||||
@@ -1385,8 +1352,8 @@ pvi_wf_get_wf_bit:
|
||||
cmp x8, #0
|
||||
csel w0, wzr, w9, eq
|
||||
ret
|
||||
.Lfunc_end8:
|
||||
.size pvi_wf_get_wf_bit, .Lfunc_end8-pvi_wf_get_wf_bit
|
||||
.Lfunc_end9:
|
||||
.size pvi_wf_get_wf_bit, .Lfunc_end9-pvi_wf_get_wf_bit
|
||||
|
||||
.type pvi_mode_table,@object
|
||||
.section .rodata,"a",@progbits
|
||||
|
||||
@@ -245,10 +245,10 @@ rkf_wf_get_lut:
|
||||
b.ne .LBB3_4
|
||||
ldr w9, [x9, :lo12:rkf_wf_get_lut.stype]
|
||||
cmp w9, w21
|
||||
b.eq .LBB3_83
|
||||
b.eq .LBB3_67
|
||||
.LBB3_4:
|
||||
cmp w21, #10
|
||||
b.eq .LBB3_82
|
||||
b.eq .LBB3_66
|
||||
ldr x0, [x20, #8]
|
||||
cbz x0, .LBB3_7
|
||||
bl kfree
|
||||
@@ -258,7 +258,7 @@ rkf_wf_get_lut:
|
||||
mov w1, w21
|
||||
mov w2, w19
|
||||
bl parse_wf_data
|
||||
tbnz w0, #31, .LBB3_94
|
||||
tbnz w0, #31, .LBB3_80
|
||||
mov w25, w0
|
||||
ldr x1, [x20, #16]
|
||||
cbz w21, .LBB3_12
|
||||
@@ -268,10 +268,10 @@ rkf_wf_get_lut:
|
||||
b .LBB3_17
|
||||
.LBB3_10:
|
||||
mov w0, #-19
|
||||
b .LBB3_93
|
||||
b .LBB3_79
|
||||
.LBB3_11:
|
||||
mov w0, #-22
|
||||
b .LBB3_93
|
||||
b .LBB3_79
|
||||
.LBB3_12:
|
||||
cbz w25, .LBB3_17
|
||||
mov w8, wzr
|
||||
@@ -345,7 +345,7 @@ rkf_wf_get_lut:
|
||||
cmp x10, x11
|
||||
b.ne .LBB3_14
|
||||
.LBB3_17:
|
||||
cbz w24, .LBB3_72
|
||||
cbz w24, .LBB3_56
|
||||
cmp w21, #7
|
||||
b.eq .LBB3_20
|
||||
cmp w21, #1
|
||||
@@ -433,7 +433,7 @@ rkf_wf_get_lut:
|
||||
strb w16, [x10, #64]
|
||||
strb w17, [x9, #94]
|
||||
strb w16, [x9, #64]
|
||||
b .LBB3_72
|
||||
b .LBB3_56
|
||||
.LBB3_28:
|
||||
sub w8, w21, #13
|
||||
cmp w8, #1
|
||||
@@ -442,31 +442,27 @@ rkf_wf_get_lut:
|
||||
mov w1, w25
|
||||
mov w2, w23
|
||||
bl rkf_wf_normal_fix
|
||||
b .LBB3_72
|
||||
b .LBB3_56
|
||||
.LBB3_30:
|
||||
sub w8, w21, #5
|
||||
cmp w8, #1
|
||||
b.hi .LBB3_34
|
||||
cmp w25, #1
|
||||
b.lt .LBB3_72
|
||||
ldr x8, [x20, #16]
|
||||
mov w9, w25
|
||||
cmp w25, #1
|
||||
b.ne .LBB3_38
|
||||
mov x10, xzr
|
||||
b .LBB3_50
|
||||
.LBB3_34:
|
||||
b.hi .LBB3_32
|
||||
ldr x0, [x20, #16]
|
||||
mov w1, w25
|
||||
bl rkf_wf_regal_fix
|
||||
b .LBB3_56
|
||||
.LBB3_32:
|
||||
cmp w21, #15
|
||||
b.ne .LBB3_72
|
||||
b.ne .LBB3_56
|
||||
cmp w25, #1
|
||||
b.lt .LBB3_72
|
||||
b.lt .LBB3_56
|
||||
ldr x8, [x20, #16]
|
||||
mov w9, w25
|
||||
cmp w25, #1
|
||||
b.ne .LBB3_52
|
||||
b.ne .LBB3_36
|
||||
mov x10, xzr
|
||||
b .LBB3_70
|
||||
.LBB3_38:
|
||||
b .LBB3_54
|
||||
.LBB3_36:
|
||||
sub x12, x9, #1
|
||||
mov x10, xzr
|
||||
and x11, x12, #0xffffffff
|
||||
@@ -475,104 +471,45 @@ rkf_wf_get_lut:
|
||||
cset w13, ne
|
||||
cmp xzr, x12, lsr #54
|
||||
cset w11, ne
|
||||
tbnz w14, #31, .LBB3_50
|
||||
tbnz w13, #0, .LBB3_50
|
||||
tbnz w14, #31, .LBB3_54
|
||||
tbnz w13, #0, .LBB3_54
|
||||
lsr x13, x12, #32
|
||||
cbnz x13, .LBB3_50
|
||||
add x13, x8, #30
|
||||
lsl x12, x12, #10
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_50
|
||||
tbnz w11, #0, .LBB3_50
|
||||
add x13, x8, #29
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_50
|
||||
tbnz w11, #0, .LBB3_50
|
||||
add x13, x8, #31
|
||||
add x12, x13, x12
|
||||
cmp x12, x13
|
||||
b.lo .LBB3_50
|
||||
tbnz w11, #0, .LBB3_50
|
||||
and x10, x9, #0xfffffffe
|
||||
mov w11, #1024
|
||||
mov x12, x10
|
||||
.LBB3_48:
|
||||
sub w13, w11, #1024
|
||||
add x14, x8, w11, sxtw
|
||||
subs x12, x12, #2
|
||||
add w11, w11, #2048
|
||||
add x13, x8, w13, sxtw
|
||||
ldrb w15, [x14, #30]
|
||||
ldrb w16, [x13, #30]
|
||||
strb w15, [x14, #31]
|
||||
strb w15, [x14, #29]
|
||||
strb w16, [x13, #31]
|
||||
strb w16, [x13, #29]
|
||||
b.ne .LBB3_48
|
||||
cmp x10, x9
|
||||
b.eq .LBB3_72
|
||||
.LBB3_50:
|
||||
sub x9, x9, x10
|
||||
lsl w10, w10, #10
|
||||
.LBB3_51:
|
||||
add x11, x8, w10, sxtw
|
||||
subs x9, x9, #1
|
||||
add w10, w10, #1024
|
||||
ldrb w12, [x11, #30]
|
||||
strb w12, [x11, #31]
|
||||
strb w12, [x11, #29]
|
||||
b.ne .LBB3_51
|
||||
b .LBB3_72
|
||||
.LBB3_52:
|
||||
sub x12, x9, #1
|
||||
mov x10, xzr
|
||||
and x11, x12, #0xffffffff
|
||||
lsl x14, x11, #10
|
||||
tst x14, #0xffffffff00000000
|
||||
cset w13, ne
|
||||
cmp xzr, x12, lsr #54
|
||||
cset w11, ne
|
||||
tbnz w14, #31, .LBB3_70
|
||||
tbnz w13, #0, .LBB3_70
|
||||
lsr x13, x12, #32
|
||||
cbnz x13, .LBB3_70
|
||||
cbnz x13, .LBB3_54
|
||||
add x13, x8, #957
|
||||
lsl x12, x12, #10
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_70
|
||||
tbnz w11, #0, .LBB3_70
|
||||
b.lo .LBB3_54
|
||||
tbnz w11, #0, .LBB3_54
|
||||
add x13, x8, #1023
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_70
|
||||
tbnz w11, #0, .LBB3_70
|
||||
b.lo .LBB3_54
|
||||
tbnz w11, #0, .LBB3_54
|
||||
add x13, x8, #991
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_70
|
||||
tbnz w11, #0, .LBB3_70
|
||||
b.lo .LBB3_54
|
||||
tbnz w11, #0, .LBB3_54
|
||||
add x13, x8, #1022
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_70
|
||||
tbnz w11, #0, .LBB3_70
|
||||
b.lo .LBB3_54
|
||||
tbnz w11, #0, .LBB3_54
|
||||
add x13, x8, #990
|
||||
add x14, x13, x12
|
||||
cmp x14, x13
|
||||
b.lo .LBB3_70
|
||||
tbnz w11, #0, .LBB3_70
|
||||
b.lo .LBB3_54
|
||||
tbnz w11, #0, .LBB3_54
|
||||
add x13, x8, #958
|
||||
add x12, x13, x12
|
||||
cmp x12, x13
|
||||
b.lo .LBB3_70
|
||||
tbnz w11, #0, .LBB3_70
|
||||
b.lo .LBB3_54
|
||||
tbnz w11, #0, .LBB3_54
|
||||
and x10, x9, #0xfffffffe
|
||||
mov w11, #1024
|
||||
mov x12, x10
|
||||
.LBB3_68:
|
||||
.LBB3_52:
|
||||
sub w14, w11, #1024
|
||||
add x13, x8, w11, sxtw
|
||||
subs x12, x12, #2
|
||||
@@ -590,13 +527,13 @@ rkf_wf_get_lut:
|
||||
strb w16, [x14, #991]
|
||||
strb w16, [x14, #1023]
|
||||
strb w15, [x13, #1023]
|
||||
b.ne .LBB3_68
|
||||
b.ne .LBB3_52
|
||||
cmp x10, x9
|
||||
b.eq .LBB3_72
|
||||
.LBB3_70:
|
||||
b.eq .LBB3_56
|
||||
.LBB3_54:
|
||||
sub x9, x9, x10
|
||||
lsl w10, w10, #10
|
||||
.LBB3_71:
|
||||
.LBB3_55:
|
||||
add x11, x8, w10, sxtw
|
||||
subs x9, x9, #1
|
||||
add w10, w10, #1024
|
||||
@@ -606,13 +543,13 @@ rkf_wf_get_lut:
|
||||
strb w12, [x11, #1022]
|
||||
strb w12, [x11, #991]
|
||||
strb w12, [x11, #1023]
|
||||
b.ne .LBB3_71
|
||||
.LBB3_72:
|
||||
b.ne .LBB3_55
|
||||
.LBB3_56:
|
||||
ldr x0, [x20, #8]
|
||||
cbz x0, .LBB3_74
|
||||
cbz x0, .LBB3_58
|
||||
bl kfree
|
||||
str xzr, [x20, #8]
|
||||
.LBB3_74:
|
||||
.LBB3_58:
|
||||
add w8, w25, #15
|
||||
add w9, w25, #30
|
||||
cmp w8, #0
|
||||
@@ -624,11 +561,11 @@ rkf_wf_get_lut:
|
||||
mov x0, x24
|
||||
bl __kmalloc
|
||||
str x0, [x20, #8]
|
||||
cbz x0, .LBB3_95
|
||||
cbz x0, .LBB3_81
|
||||
ldr x27, [x20, #16]
|
||||
stp w22, w19, [sp]
|
||||
str x25, [sp, #8]
|
||||
cbz x27, .LBB3_96
|
||||
cbz x27, .LBB3_82
|
||||
ldr w8, [x28, :lo12:need_pic]
|
||||
mov w1, wzr
|
||||
mov x2, x24
|
||||
@@ -637,7 +574,7 @@ rkf_wf_get_lut:
|
||||
cset w28, ne
|
||||
bl memset
|
||||
cmp w25, #1
|
||||
b.lt .LBB3_81
|
||||
b.lt .LBB3_65
|
||||
ldr x9, [sp, #8]
|
||||
mov w10, #1
|
||||
mov w11, #2
|
||||
@@ -671,7 +608,7 @@ rkf_wf_get_lut:
|
||||
lsl x4, x4, x28
|
||||
lsl x5, x5, x28
|
||||
lsl x6, x6, x28
|
||||
.LBB3_78:
|
||||
.LBB3_62:
|
||||
lsl w22, w8, #9
|
||||
mov w24, #31
|
||||
bfi w24, w8, #9, #23
|
||||
@@ -682,7 +619,7 @@ rkf_wf_get_lut:
|
||||
mov x7, xzr
|
||||
add x24, x27, w24, sxtw
|
||||
add x30, x23, w22, sxtw #2
|
||||
.LBB3_79:
|
||||
.LBB3_63:
|
||||
lsl w22, w7, w28
|
||||
lsl x25, x7, #2
|
||||
add x7, x7, #1
|
||||
@@ -752,11 +689,11 @@ rkf_wf_get_lut:
|
||||
ldrb w22, [x22, x6]
|
||||
orr w19, w19, w22, lsl #30
|
||||
str w19, [x30, x25]
|
||||
b.ne .LBB3_79
|
||||
b.ne .LBB3_63
|
||||
add x8, x8, #1
|
||||
cmp x8, x9
|
||||
b.ne .LBB3_78
|
||||
.LBB3_81:
|
||||
b.ne .LBB3_62
|
||||
.LBB3_65:
|
||||
ldrb w8, [x20, #1]
|
||||
adrp x25, rkf_wf_get_lut.sftemp
|
||||
ldr x9, [sp, #8]
|
||||
@@ -772,94 +709,60 @@ rkf_wf_get_lut:
|
||||
add w8, w8, w9
|
||||
adrp x9, rkf_wf_get_lut.stype
|
||||
str w21, [x9, :lo12:rkf_wf_get_lut.stype]
|
||||
.LBB3_82:
|
||||
.LBB3_66:
|
||||
cmp w22, w8
|
||||
b.ne .LBB3_84
|
||||
.LBB3_83:
|
||||
b.ne .LBB3_68
|
||||
.LBB3_67:
|
||||
mov w0, wzr
|
||||
b .LBB3_93
|
||||
.LBB3_84:
|
||||
b .LBB3_79
|
||||
.LBB3_68:
|
||||
ldr x0, [x20, #8]
|
||||
cbz x0, .LBB3_86
|
||||
cbz x0, .LBB3_70
|
||||
bl kfree
|
||||
str xzr, [x20, #8]
|
||||
.LBB3_86:
|
||||
.LBB3_70:
|
||||
bl epd_overlay_lut
|
||||
mov w22, w0
|
||||
mov x0, x20
|
||||
mov w1, w22
|
||||
mov w2, w19
|
||||
bl parse_wf_data
|
||||
tbnz w0, #31, .LBB3_94
|
||||
tbnz w0, #31, .LBB3_80
|
||||
mov w21, w0
|
||||
ldr x1, [x20, #24]
|
||||
mov x0, x20
|
||||
mov w2, w21
|
||||
bl rkf_lut_wf_table
|
||||
cmp w22, #1
|
||||
b.ne .LBB3_92
|
||||
b.ne .LBB3_78
|
||||
ldr x8, [x20, #24]
|
||||
cbz w21, .LBB3_91
|
||||
mov w10, w21
|
||||
mov x9, xzr
|
||||
lsl x10, x10, #10
|
||||
.LBB3_90:
|
||||
add x11, x8, w9, sxtw
|
||||
add x9, x9, #1024
|
||||
cmp x10, x9
|
||||
ldrb w12, [x11, #960]
|
||||
ldrb w13, [x11, #30]
|
||||
strb w12, [x11, #896]
|
||||
strb w12, [x11, #992]
|
||||
ldrb w12, [x11, #94]
|
||||
strb w13, [x11, #31]
|
||||
strb w13, [x11, #29]
|
||||
ldrb w13, [x11, #158]
|
||||
strb w12, [x11, #95]
|
||||
strb w12, [x11, #93]
|
||||
ldrb w12, [x11, #222]
|
||||
strb w13, [x11, #159]
|
||||
strb w13, [x11, #157]
|
||||
ldrb w13, [x11, #286]
|
||||
strb w12, [x11, #223]
|
||||
strb w12, [x11, #221]
|
||||
ldrb w12, [x11, #350]
|
||||
strb w13, [x11, #287]
|
||||
strb w13, [x11, #285]
|
||||
ldrb w13, [x11, #414]
|
||||
strb w12, [x11, #351]
|
||||
strb w12, [x11, #349]
|
||||
ldrb w12, [x11, #478]
|
||||
strb w13, [x11, #415]
|
||||
strb w13, [x11, #413]
|
||||
ldrb w13, [x11, #542]
|
||||
strb w12, [x11, #479]
|
||||
strb w12, [x11, #477]
|
||||
ldrb w12, [x11, #606]
|
||||
strb w13, [x11, #543]
|
||||
strb w13, [x11, #541]
|
||||
ldrb w13, [x11, #670]
|
||||
strb w12, [x11, #607]
|
||||
strb w12, [x11, #605]
|
||||
ldrb w12, [x11, #734]
|
||||
strb w13, [x11, #671]
|
||||
strb w13, [x11, #669]
|
||||
ldrb w13, [x11, #798]
|
||||
strb w12, [x11, #735]
|
||||
strb w12, [x11, #733]
|
||||
ldrb w12, [x11, #862]
|
||||
strb w13, [x11, #799]
|
||||
strb w13, [x11, #797]
|
||||
ldrb w13, [x11, #926]
|
||||
strb w12, [x11, #863]
|
||||
strb w12, [x11, #861]
|
||||
ldrb w12, [x11, #990]
|
||||
strb w13, [x11, #927]
|
||||
strb w13, [x11, #925]
|
||||
strb w12, [x11, #991]
|
||||
strb w12, [x11, #989]
|
||||
b.ne .LBB3_90
|
||||
.LBB3_91:
|
||||
cbz w21, .LBB3_77
|
||||
mov w9, wzr
|
||||
mov x10, xzr
|
||||
mov w11, w21
|
||||
add x12, x8, #31
|
||||
add x13, x8, #992
|
||||
.LBB3_74:
|
||||
sxtw x15, w9
|
||||
mov x16, #-16
|
||||
add x14, x12, x15
|
||||
add x15, x13, x15
|
||||
.LBB3_75:
|
||||
ldurb w17, [x14, #-1]
|
||||
add x16, x16, #16
|
||||
cmp x16, #224
|
||||
strb w17, [x14]
|
||||
sturb w17, [x14, #-2]
|
||||
add x14, x14, #64
|
||||
ldurb w17, [x15, #-32]
|
||||
sturb w17, [x15, #-64]
|
||||
strb w17, [x15], #2
|
||||
b.lo .LBB3_75
|
||||
add x10, x10, #1
|
||||
add w9, w9, #1024
|
||||
cmp x10, x11
|
||||
b.ne .LBB3_74
|
||||
.LBB3_77:
|
||||
lsl w9, w21, #10
|
||||
mov w10, #-6144
|
||||
add w10, w9, w10
|
||||
@@ -890,13 +793,13 @@ rkf_wf_get_lut:
|
||||
strb w14, [x8, #991]
|
||||
strb w14, [x8, #959]
|
||||
strb w14, [x8, #1023]
|
||||
.LBB3_92:
|
||||
.LBB3_78:
|
||||
ldrb w8, [x20]
|
||||
mov w0, wzr
|
||||
bfi w8, w21, #8, #24
|
||||
str w8, [x20]
|
||||
str w19, [x25, :lo12:rkf_wf_get_lut.sftemp]
|
||||
.LBB3_93:
|
||||
.LBB3_79:
|
||||
ldp x20, x19, [sp, #96]
|
||||
ldp x22, x21, [sp, #80]
|
||||
ldp x24, x23, [sp, #64]
|
||||
@@ -906,23 +809,23 @@ rkf_wf_get_lut:
|
||||
ldr x30, [x18, #-8]!
|
||||
add sp, sp, #112
|
||||
ret
|
||||
.LBB3_94:
|
||||
.LBB3_80:
|
||||
adrp x0, .L.str.3
|
||||
add x0, x0, :lo12:.L.str.3
|
||||
bl _printk
|
||||
mov w0, #-5
|
||||
b .LBB3_93
|
||||
.LBB3_95:
|
||||
b .LBB3_79
|
||||
.LBB3_81:
|
||||
adrp x0, .L.str.4
|
||||
add x0, x0, :lo12:.L.str.4
|
||||
bl _printk
|
||||
mov w0, #-12
|
||||
b .LBB3_93
|
||||
.LBB3_96:
|
||||
b .LBB3_79
|
||||
.LBB3_82:
|
||||
adrp x0, .L.str.11
|
||||
add x0, x0, :lo12:.L.str.11
|
||||
bl _printk
|
||||
b .LBB3_81
|
||||
b .LBB3_65
|
||||
.Lfunc_end3:
|
||||
.size rkf_wf_get_lut, .Lfunc_end3-rkf_wf_get_lut
|
||||
|
||||
@@ -1555,6 +1458,69 @@ rkf_wf_normal_fix:
|
||||
.Lfunc_end6:
|
||||
.size rkf_wf_normal_fix, .Lfunc_end6-rkf_wf_normal_fix
|
||||
|
||||
.p2align 2
|
||||
.type rkf_wf_regal_fix,@function
|
||||
rkf_wf_regal_fix:
|
||||
cmp w1, #1
|
||||
b.lt .LBB7_3
|
||||
mov w9, w1
|
||||
mov x8, xzr
|
||||
lsl x9, x9, #10
|
||||
.LBB7_2:
|
||||
add x10, x0, w8, sxtw
|
||||
add x8, x8, #1024
|
||||
cmp x9, x8
|
||||
ldrb w11, [x10, #30]
|
||||
ldrb w12, [x10, #94]
|
||||
strb w11, [x10, #31]
|
||||
strb w11, [x10, #29]
|
||||
ldrb w11, [x10, #158]
|
||||
strb w12, [x10, #95]
|
||||
strb w12, [x10, #93]
|
||||
ldrb w12, [x10, #222]
|
||||
strb w11, [x10, #159]
|
||||
strb w11, [x10, #157]
|
||||
ldrb w11, [x10, #286]
|
||||
strb w12, [x10, #223]
|
||||
strb w12, [x10, #221]
|
||||
ldrb w12, [x10, #350]
|
||||
strb w11, [x10, #287]
|
||||
strb w11, [x10, #285]
|
||||
ldrb w11, [x10, #414]
|
||||
strb w12, [x10, #351]
|
||||
strb w12, [x10, #349]
|
||||
ldrb w12, [x10, #478]
|
||||
strb w11, [x10, #415]
|
||||
strb w11, [x10, #413]
|
||||
ldrb w11, [x10, #542]
|
||||
strb w12, [x10, #479]
|
||||
strb w12, [x10, #477]
|
||||
ldrb w12, [x10, #606]
|
||||
strb w11, [x10, #543]
|
||||
strb w11, [x10, #541]
|
||||
ldrb w11, [x10, #670]
|
||||
strb w12, [x10, #607]
|
||||
strb w12, [x10, #605]
|
||||
ldrb w12, [x10, #734]
|
||||
strb w11, [x10, #671]
|
||||
strb w11, [x10, #669]
|
||||
ldrb w11, [x10, #798]
|
||||
strb w12, [x10, #735]
|
||||
strb w12, [x10, #733]
|
||||
ldrb w12, [x10, #862]
|
||||
strb w11, [x10, #799]
|
||||
strb w11, [x10, #797]
|
||||
ldrb w11, [x10, #926]
|
||||
strb w12, [x10, #863]
|
||||
strb w12, [x10, #861]
|
||||
strb w11, [x10, #927]
|
||||
strb w11, [x10, #925]
|
||||
b.ne .LBB7_2
|
||||
.LBB7_3:
|
||||
ret
|
||||
.Lfunc_end7:
|
||||
.size rkf_wf_regal_fix, .Lfunc_end7-rkf_wf_regal_fix
|
||||
|
||||
.type global_waveform,@object
|
||||
.local global_waveform
|
||||
.comm global_waveform,8,8
|
||||
|
||||
@@ -120,4 +120,15 @@ void ebc_regulator_verity_vcom(struct regulator *r)
|
||||
}
|
||||
}
|
||||
|
||||
//temp fix for customer
|
||||
int overlay_temp_fix(int temp)
|
||||
{
|
||||
return temp;
|
||||
}
|
||||
|
||||
int normal_temp_fix(int temp)
|
||||
{
|
||||
return temp;
|
||||
}
|
||||
|
||||
module_param(vcom, int, 0644);
|
||||
|
||||
@@ -56,6 +56,10 @@ static inline int ebc_pmic_get_vcom(struct ebc_pmic *pmic)
|
||||
return pmic->pmic_get_vcom(pmic);
|
||||
}
|
||||
|
||||
//temp fix for customer
|
||||
int overlay_temp_fix(int temp);
|
||||
int normal_temp_fix(int temp);
|
||||
|
||||
int ebc_pmic_set_vcom(struct ebc_pmic *pmic, int value);
|
||||
void ebc_pmic_verity_vcom(struct ebc_pmic *pmic);
|
||||
int ebc_regulator_set_vcom(struct regulator *r, int value);
|
||||
|
||||
Reference in New Issue
Block a user