.text .file "spi-rockchip2.c" # Start of file scope inline assembly .section ".initcall6.init", "a" __initcall_rockchip_spi_driver_init6: .long rockchip_spi_driver_init - . .previous # End of file scope inline assembly .section .init.text,"ax",@progbits .type rockchip_spi_driver_init,@function # -- Begin function rockchip_spi_driver_init rockchip_spi_driver_init: # @rockchip_spi_driver_init # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp callq __sanitizer_cov_trace_pc #APP #NO_APP movq $rockchip_spi_driver, %rdi xorl %esi, %esi popq %rbp jmp __platform_driver_register # TAILCALL .Lfunc_end0: .size rockchip_spi_driver_init, .Lfunc_end0-rockchip_spi_driver_init # -- End function .section .exit.text,"ax",@progbits .type rockchip_spi_driver_exit,@function # -- Begin function rockchip_spi_driver_exit rockchip_spi_driver_exit: # @rockchip_spi_driver_exit # %bb.0: # %entry pushq %rbp movq %rsp, %rbp callq __sanitizer_cov_trace_pc #APP #NO_APP movq $rockchip_spi_driver, %rdi popq %rbp jmp platform_driver_unregister # TAILCALL .Lfunc_end1: .size rockchip_spi_driver_exit, .Lfunc_end1-rockchip_spi_driver_exit # -- End function .text .p2align 4, 0x90 # -- Begin function rockchip_spi_probe .type rockchip_spi_probe,@function rockchip_spi_probe: # @rockchip_spi_probe # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx andq $-32, %rsp subq $192, %rsp movq %rdi, %r15 movq %gs:40, %rax movq %rax, 160(%rsp) movq $1102416563, 96(%rsp) # imm = 0x41B58AB3 movq $.L___asan_gen_, 104(%rsp) movq $rockchip_spi_probe, 112(%rsp) leaq 96(%rsp), %r13 shrq $3, %r13 movabsq $-868082052615769615, %rax # imm = 0xF3F3F3F8F1F1F1F1 movabsq $-2305847407260205056, %r12 # imm = 0xDFFFFC0000000000 movq %rax, (%r13,%r12) callq __sanitizer_cov_trace_pc #APP #NO_APP movabsq $-2305847407260205052, %rax # imm = 0xDFFFFC0000000004 movb $4, (%r13,%rax) leaq 16(%r15), %r14 movq %r14, %rdi movl $88, %esi xorl %edx, %edx callq __spi_alloc_controller testq %rax, %rax je .LBB2_5 # %bb.1: # %if.end movq %rax, %rbx movq %r13, 72(%rsp) # 8-byte Spill leaq 488(%r15), %rdi callq __asan_store8_noabort movq %rbx, 488(%r15) leaq 472(%rbx), %rdi callq __asan_load8_noabort movq %rbx, 40(%rsp) # 8-byte Spill movq 472(%rbx), %rbx movq %r15, %rdi movl $512, %esi # imm = 0x200 xorl %edx, %edx callq platform_get_resource movq %r14, %rdi movq %rax, 88(%rsp) # 8-byte Spill movq %rax, %rsi callq devm_ioremap_resource movq %r14, %r13 movq %rax, %r14 leaq 24(%rbx), %rdi movq %rdi, 48(%rsp) # 8-byte Spill callq __asan_store8_noabort movq %r14, 24(%rbx) cmpq $-4095, %r14 # imm = 0xF001 jb .LBB2_9 # %bb.2: # %if.then7 callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB2_3: # %spi_controller_put.exit movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 movq 72(%rsp), %r13 # 8-byte Reload .LBB2_4: # %spi_controller_put.exit movq 40(%rsp), %rdi # 8-byte Reload callq put_device jmp .LBB2_7 .LBB2_5: # %entry.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl $-12, %r14d .LBB2_6: # %cleanup movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 .LBB2_7: # %cleanup movb $-8, (%r13,%r15) movq $1172321806, 96(%rsp) # imm = 0x45E0360E movq $0, (%r13,%r12) movq %gs:40, %rax cmpq 160(%rsp), %rax jne .LBB2_81 # %bb.8: # %SP_return movl %r14d, %eax leaq -40(%rbp), %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .LBB2_9: # %if.end10 movq %r13, %rdi movq $.L.str.1, %rsi callq devm_clk_get movq %rax, %r14 leaq 16(%rbx), %r12 movq %r12, %rdi callq __asan_store8_noabort movq %r14, 16(%rbx) cmpq $-4095, %r14 # imm = 0xF001 movq %r13, %r14 jb .LBB2_11 # %bb.10: # %if.then15 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r14, %rdi movq $.L.str.2, %rsi xorl %eax, %eax callq _dev_err movq %r12, %rdi callq __asan_load8_noabort movl (%r12), %r14d movabsq $-2305847407260205056, %r12 # imm = 0xDFFFFC0000000000 jmp .LBB2_3 .LBB2_11: # %if.end20 movq %r12, 32(%rsp) # 8-byte Spill movq %r14, %rdi movq $.L.str.3, %rsi callq devm_clk_get movq %rax, %r13 leaq 8(%rbx), %r12 movq %r12, %rdi callq __asan_store8_noabort movq %rbx, 16(%rsp) # 8-byte Spill movq %r13, 8(%rbx) cmpq $-4095, %r13 # imm = 0xF001 movq 72(%rsp), %r13 # 8-byte Reload jb .LBB2_13 # %bb.12: # %if.then25 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r14, %rdi movq $.L.str.4, %rsi xorl %eax, %eax callq _dev_err movq %r12, %rdi callq __asan_load8_noabort movl (%r12), %r14d jmp .LBB2_20 .LBB2_13: # %if.end30 movq %r12, 8(%rsp) # 8-byte Spill movq %r14, 24(%rsp) # 8-byte Spill movq 32(%rsp), %r12 # 8-byte Reload movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rbx movq %rbx, %rdi callq clk_prepare movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d je .LBB2_15 # %bb.14: # %if.end30.clk_prepare_enable.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_17 .LBB2_15: # %if.end.i movq %rbx, %rdi callq clk_enable movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d je .LBB2_21 # %bb.16: # %if.then3.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi callq clk_unprepare .LBB2_17: # %clk_prepare_enable.exit xorl %edi, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d movq 8(%rsp), %rbx # 8-byte Reload js .LBB2_19 # %bb.18: # %clk_prepare_enable.exit.if.end36_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_22 .LBB2_19: # %if.then34 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 24(%rsp), %rdi # 8-byte Reload movq $.L.str.5, %rsi xorl %eax, %eax callq _dev_err .LBB2_20: # %spi_controller_put.exit movabsq $-2305847407260205056, %r12 # imm = 0xDFFFFC0000000000 movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 jmp .LBB2_4 .LBB2_21: # %if.end.i.if.end36_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 8(%rsp), %rbx # 8-byte Reload .LBB2_22: # %if.end36 movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rbx movq %rbx, %rdi callq clk_prepare movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d je .LBB2_24 # %bb.23: # %if.end36.clk_prepare_enable.exit291_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_26 .LBB2_24: # %if.end.i288 movq %rbx, %rdi callq clk_enable movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d je .LBB2_29 # %bb.25: # %if.then3.i289 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi callq clk_unprepare .LBB2_26: # %clk_prepare_enable.exit291 xorl %edi, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d movq 8(%rsp), %rbx # 8-byte Reload js .LBB2_28 # %bb.27: # %clk_prepare_enable.exit291.if.end43_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_30 .LBB2_28: # %if.then41 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 24(%rsp), %rdi # 8-byte Reload movq $.L.str.6, %rsi xorl %eax, %eax callq _dev_err movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 jmp .LBB2_39 .LBB2_29: # %if.end.i288.if.end43_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 8(%rsp), %rbx # 8-byte Reload .LBB2_30: # %if.end43 movq 48(%rsp), %r14 # 8-byte Reload movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rax xorl %ecx, %ecx #APP movl %ecx,8(%rax) #NO_APP movq %r15, %rdi xorl %esi, %esi callq platform_get_irq movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d js .LBB2_33 # %bb.31: # %if.end48 leaq 288(%r15), %rdi callq __asan_load8_noabort movq 288(%r15), %rbx testq %rbx, %rbx je .LBB2_34 # %bb.32: # %if.end48.dev_name.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_35 .LBB2_33: # %if.end43.err_disable_spiclk_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 jmp .LBB2_38 .LBB2_34: # %if.end.i295 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 32(%r15), %rdi callq __asan_load8_noabort movq 32(%r15), %rbx .LBB2_35: # %dev_name.exit movl $8192, %r8d # imm = 0x2000 movq 24(%rsp), %r12 # 8-byte Reload movq %r12, %rdi movl %r14d, %esi movq $rockchip_spi_isr, %rdx xorl %ecx, %ecx movq %rbx, %r9 pushq 40(%rsp) # 8-byte Folded Reload callq devm_request_threaded_irq addq $8, %rsp movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d je .LBB2_40 # %bb.36: # %dev_name.exit.err_disable_spiclk_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB2_37: # %err_disable_spiclk movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 movq 8(%rsp), %rbx # 8-byte Reload movq 32(%rsp), %r12 # 8-byte Reload .LBB2_38: # %err_disable_spiclk movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare .LBB2_39: # %err_disable_apbclk movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare # kill: def $r14d killed $r14d def $r14 movabsq $-2305847407260205056, %r12 # imm = 0xDFFFFC0000000000 jmp .LBB2_4 .LBB2_40: # %if.end55 movq 16(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_store8_noabort movq %r12, (%rbx) movq 8(%rsp), %rdi # 8-byte Reload callq __asan_load8_noabort movq 8(%rbx), %rdi callq clk_get_rate movq %rax, %r12 leaq 80(%rbx), %rdi movq %rdi, %r14 callq __asan_store4_noabort movl %r12d, 80(%rbx) leaq 128(%rsp), %r12 leaq 1224(%r15), %rdi movq %rdi, 80(%rsp) # 8-byte Spill callq __asan_load8_noabort movq 1224(%r15), %rdi movl $1, %ecx movq $.L.str.7, %rsi movq %r12, %rdx xorl %r8d, %r8d callq of_property_read_variable_u32_array movl %eax, %ebx movl $-1, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx movq %r14, 64(%rsp) # 8-byte Spill js .LBB2_44 # %bb.41: # %if.then64 movq %r12, %rdi callq __asan_load4_noabort movl 128(%rsp), %r12d movq %r14, %rbx movq %r14, %rdi callq __asan_load4_noabort movl (%r14), %eax movl %eax, 60(%rsp) # 4-byte Spill movl %eax, %r14d shrl $8, %r14d movl %r12d, 56(%rsp) # 4-byte Spill imull %r12d, %r14d addl $1953125, %r14d # imm = 0x1DCD65 movl $3906249, %edi # imm = 0x3B9AC9 movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp4 cmpl $3906249, %r14d # imm = 0x3B9AC9 movq 48(%rsp), %r12 # 8-byte Reload jbe .LBB2_45 # %bb.42: # %if.else movl $15624999, %edi # imm = 0xEE6B27 movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp4 cmpl $15624999, %r14d # imm = 0xEE6B27 jbe .LBB2_46 # %bb.43: # %if.then73 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rdi movl $-1294967296, %eax # imm = 0xB2D05E00 xorl %edx, %edx movl 60(%rsp), %ecx # 4-byte Reload divl %ecx movq $.L.str.9, %rsi movl %ecx, %edx movl 56(%rsp), %ecx # 4-byte Reload movl %eax, %r8d xorl %eax, %eax callq _dev_warn movl $3, %r14d jmp .LBB2_47 .LBB2_44: # %if.end55.for.body.i.preheader_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 48(%rsp), %r12 # 8-byte Reload jmp .LBB2_48 .LBB2_45: # %if.then68 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rdi xorl %r14d, %r14d movq $.L.str.8, %rsi movl 60(%rsp), %edx # 4-byte Reload movl 56(%rsp), %ecx # 4-byte Reload xorl %eax, %eax callq _dev_warn jmp .LBB2_47 .LBB2_46: # %if.else.if.end79_crit_edge shrl %r14d imulq $1152921505, %r14, %r14 # imm = 0x44B82FA1 shrq $51, %r14 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %rbx # 8-byte Reload .LBB2_47: # %if.end79 leaq 85(%rbx), %rdi callq __asan_store1_noabort movb %r14b, 85(%rbx) .LBB2_48: # %for.body.i.preheader movl $2, %r14d jmp .LBB2_50 .LBB2_49: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB2_50 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movl %ebx, %r14d .LBB2_50: # %for.body.i # =>This Inner Loop Header: Depth=1 movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rax #APP movl %r14d,20(%rax) #NO_APP movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rax #APP movl 20(%rax),%ebx #NO_APP movl %r14d, %edi movl %ebx, %esi callq __sanitizer_cov_trace_cmp4 cmpl %ebx, %r14d jne .LBB2_53 # %bb.51: # %for.inc.i # in Loop: Header=BB2_50 Depth=1 leal 1(%r14), %ebx movl $32, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 cmpl $32, %ebx jb .LBB2_49 # %bb.52: # %for.inc.i.get_fifo_len.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP addl $1, %r14d jmp .LBB2_54 .LBB2_53: # %for.body.i.get_fifo_len.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB2_54: # %get_fifo_len.exit movq %r12, %rdi callq __asan_load8_noabort movq 16(%rsp), %rbx # 8-byte Reload movq 24(%rbx), %rax xorl %r12d, %r12d #APP movl %r12d,20(%rax) #NO_APP movl $31, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp4 leaq 76(%rbx), %rdi callq __asan_store4_noabort cmpl $31, %r14d cmovel %r12d, %r14d movl %r14d, 76(%rbx) jne .LBB2_56 # %bb.55: # %if.then86 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 24(%rsp), %rdi # 8-byte Reload movq $.L.str.10, %rsi xorl %eax, %eax callq _dev_err movl $-22, %r14d jmp .LBB2_37 .LBB2_56: # %if.end88 movq 24(%rsp), %r14 # 8-byte Reload movq %r14, %rdi xorl %esi, %esi callq __pm_runtime_set_status movq %r14, %rdi callq pm_runtime_enable movq %rbx, %r14 movq 40(%rsp), %rbx # 8-byte Reload leaq 2172(%rbx), %rdi callq __asan_store1_noabort movb $1, 2172(%rbx) leaq 8(%r15), %rdi callq __asan_load4_noabort movzwl 8(%r15), %r12d leaq 1416(%rbx), %rdi callq __asan_store2_noabort movw %r12w, 1416(%rbx) leaq 1422(%rbx), %rdi callq __asan_store2_noabort movw $43, 1422(%rbx) leaq 1418(%rbx), %rdi callq __asan_store2_noabort movw $2, 1418(%rbx) movq 80(%rsp), %rdi # 8-byte Reload callq __asan_load8_noabort movq 1224(%r15), %r15 leaq 1208(%rbx), %rdi callq __asan_store8_noabort movq %r15, 1208(%rbx) leaq 1424(%rbx), %rdi callq __asan_store4_noabort movl $32904, 1424(%rbx) # imm = 0x8088 movq 64(%rsp), %rdi # 8-byte Reload callq __asan_load4_noabort movl 80(%r14), %eax shrl %eax movl $2147549187, %r15d # imm = 0x80010003 imulq %rax, %r15 shrq $46, %r15 leaq 1428(%rbx), %rdi callq __asan_store4_noabort movl %r15d, 1428(%rbx) movl 80(%r14), %r15d movl $100000000, %edi # imm = 0x5F5E100 movl %r15d, %esi callq __sanitizer_cov_trace_const_cmp4 movl %r15d, %eax shrl %eax cmpl $100000000, %r15d # imm = 0x5F5E100 movl $50000000, %r15d # imm = 0x2FAF080 cmovbl %eax, %r15d leaq 1432(%rbx), %rdi callq __asan_store4_noabort movl %r15d, 1432(%rbx) leaq 2328(%rbx), %rdi callq __asan_store8_noabort movq $rockchip_spi_set_cs, 2328(%rbx) leaq 2336(%rbx), %rdi callq __asan_store8_noabort movq $rockchip_spi_transfer_one, 2336(%rbx) leaq 1440(%rbx), %rdi callq __asan_store8_noabort movq $rockchip_spi_max_transfer_size, 1440(%rbx) leaq 2344(%rbx), %rdi callq __asan_store8_noabort movq $rockchip_spi_handle_err, 2344(%rbx) leaq 1436(%rbx), %rdi callq __asan_store2_noabort movw $32, 1436(%rbx) movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rdi movq $.L.str.11, %rsi callq dma_request_chan movq %rax, %r15 leaq 2664(%rbx), %r14 movq %r14, %rdi callq __asan_store8_noabort movq %r15, 2664(%rbx) cmpq $-4096, %r15 # imm = 0xF000 jbe .LBB2_59 # %bb.57: # %if.then108 movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rbx movq $-517, %rdi # imm = 0xFDFB movq %rbx, %rsi callq __sanitizer_cov_trace_const_cmp8 cmpq $-517, %rbx # imm = 0xFDFB jne .LBB2_60 # %bb.58: # %if.then108.err_disable_pm_runtime_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl $-517, %r14d # imm = 0xFDFB movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 movq 32(%rsp), %r12 # 8-byte Reload jmp .LBB2_80 .LBB2_59: # %if.end88.if.end117_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %rbx # 8-byte Reload jmp .LBB2_61 .LBB2_60: # %if.end114 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rdi movq $.L.str.12, %rsi xorl %eax, %eax callq _dev_warn movq %r14, %rdi callq __asan_store8_noabort movq $0, (%r14) .LBB2_61: # %if.end117 movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rdi movq $.L.str.13, %rsi callq dma_request_chan movq %rax, %r12 movq 40(%rsp), %rbx # 8-byte Reload leaq 2672(%rbx), %r15 movq %r15, %rdi callq __asan_store8_noabort movq %r12, 2672(%rbx) cmpq $-4096, %r12 # imm = 0xF000 movq %r14, 48(%rsp) # 8-byte Spill jbe .LBB2_64 # %bb.62: # %if.then122 movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rbx movq $-517, %rdi # imm = 0xFDFB movq %rbx, %rsi callq __sanitizer_cov_trace_const_cmp8 cmpq $-517, %rbx # imm = 0xFDFB jne .LBB2_65 # %bb.63: # %if.then122.err_free_dma_tx_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl $-517, %r14d # imm = 0xFDFB jmp .LBB2_77 .LBB2_64: # %if.end117.if.end131_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_66 .LBB2_65: # %if.end128 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rdi movq $.L.str.14, %rsi xorl %eax, %eax callq _dev_warn movq %r15, %rdi callq __asan_store8_noabort movq $0, (%r15) .LBB2_66: # %if.end131 movabsq $-2305847407260205056, %r12 # imm = 0xDFFFFC0000000000 movq %r14, %rdi callq __asan_load8_noabort cmpq $0, (%r14) movq %r15, 64(%rsp) # 8-byte Spill je .LBB2_69 # %bb.67: # %land.lhs.true movq %r15, %rdi callq __asan_load8_noabort cmpq $0, (%r15) je .LBB2_70 # %bb.68: # %if.then136 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 88(%rsp), %r12 # 8-byte Reload movq %r12, %rdi callq __asan_load8_noabort movl $1024, %r14d # imm = 0x400 addq (%r12), %r14 movq 16(%rsp), %rbx # 8-byte Reload leaq 40(%rbx), %rdi callq __asan_store8_noabort movq %r14, 40(%rbx) movl $2048, %r14d # imm = 0x800 addq (%r12), %r14 leaq 32(%rbx), %rdi callq __asan_store8_noabort movq %r14, 32(%rbx) movabsq $-2305847407260205056, %r12 # imm = 0xDFFFFC0000000000 movq 40(%rsp), %r14 # 8-byte Reload movq %r14, %rdi addq $1880, %rdi # imm = 0x758 callq __asan_store8_noabort movq $rockchip_spi_can_dma, 1880(%r14) jmp .LBB2_72 .LBB2_69: # %if.end131.if.end140_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_71 .LBB2_70: # %land.lhs.true.if.end140_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB2_71: # %if.end140 movq 40(%rsp), %r14 # 8-byte Reload .LBB2_72: # %if.end140 movq 24(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi movq %r14, %rsi callq devm_spi_register_controller movl %eax, %r15d xorl %r14d, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d js .LBB2_74 # %bb.73: # %if.end140.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB2_6 .LBB2_74: # %if.then145 movl %r15d, %r14d movq %rbx, %rdi movq $.L.str.15, %rsi xorl %eax, %eax callq _dev_err movq 64(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %r15 testq %r15, %r15 je .LBB2_76 # %bb.75: # %if.then150 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq dma_release_channel jmp .LBB2_77 .LBB2_76: # %if.then145.err_free_dma_tx_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB2_77: # %err_free_dma_tx movabsq $-2305847407260205052, %r15 # imm = 0xDFFFFC0000000004 movq 32(%rsp), %r12 # 8-byte Reload movq 48(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rbx testq %rbx, %rbx je .LBB2_79 # %bb.78: # %if.then155 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi callq dma_release_channel jmp .LBB2_80 .LBB2_79: # %err_free_dma_tx.err_disable_pm_runtime_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB2_80: # %err_disable_pm_runtime movq 8(%rsp), %rbx # 8-byte Reload movq 24(%rsp), %rdi # 8-byte Reload movl $1, %esi callq __pm_runtime_disable jmp .LBB2_38 .LBB2_81: # %CallStackCheckFailBlk callq __stack_chk_fail .Lfunc_end2: .size rockchip_spi_probe, .Lfunc_end2-rockchip_spi_probe # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_remove .type rockchip_spi_remove,@function rockchip_spi_remove: # @rockchip_spi_remove # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx andq $-32, %rsp subq $128, %rsp movq %rdi, %r14 movq %gs:40, %rax movq %rax, 96(%rsp) leaq 80(%rsp), %r15 movq $1102416563, 32(%rsp) # imm = 0x41B58AB3 movq $.L___asan_gen_.21, 40(%rsp) movq $rockchip_spi_remove, 48(%rsp) leaq 32(%rsp), %rdx shrq $3, %rdx movabsq $-866675777243844111, %rax # imm = 0xF3F8F2F8F1F1F1F1 movabsq $-2305847407260205056, %rcx # imm = 0xDFFFFC0000000000 movq %rdx, 8(%rsp) # 8-byte Spill movq %rax, (%rdx,%rcx) callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 488(%r14), %rdi callq __asan_load8_noabort movq 488(%r14), %r12 testq %r12, %r12 je .LBB3_1 # %bb.2: # %lor.lhs.false.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi callq get_device testq %rax, %rax cmoveq %rax, %r12 jmp .LBB3_3 .LBB3_1: # %entry.spi_controller_get.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP xorl %r12d, %r12d .LBB3_3: # %spi_controller_get.exit leaq 472(%r12), %rdi callq __asan_load8_noabort movq 472(%r12), %r13 leaq 16(%r14), %rdi movq %rdi, 24(%rsp) # 8-byte Spill movl $4, %esi callq __pm_runtime_resume leaq 8(%r13), %rdi callq __asan_load8_noabort movq 8(%r13), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare leaq 16(%r13), %rdi callq __asan_load8_noabort movq 16(%r13), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare leaq 1000(%r14), %rbx movabsq $-2305847407260205050, %r13 # imm = 0xDFFFFC0000000006 movq 8(%rsp), %rax # 8-byte Reload movb $4, (%rax,%r13) movq %rbx, %rdi movl $4, %esi callq kasan_check_read movq %rbx, 16(%rsp) # 8-byte Spill movq %rbx, %rdi callq __asan_load4_noabort movl 1000(%r14), %ebx movq %r15, %r14 movq %r15, %rdi callq __asan_store4_noabort movl %ebx, 80(%rsp) xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB3_5 # %bb.4: movq 16(%rsp), %r13 # 8-byte Reload movq 8(%rsp), %r15 # 8-byte Reload jmp .LBB3_8 .LBB3_5: # %spi_controller_get.exit.pm_runtime_put_noidle.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movabsq $-2305847407260205056, %r14 # imm = 0xDFFFFC0000000000 movq 8(%rsp), %r15 # 8-byte Reload jmp .LBB3_11 .LBB3_7: # %do.bodythread-pre-split.i.i.i.do.cond.i.i.i_crit_edge # in Loop: Header=BB3_8 Depth=1 movq %r13, %r14 callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %r13 # 8-byte Reload .p2align 4, 0x90 .LBB3_8: # %do.cond.i.i.i # =>This Inner Loop Header: Depth=1 addl $-1, %ebx movq %r13, %rdi movl $4, %esi callq kasan_check_write movq %r14, %rdi movl $4, %esi callq kasan_check_read movabsq $-2305847407260205052, %rax # imm = 0xDFFFFC0000000004 movb $1, (%r15,%rax) movq %r14, %rdi callq __asan_load4_noabort movl 80(%rsp), %eax #APP .pushsection .smp_locks,"a" .balign 4 .long 671f - . .popsection 671: lock; cmpxchgl %ebx, (%r13) setz 64(%rsp) #NO_APP movl %eax, %ebx leaq 64(%rsp), %rdi callq __asan_load1_noabort movq %r14, %r13 movzbl 64(%rsp), %r14d movl $1, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp1 cmpl $1, %r14d je .LBB3_9 # %bb.6: # %do.bodythread-pre-split.i.i.i # in Loop: Header=BB3_8 Depth=1 movq %r13, %rdi callq __asan_store4_noabort movl %ebx, 80(%rsp) movabsq $-2305847407260205052, %rax # imm = 0xDFFFFC0000000004 movb $-8, (%r15,%rax) xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx jne .LBB3_7 # %bb.22: # %do.bodythread-pre-split.i.i.i.pm_runtime_put_noidle.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movabsq $-2305847407260205056, %r14 # imm = 0xDFFFFC0000000000 movq 8(%rsp), %r15 # 8-byte Reload jmp .LBB3_10 .LBB3_9: # %atomic_try_cmpxchg.exit.thread.i.i.i callq __sanitizer_cov_trace_pc #APP #NO_APP movabsq $-2305847407260205052, %rax # imm = 0xDFFFFC0000000004 movb $-8, (%r15,%rax) movabsq $-2305847407260205056, %r14 # imm = 0xDFFFFC0000000000 .LBB3_10: # %pm_runtime_put_noidle.exit movabsq $-2305847407260205050, %r13 # imm = 0xDFFFFC0000000006 .LBB3_11: # %pm_runtime_put_noidle.exit movb $-8, (%r15,%r13) movq 24(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi movl $1, %esi callq __pm_runtime_disable movq %rbx, %rdi movl $2, %esi callq __pm_runtime_set_status leaq 2664(%r12), %rdi callq __asan_load8_noabort movq 2664(%r12), %rbx testq %rbx, %rbx je .LBB3_12 # %bb.13: # %if.then callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi callq dma_release_channel jmp .LBB3_14 .LBB3_12: # %pm_runtime_put_noidle.exit.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB3_14: # %if.end leaq 2672(%r12), %rdi callq __asan_load8_noabort movq 2672(%r12), %rbx testq %rbx, %rbx je .LBB3_15 # %bb.16: # %if.then10 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi callq dma_release_channel testq %r12, %r12 jne .LBB3_19 jmp .LBB3_18 .LBB3_15: # %if.end.if.end12_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP # %bb.17: # %if.end12 testq %r12, %r12 je .LBB3_18 .LBB3_19: # %if.then.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi callq put_device jmp .LBB3_20 .LBB3_18: # %if.end12.spi_controller_put.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB3_20: # %spi_controller_put.exit movq $1172321806, 32(%rsp) # imm = 0x45E0360E movq $0, (%r15,%r14) movq %gs:40, %rax cmpq 96(%rsp), %rax jne .LBB3_21 # %bb.23: # %SP_return xorl %eax, %eax leaq -40(%rbp), %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .LBB3_21: # %CallStackCheckFailBlk callq __stack_chk_fail .Lfunc_end3: .size rockchip_spi_remove, .Lfunc_end3-rockchip_spi_remove # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_isr .type rockchip_spi_isr,@function rockchip_spi_isr: # @rockchip_spi_isr # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx subq $40, %rsp movq %rsi, %r14 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%r14), %rdi callq __asan_load8_noabort movq 472(%r14), %r13 leaq 64(%r13), %r15 movq %r15, %rdi callq __asan_load4_noabort movl 64(%r13), %ebx xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx movq %r14, -80(%rbp) # 8-byte Spill je .LBB4_1 # %bb.2: # %if.then leaq 76(%r13), %rdi callq __asan_load4_noabort movl 76(%r13), %ebx leaq 24(%r13), %rdi movq %rdi, -64(%rbp) # 8-byte Spill callq __asan_load8_noabort movq 24(%r13), %rax #APP movl 28(%rax),%r12d #NO_APP movl %ebx, -68(%rbp) # 4-byte Spill subl %r12d, %ebx movq %r15, %rdi callq __asan_load4_noabort movq %r13, %r14 movl 64(%r13), %r13d movl %r13d, %edi movl %ebx, %esi callq __sanitizer_cov_trace_cmp4 cmpl %ebx, %r13d cmovbl %r13d, %ebx movq %r14, -56(%rbp) # 8-byte Spill movl %r13d, -48(%rbp) # 4-byte Spill subl %ebx, %r13d movq %r15, %rdi callq __asan_store4_noabort movq -56(%rbp), %rax # 8-byte Reload movl %r13d, 64(%rax) movq -56(%rbp), %r13 # 8-byte Reload xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB4_3 # %bb.4: # %for.body.lr.ph.i addl $-1, %r12d subl -68(%rbp), %r12d # 4-byte Folded Reload movl -48(%rbp), %eax # 4-byte Reload notl %eax cmpl %eax, %r12d cmoval %r12d, %eax leaq 84(%r13), %rbx leaq 48(%r13), %r13 movl $-2, %r12d subl %eax, %r12d movq %rbx, -48(%rbp) # 8-byte Spill jmp .LBB4_5 .p2align 4, 0x90 .LBB4_9: # %if.end.i.for.body.i_crit_edge # in Loop: Header=BB4_5 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP addl $-1, %r12d .LBB4_5: # %for.body.i # =>This Inner Loop Header: Depth=1 movq %rbx, %rdi callq __asan_load1_noabort movzbl (%rbx), %r14d movl $1, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp1 movq %r13, %rdi callq __asan_load8_noabort movq (%r13), %r15 cmpl $1, %r14d jne .LBB4_7 # %bb.6: # %if.then.i # in Loop: Header=BB4_5 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load1_noabort movzbl (%r15), %r14d jmp .LBB4_8 .p2align 4, 0x90 .LBB4_7: # %if.else.i # in Loop: Header=BB4_5 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load2_noabort movzwl (%r15), %r14d .LBB4_8: # %if.end.i # in Loop: Header=BB4_5 Depth=1 movq -64(%rbp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rax #APP movl %r14d,1024(%rax) #NO_APP movq -48(%rbp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load1_noabort movzbl (%rbx), %r14d movq %r13, %rdi callq __asan_load8_noabort addq %r14, (%r13) xorl %edi, %edi movl %r12d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r12d, %r12d jne .LBB4_9 # %bb.10: # %if.end.i.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq -56(%rbp), %r13 # 8-byte Reload jmp .LBB4_11 .LBB4_1: # %entry.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB4_11 .LBB4_3: # %if.then.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB4_11: # %if.end leaq 24(%r13), %rbx movq %rbx, %rdi callq __asan_load8_noabort movq 24(%r13), %rax #APP movl 32(%rax),%r15d #NO_APP leaq 68(%r13), %rdi movq %rdi, -48(%rbp) # 8-byte Spill callq __asan_load4_noabort movl 68(%r13), %r12d movl %r12d, %esi subl %r15d, %esi xorl %r14d, %r14d xorl %edi, %edi callq __sanitizer_cov_trace_const_cmp4 subl %r15d, %r12d je .LBB4_12 # %bb.13: # %if.then.i17 movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rax #APP movl 24(%rax),%r14d #NO_APP addl $1, %r14d movl %r12d, %edi movl %r14d, %esi callq __sanitizer_cov_trace_cmp4 cmpl %r14d, %r12d jae .LBB4_14 # %bb.15: # %if.then5.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq -48(%rbp), %r15 # 8-byte Reload movq %r15, %rdi callq __asan_load4_noabort movl (%r15), %r15d subl %r14d, %r15d jmp .LBB4_16 .LBB4_12: # %if.end.if.end8.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB4_16 .LBB4_14: # %if.then.i17.if.end8.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl %r12d, %r14d .LBB4_16: # %if.end8.i movq -48(%rbp), %r12 # 8-byte Reload movq %r12, %rdi callq __asan_store4_noabort movl %r14d, (%r12) xorl %edi, %edi movl %r15d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d je .LBB4_17 # %bb.18: # %for.body.lr.ph.i19 leaq 56(%r13), %r14 addq $84, %r13 movq %r13, -56(%rbp) # 8-byte Spill addl $-1, %r15d movq %rbx, -64(%rbp) # 8-byte Spill jmp .LBB4_19 .p2align 4, 0x90 .LBB4_26: # %cleanup.i.for.body.i20_crit_edge # in Loop: Header=BB4_19 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP addl $-1, %r15d .LBB4_19: # %for.body.i20 # =>This Inner Loop Header: Depth=1 movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rax #APP movl 2048(%rax),%r13d #NO_APP movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %r12 testq %r12, %r12 je .LBB4_20 # %bb.21: # %if.end16.i # in Loop: Header=BB4_19 Depth=1 movq -56(%rbp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load1_noabort movzbl (%rbx), %ebx movl $1, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp1 cmpl $1, %ebx jne .LBB4_23 # %bb.22: # %if.then19.i # in Loop: Header=BB4_19 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi callq __asan_store1_noabort movb %r13b, (%r12) jmp .LBB4_24 .p2align 4, 0x90 .LBB4_20: # %for.body.i20.cleanup.i_crit_edge # in Loop: Header=BB4_19 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB4_25 .p2align 4, 0x90 .LBB4_23: # %if.else.i21 # in Loop: Header=BB4_19 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi callq __asan_store2_noabort movw %r13w, (%r12) .LBB4_24: # %if.end24.i # in Loop: Header=BB4_19 Depth=1 movq -56(%rbp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load1_noabort movzbl (%rbx), %ebx movq %r14, %rdi callq __asan_load8_noabort addq %rbx, (%r14) movq -64(%rbp), %rbx # 8-byte Reload .LBB4_25: # %cleanup.i # in Loop: Header=BB4_19 Depth=1 xorl %edi, %edi movl %r15d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d jne .LBB4_26 # %bb.27: # %rockchip_spi_pio_reader.exitthread-pre-split callq __sanitizer_cov_trace_pc #APP #NO_APP movq -48(%rbp), %r14 # 8-byte Reload movq %r14, %rdi callq __asan_load4_noabort movl (%r14), %r14d jmp .LBB4_28 .LBB4_17: # %if.end8.i.rockchip_spi_pio_reader.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB4_28: # %rockchip_spi_pio_reader.exit xorl %r15d, %r15d xorl %edi, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d je .LBB4_30 # %bb.29: # %rockchip_spi_pio_reader.exit.if.end3_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB4_31 .LBB4_30: # %if.then2 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rax #APP movl %r15d,8(%rax) #NO_APP movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rax #APP movl %r15d,44(%rax) #NO_APP movq -80(%rbp), %rdi # 8-byte Reload callq spi_finalize_current_transfer .LBB4_31: # %if.end3 movl $1, %eax addq $40, %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .Lfunc_end4: .size rockchip_spi_isr, .Lfunc_end4-rockchip_spi_isr # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_set_cs .type rockchip_spi_set_cs,@function rockchip_spi_set_cs: # @rockchip_spi_set_cs # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx subq $24, %rsp movl %esi, %r15d movq %rdi, %rbx callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 1408(%rbx), %rdi callq __asan_load8_noabort movq 1408(%rbx), %r14 leaq 472(%r14), %rdi callq __asan_load8_noabort movq 472(%r14), %r12 movl %r15d, %r14d xorb $1, %r14b movzbl %r14b, %r13d leaq 1420(%rbx), %rdi movq %rdi, -56(%rbp) # 8-byte Spill callq __asan_load1_noabort movzbl 1420(%rbx), %ebx leaq (%r12,%rbx), %rdi addq $86, %rdi callq __asan_load1_noabort movzbl 86(%r12,%rbx), %ebx movl %r13d, %edi movl %ebx, %esi callq __sanitizer_cov_trace_cmp4 cmpl %ebx, %r13d jne .LBB5_2 # %bb.1: # %entry.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB5_6 .LBB5_2: # %if.end leaq 86(%r12), %rax movq %rax, -64(%rbp) # 8-byte Spill testb %r15b, %r15b je .LBB5_3 # %bb.4: # %if.else callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 24(%r12), %r13 movq %r13, %rdi callq __asan_load8_noabort movq 24(%r12), %rax #APP movl 12(%rax),%eax #NO_APP movl %eax, -44(%rbp) # 4-byte Spill movq -56(%rbp), %r15 # 8-byte Reload movq %r15, %rdi callq __asan_load1_noabort movb (%r15), %cl movl $1, %ebx shlq %cl, %rbx notl %ebx andl -44(%rbp), %ebx # 4-byte Folded Reload movq %r13, %rdi callq __asan_load8_noabort movq 24(%r12), %rax #APP movl %ebx,12(%rax) #NO_APP movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rdi movl $5, %esi callq __pm_runtime_idle jmp .LBB5_5 .LBB5_3: # %if.then9 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rdi movl $4, %esi callq __pm_runtime_resume leaq 24(%r12), %rbx movq %rbx, %rdi callq __asan_load8_noabort movq 24(%r12), %rax #APP movl 12(%rax),%eax #NO_APP movl %eax, -44(%rbp) # 4-byte Spill movq -56(%rbp), %r15 # 8-byte Reload movq %r15, %rdi callq __asan_load1_noabort movb (%r15), %cl movl $1, %r13d shlq %cl, %r13 orl -44(%rbp), %r13d # 4-byte Folded Reload movq %rbx, %rdi callq __asan_load8_noabort movq 24(%r12), %rax #APP movl %r13d,12(%rax) #NO_APP .LBB5_5: # %if.end31 movq %r15, %rdi callq __asan_load1_noabort movzbl (%r15), %r15d movq -64(%rbp), %rbx # 8-byte Reload leaq (%rbx,%r15), %rdi callq __asan_store1_noabort movb %r14b, (%rbx,%r15) .LBB5_6: # %cleanup addq $24, %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .Lfunc_end5: .size rockchip_spi_set_cs, .Lfunc_end5-rockchip_spi_set_cs # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_transfer_one .type rockchip_spi_transfer_one,@function rockchip_spi_transfer_one: # @rockchip_spi_transfer_one # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx andq $-32, %rsp subq $352, %rsp # imm = 0x160 movq %rdx, 48(%rsp) # 8-byte Spill movq %rsi, 56(%rsp) # 8-byte Spill movq %rdi, %rbx movq %gs:40, %rax movq %rax, 320(%rsp) movq $1102416563, 96(%rsp) # imm = 0x41B58AB3 movq $.L___asan_gen_.22, 104(%rsp) movq $rockchip_spi_transfer_one, 112(%rsp) leaq 96(%rsp), %r13 shrq $3, %r13 movabsq $-2305847407260205056, %r14 # imm = 0xDFFFFC0000000000 movabsq $-506381209984437775, %rax # imm = 0xF8F8F8F8F1F1F1F1 movq %rax, (%r13,%r14) movabsq $-940422246894601992, %rax # imm = 0xF2F2F2F2F2F8F8F8 movabsq $-2305847407260205048, %rcx # imm = 0xDFFFFC0000000008 movq %rax, (%r13,%rcx) movabsq $-866669180056176392, %rax # imm = 0xF3F8F8F8F8F8F8F8 movabsq $-2305847407260205040, %rcx # imm = 0xDFFFFC0000000010 movq %rax, (%r13,%rcx) movabsq $-2305847407260205032, %rax # imm = 0xDFFFFC0000000018 movl $-202116109, (%r13,%rax) # imm = 0xF3F3F3F3 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%rbx), %rdi callq __asan_load8_noabort movq %rbx, 40(%rsp) # 8-byte Spill movq 472(%rbx), %r15 leaq 24(%r15), %r12 movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax #APP movl 8(%rax),%ebx #NO_APP xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB6_3 # %bb.1: # %land.rhs movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rax #APP movl 36(%rax),%ebx #NO_APP andl $1, %ebx xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx jne .LBB6_4 # %bb.2: # %land.rhs.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_5 .LBB6_3: # %entry.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_5 .LBB6_4: # %do.body13 callq __sanitizer_cov_trace_pc #APP #NO_APP #APP 1: .byte 0x0f, 0x0b .pushsection __bug_table,"aw" 2: .long 1b - 2b # bug_entry::bug_addr .long .L.str.16 - 2b # bug_entry::file .word 555 # bug_entry::line .word 2305 # bug_entry::flags .org 2b+12 .popsection #NO_APP #APP 387: .pushsection .discard.reachable .long 387b - . .popsection #NO_APP .LBB6_5: # %if.end addq %r14, %r13 movq 48(%rsp), %r14 # 8-byte Reload movq %r14, %rdi callq __asan_load8_noabort cmpq $0, (%r14) je .LBB6_7 # %bb.6: # %if.end.if.end26_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_9 .LBB6_7: # %land.lhs.true leaq 8(%r14), %rdi callq __asan_load8_noabort cmpq $0, 8(%r14) je .LBB6_36 # %bb.8: # %land.lhs.true.if.end26_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_9: # %if.end26 leaq 16(%r14), %rdi movq %rdi, 32(%rsp) # 8-byte Spill callq __asan_load4_noabort movl 16(%r14), %ebx movl $65535, %edi # imm = 0xFFFF movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 cmpl $65536, %ebx # imm = 0x10000 jb .LBB6_11 # %bb.10: # %if.then28 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rdi movq $.L.str.18, %rsi movl %ebx, %edx xorl %eax, %eax callq _dev_err jmp .LBB6_91 .LBB6_11: # %if.end31 movq %r13, 16(%rsp) # 8-byte Spill leaq 73(%r14), %rdi movq %rdi, 64(%rsp) # 8-byte Spill callq __asan_load1_noabort movzbl 73(%r14), %ebx movl $9, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp1 cmpl $9, %ebx movb $2, %bl sbbb $0, %bl leaq 84(%r15), %rdi movq %rdi, 72(%rsp) # 8-byte Spill callq __asan_store1_noabort movb %bl, 84(%r15) movq 40(%rsp), %rbx # 8-byte Reload leaq 1880(%rbx), %rdi callq __asan_load8_noabort movq 1880(%rbx), %r13 testq %r13, %r13 movq %r12, 80(%rsp) # 8-byte Spill je .LBB6_13 # %bb.12: # %cond.true callq __sanitizer_cov_trace_pc #APP #NO_APP movq %rbx, %rdi movq 56(%rsp), %rbx # 8-byte Reload movq %rbx, %rsi movq %r14, %rdx movq %r13, %r11 callq __x86_indirect_thunk_r11 # kill: def $al killed $al def $eax movl %eax, 24(%rsp) # 4-byte Spill movq %r14, %r13 jmp .LBB6_14 .LBB6_13: # %if.end31.cond.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl $0, 24(%rsp) # 4-byte Folded Spill movq %r14, %r13 movq 56(%rsp), %rbx # 8-byte Reload .LBB6_14: # %cond.end leaq 85(%r15), %rdi callq __asan_load1_noabort movzbl 85(%r15), %r14d shll $14, %r14d leaq 1422(%rbx), %rdi callq __asan_load2_noabort movzwl 1422(%rbx), %r12d movl %r12d, %ebx andl $3, %ebx shll $6, %ebx orl %r14d, %ebx andl $8, %r12d xorl %edi, %edi movl %r12d, %esi callq __sanitizer_cov_trace_const_cmp4 shll $9, %r12d leal (%r12,%rbx), %r14d addl $11264, %r14d # imm = 0x2C00 leaq 8(%r13), %r12 movq %r12, %rdi callq __asan_load8_noabort movq 8(%r13), %rax movq %rax, 56(%rsp) # 8-byte Spill testq %rax, %rax je .LBB6_16 # %bb.15: # %land.lhs.true.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r13, %rdi callq __asan_load8_noabort cmpq $0, (%r13) sete %cl movl $524288, %eax # imm = 0x80000 jmp .LBB6_17 .LBB6_16: # %cond.end.if.end21.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl $262144, %eax # imm = 0x40000 movl 24(%rsp), %ecx # 4-byte Reload # kill: def $cl killed $cl killed $ecx .LBB6_17: # %if.end21.i movq 64(%rsp), %rbx # 8-byte Reload xorl %edx, %edx testb %cl, %cl cmovnel %eax, %edx orl %edx, %r14d movq %rbx, %rdi callq __asan_load1_noabort movzbl (%rbx), %ebx movq %rbx, %rdi movq $__sancov_gen_cov_switch_values, %rsi callq __sanitizer_cov_trace_switch cmpq $16, %rbx je .LBB6_23 # %bb.18: # %if.end21.i cmpb $8, %bl je .LBB6_22 # %bb.19: # %if.end21.i cmpb $4, %bl jne .LBB6_96 # %bb.20: # %sw.bb.i callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_21: # %sw.epilog.i movq 32(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load4_noabort movl (%rbx), %ebx jmp .LBB6_24 .LBB6_22: # %sw.bb23.i callq __sanitizer_cov_trace_pc #APP #NO_APP orl $1, %r14d jmp .LBB6_21 .LBB6_23: # %sw.bb27.i callq __sanitizer_cov_trace_pc #APP #NO_APP orl $2, %r14d movq 32(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load4_noabort movl (%rbx), %ebx shrl %ebx .LBB6_24: # %sw.epilog.i movq %r12, 64(%rsp) # 8-byte Spill addl $-1, %ebx cmpb $0, 24(%rsp) # 1-byte Folded Reload je .LBB6_26 # %bb.25: # %if.then32.i xorl %r12d, %r12d cmpq $0, 56(%rsp) # 8-byte Folded Reload setne %r12b callq __sanitizer_cov_trace_pc #APP #NO_APP movq 48(%rsp), %r13 # 8-byte Reload movq %r13, %rdi callq __asan_load8_noabort xorl %eax, %eax cmpq $0, (%r13) setne %al leal (%r12,%rax,2), %eax movl %eax, 92(%rsp) # 4-byte Spill jmp .LBB6_27 .LBB6_26: # %sw.epilog.i.if.end43.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl $0, 92(%rsp) # 4-byte Folded Spill .LBB6_27: # %if.end43.i movq 80(%rsp), %r12 # 8-byte Reload movq 72(%rsp), %r13 # 8-byte Reload movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax #APP movl %r14d,(%rax) #NO_APP movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax #APP movl %ebx,4(%rax) #NO_APP movq 32(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load4_noabort movl (%rbx), %r14d leaq 76(%r15), %rdi movq %rdi, 56(%rsp) # 8-byte Spill callq __asan_load4_noabort movl 76(%r15), %ebx movl %r14d, %edi movl %ebx, %esi callq __sanitizer_cov_trace_cmp4 cmpl %ebx, %r14d jae .LBB6_29 # %bb.28: # %if.then48.i callq __sanitizer_cov_trace_pc #APP #NO_APP addl $-1, %r14d movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rax #APP movl %r14d,24(%rax) #NO_APP jmp .LBB6_30 .LBB6_29: # %if.else53.i callq __sanitizer_cov_trace_pc #APP #NO_APP shrl %ebx addl $-1, %ebx movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rax #APP movl %ebx,24(%rax) #NO_APP .LBB6_30: # %rockchip_spi_config.exit movq 56(%rsp), %rdi # 8-byte Reload callq __asan_load4_noabort movl 76(%r15), %ebx shrl %ebx addl $-1, %ebx movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax #APP movl %ebx,64(%rax) #NO_APP movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax xorl %ecx, %ecx #APP movl %ecx,68(%rax) #NO_APP movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax movl 92(%rsp), %ecx # 4-byte Reload #APP movl %ecx,60(%rax) #NO_APP leaq 80(%r15), %rdi callq __asan_load4_noabort movl 80(%r15), %ebx movq 48(%rsp), %r14 # 8-byte Reload leaq 76(%r14), %rdi callq __asan_load4_noabort movl 76(%r14), %eax leal (%rax,%rax), %ecx leal (%rbx,%rax,2), %eax addl $-1, %eax xorl %edx, %edx divl %ecx movl %eax, %ebx addl %eax, %ebx movq %r12, %rdi callq __asan_load8_noabort movq 24(%r15), %rax #APP movl %ebx,16(%rax) #NO_APP cmpb $0, 24(%rsp) # 1-byte Folded Reload je .LBB6_34 # %bb.31: # %if.then44 leaq 72(%r15), %rbx movq %rbx, %rdi movl $4, %esi callq kasan_check_write movq %rbx, 32(%rsp) # 8-byte Spill movq %rbx, %rdi callq __asan_store4_noabort movl $0, 72(%r15) movq 64(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort cmpq $0, (%rbx) je .LBB6_37 # %bb.32: # %if.then.i85 leaq 128(%rsp), %r13 movq 16(%rsp), %rax # 8-byte Reload movl $0, 4(%rax) movw $0, 8(%rax) movb $0, 10(%rax) movq %r13, %rdi callq __asan_store4_noabort movl $2, 128(%rsp) leaq 8(%r13), %r14 leaq 32(%r15), %rdi callq __asan_load8_noabort movq 32(%r15), %rbx movq %r14, %rdi callq __asan_store8_noabort movq %rbx, 136(%rsp) leaq 16(%r13), %rdi callq __asan_store8_noabort movq $0, 144(%rsp) leaq 24(%r13), %r14 movq 72(%rsp), %rdi # 8-byte Reload callq __asan_load1_noabort movzbl 84(%r15), %ebx movq %r14, %rdi callq __asan_store4_noabort movl %ebx, 152(%rsp) leaq 28(%r13), %rdi callq __asan_store4_noabort movl $0, 156(%rsp) leaq 32(%r13), %rdi callq __asan_store4_noabort movl $1, 160(%rsp) leaq 36(%r13), %r14 leaq 52(%r13), %rdi callq __asan_store4_noabort movl $0, 180(%rsp) movq 40(%rsp), %rbx # 8-byte Reload leaq 2672(%rbx), %r13 movl $13, %edx movq %r14, %rdi xorl %esi, %esi callq memset movq %r13, 24(%rsp) # 8-byte Spill movq %r13, %rdi callq __asan_load8_noabort movq 2672(%rbx), %r14 movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rbx leaq 240(%rbx), %rdi callq __asan_load8_noabort movq 240(%rbx), %rbx testq %rbx, %rbx je .LBB6_51 # %bb.33: # %if.then.i.i86 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r14, %rdi leaq 128(%rsp), %rsi movq %rbx, %r11 callq __x86_indirect_thunk_r11 jmp .LBB6_52 .LBB6_34: # %if.end46 movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rbx movq %r14, %r12 leaq 48(%r15), %r14 movq %r14, %rdi callq __asan_store8_noabort movq %rbx, 48(%r15) movq 64(%rsp), %rdi # 8-byte Reload callq __asan_load8_noabort movq 8(%r12), %r12 leaq 56(%r15), %rdi callq __asan_store8_noabort movq %r12, 56(%r15) xorl %r12d, %r12d xorl %edi, %edi movq %rbx, %rsi callq __sanitizer_cov_trace_const_cmp8 testq %rbx, %rbx je .LBB6_38 # %bb.35: # %cond.true.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq 32(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load4_noabort movl (%rbx), %r12d movq %r13, %rdi callq __asan_load1_noabort movzbl (%r13), %ecx movl %r12d, %eax xorl %edx, %edx divl %ecx movl %eax, %r12d jmp .LBB6_39 .LBB6_36: # %if.then25 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rdi movq $.L.str.17, %rsi xorl %eax, %eax callq _dev_err jmp .LBB6_91 .LBB6_37: # %if.then44.if.end6.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP xorl %ebx, %ebx jmp .LBB6_57 .LBB6_38: # %if.end46.cond.end.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 32(%rsp), %rbx # 8-byte Reload .LBB6_39: # %cond.end.i leaq 64(%r15), %rdi movq %rdi, 48(%rsp) # 8-byte Spill callq __asan_store4_noabort movl %r12d, 64(%r15) movq %rbx, %rdi callq __asan_load4_noabort movl (%rbx), %ebx movq %r13, %rdi callq __asan_load1_noabort movzbl 84(%r15), %ecx movl %ebx, %eax xorl %edx, %edx divl %ecx movl %eax, %ebx leaq 68(%r15), %rdi callq __asan_store4_noabort movl %ebx, 68(%r15) movq 80(%rsp), %r13 # 8-byte Reload movq %r13, %rdi callq __asan_load8_noabort movq 24(%r15), %rax movl $16, %ecx #APP movl %ecx,44(%rax) #NO_APP movq %r13, %rdi callq __asan_load8_noabort movq 24(%r15), %rax movl $1, %r12d #APP movl %r12d,8(%rax) #NO_APP movq 48(%rsp), %rdi # 8-byte Reload callq __asan_load4_noabort movl 64(%r15), %ebx xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB6_49 # %bb.40: # %if.then.i movq 56(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load4_noabort movl (%rbx), %ebx movq %r13, %rdi callq __asan_load8_noabort movq (%r13), %rax #APP movl 28(%rax),%eax #NO_APP movl %ebx, 32(%rsp) # 4-byte Spill movl %eax, 40(%rsp) # 4-byte Spill subl %eax, %ebx movq 48(%rsp), %r13 # 8-byte Reload movq %r13, %rdi callq __asan_load4_noabort movl (%r13), %r15d movl %r15d, %edi movl %ebx, %esi callq __sanitizer_cov_trace_cmp4 cmpl %ebx, %r15d cmovbl %r15d, %ebx movl %r15d, %r12d subl %ebx, %r12d movq %r13, %rdi callq __asan_store4_noabort movl %r12d, (%r13) xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB6_60 # %bb.41: # %if.then.i.for.body.i.i_crit_edge movl 40(%rsp), %eax # 4-byte Reload addl $-1, %eax subl 32(%rsp), %eax # 4-byte Folded Reload notl %r15d cmpl %r15d, %eax cmoval %eax, %r15d movl $-2, %r12d subl %r15d, %r12d movq 72(%rsp), %r13 # 8-byte Reload jmp .LBB6_43 .p2align 4, 0x90 .LBB6_42: # %if.end.i.i.for.body.i.i_crit_edge # in Loop: Header=BB6_43 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP addl $-1, %r12d .LBB6_43: # %for.body.i.i # =>This Inner Loop Header: Depth=1 movq %r13, %rdi callq __asan_load1_noabort movzbl (%r13), %ebx movl $1, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp1 movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %r15 cmpl $1, %ebx jne .LBB6_45 # %bb.44: # %if.then.i.i # in Loop: Header=BB6_43 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load1_noabort movzbl (%r15), %r15d jmp .LBB6_46 .p2align 4, 0x90 .LBB6_45: # %if.else.i.i # in Loop: Header=BB6_43 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load2_noabort movzwl (%r15), %r15d .LBB6_46: # %if.end.i.i # in Loop: Header=BB6_43 Depth=1 movq 80(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %rax #APP movl %r15d,1024(%rax) #NO_APP movq %r13, %rdi callq __asan_load1_noabort movzbl (%r13), %ebx movq %r14, %rdi callq __asan_load8_noabort addq %rbx, (%r14) xorl %edi, %edi movl %r12d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r12d, %r12d jne .LBB6_42 # %bb.47: # %if.end.i.i.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_48: # %cleanup movl $1, %r12d jmp .LBB6_50 .LBB6_49: # %cond.end.i.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_50: # %cleanup movq 16(%rsp), %r13 # 8-byte Reload jmp .LBB6_92 .LBB6_51: # %if.then.i85.dmaengine_slave_config.exit.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_52: # %dmaengine_slave_config.exit.i movq 24(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %r13 movq 48(%rsp), %rbx # 8-byte Reload leaq 56(%rbx), %rdi callq __asan_load8_noabort movq 56(%rbx), %r14 leaq 64(%rbx), %rdi callq __asan_load4_noabort testq %r13, %r13 je .LBB6_61 # %bb.53: # %lor.lhs.false.i.i movq %r14, 24(%rsp) # 8-byte Spill movl 64(%rbx), %ebx movq %r13, %rdi callq __asan_load8_noabort movq (%r13), %r14 testq %r14, %r14 je .LBB6_64 # %bb.54: # %lor.lhs.false2.i.i leaq 208(%r14), %rdi callq __asan_load8_noabort movq 208(%r14), %r11 testq %r11, %r11 je .LBB6_74 # %bb.55: # %dmaengine_prep_slave_sg.exit.i movl $1, %r8d movq %r13, %rdi movq 24(%rsp), %rsi # 8-byte Reload movl %ebx, %edx movl $2, %ecx xorl %r9d, %r9d callq __x86_indirect_thunk_r11 testq %rax, %rax je .LBB6_77 # %bb.56: # %if.end.i movq %rax, %rbx callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 40(%rbx), %rdi callq __asan_store8_noabort movq $rockchip_spi_dma_rxcb, 40(%rbx) movq %rbx, %rdi addq $56, %rdi callq __asan_store8_noabort movq 40(%rsp), %rax # 8-byte Reload movq %rax, 56(%rbx) movq 16(%rsp), %rax # 8-byte Reload movl $-117901064, 4(%rax) # imm = 0xF8F8F8F8 movw $-1800, 8(%rax) # imm = 0xF8F8 movb $-8, 10(%rax) movq 48(%rsp), %r14 # 8-byte Reload movq 72(%rsp), %r13 # 8-byte Reload .LBB6_57: # %if.end6.i movq %r14, %rdi callq __asan_load8_noabort cmpq $0, (%r14) je .LBB6_62 # %bb.58: # %if.then8.i movq %rbx, 24(%rsp) # 8-byte Spill leaq 224(%rsp), %r14 movq 16(%rsp), %rax # 8-byte Reload movl $0, 16(%rax) movw $0, 20(%rax) movb $0, 22(%rax) movq %r14, %rdi callq __asan_store4_noabort movl $1, 224(%rsp) leaq 8(%r14), %rdi callq __asan_store8_noabort movq $0, 232(%rsp) leaq 16(%r14), %r12 leaq 40(%r15), %rdi callq __asan_load8_noabort movq 40(%r15), %rbx movq %r12, %rdi callq __asan_store8_noabort movq %rbx, 240(%rsp) leaq 24(%r14), %rdi callq __asan_store4_noabort movl $0, 248(%rsp) leaq 28(%r14), %r12 movq %r13, %rdi callq __asan_load1_noabort movzbl 84(%r15), %ebx movq %r12, %rdi callq __asan_store4_noabort movl %ebx, 252(%rsp) leaq 32(%r14), %rdi callq __asan_store4_noabort movl $0, 256(%rsp) leaq 36(%r14), %r12 movq 56(%rsp), %rdi # 8-byte Reload callq __asan_load4_noabort movl 76(%r15), %ebx shrl %ebx movq %r12, %rdi callq __asan_store4_noabort movl %ebx, 260(%rsp) leaq 40(%r14), %r12 leaq 52(%r14), %rdi callq __asan_store4_noabort movl $0, 276(%rsp) movq 40(%rsp), %rbx # 8-byte Reload leaq 2664(%rbx), %r15 movl $9, %edx movq %r12, %rdi xorl %esi, %esi callq memset movq %r15, %rdi callq __asan_load8_noabort movq 2664(%rbx), %r12 movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rbx leaq 240(%rbx), %rdi callq __asan_load8_noabort movq 240(%rbx), %r13 testq %r13, %r13 je .LBB6_65 # %bb.59: # %if.then.i97.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi movq %r14, %rsi movq %r13, %r11 callq __x86_indirect_thunk_r11 jmp .LBB6_66 .LBB6_60: # %if.then.i.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_48 .LBB6_61: # %dmaengine_slave_config.exit.i.cleanup.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_78 .LBB6_62: # %if.end6.i.if.end41.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP xorl %r15d, %r15d movq 16(%rsp), %r13 # 8-byte Reload testq %rbx, %rbx je .LBB6_71 .LBB6_63: # %if.then43.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq 32(%rsp), %r14 # 8-byte Reload movq %r14, %rdi movl $4, %esi callq kasan_check_write #APP .pushsection .smp_locks,"a" .balign 4 .long 671f - . .popsection 671: lock; orl $1,(%r14) #NO_APP leaq 24(%rbx), %rdi callq __asan_load8_noabort movq 24(%rbx), %r11 movq %rbx, %rdi callq __x86_indirect_thunk_r11 movq 40(%rsp), %rbx # 8-byte Reload leaq 2672(%rbx), %rdi callq __asan_load8_noabort movq 2672(%rbx), %rbx movq %rbx, %rdi callq __asan_load8_noabort movq (%rbx), %r14 leaq 288(%r14), %rdi callq __asan_load8_noabort movq 288(%r14), %r11 movq %rbx, %rdi callq __x86_indirect_thunk_r11 jmp .LBB6_72 .LBB6_64: # %lor.lhs.false.i.i.cleanup.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_78 .LBB6_65: # %if.then8.i.dmaengine_slave_config.exit98.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_66: # %dmaengine_slave_config.exit98.i movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %r13 movq 48(%rsp), %rbx # 8-byte Reload leaq 40(%rbx), %rdi callq __asan_load8_noabort movq 40(%rbx), %r14 leaq 48(%rbx), %rdi callq __asan_load4_noabort testq %r13, %r13 movq 80(%rsp), %r12 # 8-byte Reload je .LBB6_80 # %bb.67: # %lor.lhs.false.i102.i movl 48(%rbx), %r15d movq %r13, %rdi callq __asan_load8_noabort movq (%r13), %rbx testq %rbx, %rbx je .LBB6_76 # %bb.68: # %lor.lhs.false2.i105.i leaq 208(%rbx), %rdi callq __asan_load8_noabort movq 208(%rbx), %r11 testq %r11, %r11 je .LBB6_79 # %bb.69: # %dmaengine_prep_slave_sg.exit109.i movl $1, %r8d movq %r13, %rdi movq %r14, %rsi movl %r15d, %edx movl $1, %ecx xorl %r9d, %r9d callq __x86_indirect_thunk_r11 testq %rax, %rax movq 24(%rsp), %rbx # 8-byte Reload je .LBB6_88 # %bb.70: # %if.end35.i movq %rax, %r15 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 40(%r15), %rdi callq __asan_store8_noabort movq $rockchip_spi_dma_txcb, 40(%r15) movq %r15, %rdi addq $56, %rdi callq __asan_store8_noabort movq 40(%rsp), %rax # 8-byte Reload movq %rax, 56(%r15) movq 16(%rsp), %r13 # 8-byte Reload movl $-117901064, 16(%r13) # imm = 0xF8F8F8F8 movw $-1800, 20(%r13) # imm = 0xF8F8 movb $-8, 22(%r13) testq %rbx, %rbx jne .LBB6_63 .LBB6_71: # %if.end41.i.if.end47.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_72: # %if.end47.i movq %r12, %rdi callq __asan_load8_noabort movq (%r12), %rax movl $1, %r12d #APP movl %r12d,8(%rax) #NO_APP testq %r15, %r15 je .LBB6_75 # %bb.73: # %if.then49.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq 32(%rsp), %rbx # 8-byte Reload movq %rbx, %rdi movl $4, %esi callq kasan_check_write #APP .pushsection .smp_locks,"a" .balign 4 .long 671f - . .popsection 671: lock; orl $2,(%rbx) #NO_APP leaq 24(%r15), %rdi callq __asan_load8_noabort movq 24(%r15), %r11 movq %r15, %rdi callq __x86_indirect_thunk_r11 movq 40(%rsp), %rbx # 8-byte Reload leaq 2664(%rbx), %rdi callq __asan_load8_noabort movq 2664(%rbx), %r14 movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rbx leaq 288(%rbx), %rdi callq __asan_load8_noabort movq 288(%rbx), %r11 movq %r14, %rdi callq __x86_indirect_thunk_r11 jmp .LBB6_92 .LBB6_74: # %lor.lhs.false2.i.i.cleanup.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_78 .LBB6_75: # %if.end47.i.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_92 .LBB6_76: # %lor.lhs.false.i102.i.if.then29.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_81 .LBB6_77: # %dmaengine_prep_slave_sg.exit.i.cleanup.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_78: # %cleanup.i movq 16(%rsp), %r13 # 8-byte Reload movl $-117901064, 4(%r13) # imm = 0xF8F8F8F8 movw $-1800, 8(%r13) # imm = 0xF8F8 movb $-8, 10(%r13) jmp .LBB6_91 .LBB6_79: # %lor.lhs.false2.i105.i.if.then29.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_81 .LBB6_80: # %dmaengine_slave_config.exit98.i.if.then29.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_81: # %if.then29.i movq 16(%rsp), %r13 # 8-byte Reload movq 24(%rsp), %rbx # 8-byte Reload testq %rbx, %rbx je .LBB6_89 .LBB6_82: # %if.then31.i movq 40(%rsp), %rbx # 8-byte Reload leaq 2672(%rbx), %rdi callq __asan_load8_noabort movq 2672(%rbx), %r15 movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rbx leaq 264(%rbx), %rdi callq __asan_load8_noabort movq 264(%rbx), %r11 testq %r11, %r11 je .LBB6_85 # %bb.83: # %dmaengine_terminate_async.exit.i.i movq %r15, %rdi callq __x86_indirect_thunk_r11 movl %eax, %ebx xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB6_86 # %bb.84: # %dmaengine_terminate_async.exit.i.i.cleanup38.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_90 .LBB6_85: # %if.then31.i.cleanup38.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_90 .LBB6_86: # %if.end.i111.i movq $.L.str.19, %rdi movl $981, %esi # imm = 0x3D5 xorl %edx, %edx callq __might_sleep movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rbx leaq 272(%rbx), %rdi callq __asan_load8_noabort movq 272(%rbx), %r14 testq %r14, %r14 je .LBB6_94 # %bb.87: # %if.then.i3.i.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi movq %r14, %r11 callq __x86_indirect_thunk_r11 jmp .LBB6_90 .LBB6_88: # %dmaengine_prep_slave_sg.exit109.i.if.then29.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 16(%rsp), %r13 # 8-byte Reload testq %rbx, %rbx jne .LBB6_82 .LBB6_89: # %if.then29.i.cleanup38.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB6_90: # %cleanup38.i movl $-117901064, 16(%r13) # imm = 0xF8F8F8F8 movw $-1800, 20(%r13) # imm = 0xF8F8 movb $-8, 22(%r13) .LBB6_91: # %cleanup movl $-22, %r12d .LBB6_92: # %cleanup movq $1172321806, 96(%rsp) # imm = 0x45E0360E movq $0, (%r13) movq $0, 8(%r13) movq $0, 16(%r13) movl $0, 24(%r13) movq %gs:40, %rax cmpq 320(%rsp), %rax jne .LBB6_95 # %bb.93: # %SP_return movl %r12d, %eax leaq -40(%rbp), %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .LBB6_94: # %if.end.i111.i.cleanup38.i_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB6_90 .LBB6_95: # %CallStackCheckFailBlk callq __stack_chk_fail .LBB6_96: # %do.body.i #APP 386: .pushsection .discard.unreachable .long 386b - . .popsection #NO_APP .Lfunc_end6: .size rockchip_spi_transfer_one, .Lfunc_end6-rockchip_spi_transfer_one # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_max_transfer_size .type rockchip_spi_max_transfer_size,@function rockchip_spi_max_transfer_size: # @rockchip_spi_max_transfer_size # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp callq __sanitizer_cov_trace_pc #APP #NO_APP movl $65535, %eax # imm = 0xFFFF popq %rbp retq .Lfunc_end7: .size rockchip_spi_max_transfer_size, .Lfunc_end7-rockchip_spi_max_transfer_size # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_handle_err .type rockchip_spi_handle_err,@function rockchip_spi_handle_err: # @rockchip_spi_handle_err # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx movq %rdi, %r14 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%r14), %rdi callq __asan_load8_noabort movq 472(%r14), %rbx leaq 24(%rbx), %r15 movq %r15, %rdi callq __asan_load8_noabort movq 24(%rbx), %rax xorl %r12d, %r12d #APP movl %r12d,8(%rax) #NO_APP movq %r15, %rdi callq __asan_load8_noabort movq 24(%rbx), %rax #APP movl %r12d,44(%rax) #NO_APP leaq 72(%rbx), %r13 movq %r13, %rdi movl $4, %esi callq kasan_check_read movq %r13, %rdi callq __asan_load4_noabort movl 72(%rbx), %ebx movl %ebx, %esi andl $2, %esi xorl %edi, %edi callq __sanitizer_cov_trace_const_cmp4 andl $2, %ebx jne .LBB8_2 # %bb.1: # %entry.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB8_5 .LBB8_2: # %if.then leaq 2664(%r14), %rdi callq __asan_load8_noabort movq 2664(%r14), %r15 movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rbx leaq 264(%rbx), %rdi callq __asan_load8_noabort movq 264(%rbx), %r12 testq %r12, %r12 je .LBB8_3 # %bb.4: # %if.then.i20 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi movq %r12, %r11 callq __x86_indirect_thunk_r11 jmp .LBB8_5 .LBB8_3: # %if.then.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB8_5: # %if.end movq %r13, %rdi movl $4, %esi callq kasan_check_read movq %r13, %rdi callq __asan_load4_noabort movl (%r13), %ebx andl $1, %ebx xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx jne .LBB8_7 # %bb.6: # %if.end.if.end9_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB8_10 .LBB8_7: # %if.then7 leaq 2672(%r14), %rdi callq __asan_load8_noabort movq 2672(%r14), %r15 movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rbx leaq 264(%rbx), %rdi callq __asan_load8_noabort movq 264(%rbx), %r14 testq %r14, %r14 je .LBB8_8 # %bb.9: # %if.then.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi movq %r14, %r11 popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp jmp __x86_indirect_thunk_r11 # TAILCALL .LBB8_8: # %if.then7.if.end9_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB8_10: # %if.end9 popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .Lfunc_end8: .size rockchip_spi_handle_err, .Lfunc_end8-rockchip_spi_handle_err # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_can_dma .type rockchip_spi_can_dma,@function rockchip_spi_can_dma: # @rockchip_spi_can_dma # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %rbx movq %rdx, %rbx movq %rdi, %r14 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%r14), %rdi callq __asan_load8_noabort movq 472(%r14), %r15 leaq 73(%rbx), %rdi callq __asan_load1_noabort movzbl 73(%rbx), %esi cmpl $8, %esi seta %r14b movl $8, %edi callq __sanitizer_cov_trace_const_cmp1 leaq 16(%rbx), %rdi callq __asan_load4_noabort movl 16(%rbx), %ebx movl %r14d, %ecx shrl %cl, %ebx leaq 76(%r15), %rdi callq __asan_load4_noabort movl 76(%r15), %r14d movl %ebx, %edi movl %r14d, %esi callq __sanitizer_cov_trace_cmp4 cmpl %r14d, %ebx setae %al popq %rbx popq %r14 popq %r15 popq %rbp retq .Lfunc_end9: .size rockchip_spi_can_dma, .Lfunc_end9-rockchip_spi_can_dma # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_dma_rxcb .type rockchip_spi_dma_rxcb,@function rockchip_spi_dma_rxcb: # @rockchip_spi_dma_rxcb # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx andq $-32, %rsp subq $160, %rsp movq %rdi, %rbx movq %gs:40, %rax movq %rax, 128(%rsp) leaq 96(%rsp), %r14 movq $1102416563, 64(%rsp) # imm = 0x41B58AB3 movq $.L___asan_gen_.23, 72(%rsp) movq $rockchip_spi_dma_rxcb, 80(%rsp) leaq 64(%rsp), %r12 shrq $3, %r12 movabsq $-868082052615769615, %rax # imm = 0xF3F3F3F8F1F1F1F1 movabsq $-2305847407260205056, %rcx # imm = 0xDFFFFC0000000000 movq %rax, (%r12,%rcx) callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%rbx), %rdi callq __asan_load8_noabort movq %rbx, 56(%rsp) # 8-byte Spill movq 472(%rbx), %rbx leaq 72(%rbx), %r15 movq %r15, %rdi movl $4, %esi callq kasan_check_write movq %r15, %rdi callq __asan_load4_noabort movq %rbx, 48(%rsp) # 8-byte Spill movl 72(%rbx), %ebx movabsq $-2305847407260205052, %r13 # imm = 0xDFFFFC0000000004 movq %r12, 24(%rsp) # 8-byte Spill movq %r15, 40(%rsp) # 8-byte Spill jmp .LBB10_1 .LBB10_2: # %do.body.i.i.do.body.i.i_crit_edge # in Loop: Header=BB10_1 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movl 36(%rsp), %ebx # 4-byte Reload movq %r15, %r14 movq 24(%rsp), %r12 # 8-byte Reload movq 40(%rsp), %r15 # 8-byte Reload .p2align 4, 0x90 .LBB10_1: # %do.body.i.i # =>This Inner Loop Header: Depth=1 movl %ebx, %ecx andl $-2, %ecx movb $1, (%r12,%r13) movl %ebx, %eax #APP .pushsection .smp_locks,"a" .balign 4 .long 671f - . .popsection 671: lock; cmpxchgl %ecx, (%r15) setz 96(%rsp) #NO_APP movl %eax, 36(%rsp) # 4-byte Spill movq %r14, %rdi callq __asan_load1_noabort movq %r14, %r15 movzbl 96(%rsp), %r14d movl $1, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp1 movb $-8, (%r12,%r13) cmpl $1, %r14d jne .LBB10_2 # %bb.3: # %atomic_fetch_and.exit movl %ebx, %esi andl $2, %esi xorl %r14d, %r14d xorl %edi, %edi callq __sanitizer_cov_trace_const_cmp4 andl $2, %ebx jne .LBB10_4 # %bb.5: # %if.end callq __sanitizer_cov_trace_pc #APP #NO_APP movq 48(%rsp), %rbx # 8-byte Reload leaq 24(%rbx), %rdi callq __asan_load8_noabort movq 24(%rbx), %rax #APP movl %r14d,8(%rax) #NO_APP movq 56(%rsp), %rdi # 8-byte Reload callq spi_finalize_current_transfer jmp .LBB10_6 .LBB10_4: # %atomic_fetch_and.exit.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB10_6: # %cleanup movq 24(%rsp), %r12 # 8-byte Reload movq $1172321806, 64(%rsp) # imm = 0x45E0360E movabsq $-2305847407260205056, %rax # imm = 0xDFFFFC0000000000 movq $0, (%r12,%rax) movq %gs:40, %rax cmpq 128(%rsp), %rax jne .LBB10_8 # %bb.7: # %SP_return leaq -40(%rbp), %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .LBB10_8: # %CallStackCheckFailBlk callq __stack_chk_fail .Lfunc_end10: .size rockchip_spi_dma_rxcb, .Lfunc_end10-rockchip_spi_dma_rxcb # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_dma_txcb .type rockchip_spi_dma_txcb,@function rockchip_spi_dma_txcb: # @rockchip_spi_dma_txcb # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx andq $-32, %rsp subq $160, %rsp movq %rdi, %rbx movq %gs:40, %rax movq %rax, 128(%rsp) leaq 96(%rsp), %r14 movq $1102416563, 64(%rsp) # imm = 0x41B58AB3 movq $.L___asan_gen_.24, 72(%rsp) movq $rockchip_spi_dma_txcb, 80(%rsp) leaq 64(%rsp), %r13 shrq $3, %r13 movabsq $-868082052615769615, %rax # imm = 0xF3F3F3F8F1F1F1F1 movabsq $-2305847407260205056, %rcx # imm = 0xDFFFFC0000000000 movq %rax, (%r13,%rcx) callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%rbx), %rdi callq __asan_load8_noabort movq %rbx, 56(%rsp) # 8-byte Spill movq 472(%rbx), %rbx leaq 72(%rbx), %r12 movq %r12, %rdi movl $4, %esi callq kasan_check_write movq %r12, %rdi callq __asan_load4_noabort movq %rbx, 48(%rsp) # 8-byte Spill movl 72(%rbx), %r15d movabsq $-2305847407260205052, %rbx # imm = 0xDFFFFC0000000004 movq %r13, 24(%rsp) # 8-byte Spill movq %r12, 40(%rsp) # 8-byte Spill jmp .LBB11_1 .LBB11_2: # %do.body.i.i.do.body.i.i_crit_edge # in Loop: Header=BB11_1 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP movl 36(%rsp), %r15d # 4-byte Reload movq %r12, %r14 movq 24(%rsp), %r13 # 8-byte Reload movq 40(%rsp), %r12 # 8-byte Reload .p2align 4, 0x90 .LBB11_1: # %do.body.i.i # =>This Inner Loop Header: Depth=1 movl %r15d, %ecx andl $-3, %ecx movb $1, (%r13,%rbx) movl %r15d, %eax #APP .pushsection .smp_locks,"a" .balign 4 .long 671f - . .popsection 671: lock; cmpxchgl %ecx, (%r12) setz 96(%rsp) #NO_APP movl %eax, 36(%rsp) # 4-byte Spill movq %r14, %rdi callq __asan_load1_noabort movq %r14, %r12 movzbl 96(%rsp), %r14d movl $1, %edi movl %r14d, %esi callq __sanitizer_cov_trace_const_cmp1 movb $-8, (%r13,%rbx) cmpl $1, %r14d jne .LBB11_2 # %bb.3: # %atomic_fetch_and.exit movl %r15d, %esi andl $1, %esi xorl %edi, %edi callq __sanitizer_cov_trace_const_cmp4 andl $1, %r15d jne .LBB11_4 # %bb.5: # %if.end movq $jiffies, %rdi callq __asan_load8_noabort movq jiffies, %r12 addq $2, %r12 movq 48(%rsp), %r15 # 8-byte Reload leaq 24(%r15), %r14 movq 24(%rsp), %r13 # 8-byte Reload jmp .LBB11_6 .p2align 4, 0x90 .LBB11_9: # %land.rhs.i.do.body.i_crit_edge # in Loop: Header=BB11_6 Depth=1 callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB11_6: # %do.body.i # =>This Inner Loop Header: Depth=1 movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rax #APP movl 36(%rax),%ebx #NO_APP andl $1, %ebx xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB11_7 # %bb.8: # %land.rhs.i # in Loop: Header=BB11_6 Depth=1 movq $jiffies, %rdi callq __asan_load8_noabort movq jiffies, %rbx movq %r12, %rsi subq %rbx, %rsi movq $-1, %rdi callq __sanitizer_cov_trace_const_cmp8 cmpq %rbx, %r12 jns .LBB11_9 # %bb.10: # %do.end.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq __asan_load8_noabort movq (%r15), %rdi movq $.L.str.20, %rsi xorl %eax, %eax callq _dev_warn jmp .LBB11_11 .LBB11_4: # %atomic_fetch_and.exit.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movq 24(%rsp), %r13 # 8-byte Reload jmp .LBB11_12 .LBB11_7: # %do.body.i.wait_for_idle.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB11_11: # %wait_for_idle.exit movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %rax xorl %ecx, %ecx #APP movl %ecx,8(%rax) #NO_APP movq 56(%rsp), %rdi # 8-byte Reload callq spi_finalize_current_transfer .LBB11_12: # %cleanup movq $1172321806, 64(%rsp) # imm = 0x45E0360E movabsq $-2305847407260205056, %rax # imm = 0xDFFFFC0000000000 movq $0, (%r13,%rax) movq %gs:40, %rax cmpq 128(%rsp), %rax jne .LBB11_14 # %bb.13: # %SP_return leaq -40(%rbp), %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp retq .LBB11_14: # %CallStackCheckFailBlk callq __stack_chk_fail .Lfunc_end11: .size rockchip_spi_dma_txcb, .Lfunc_end11-rockchip_spi_dma_txcb # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_suspend .type rockchip_spi_suspend,@function rockchip_spi_suspend: # @rockchip_spi_suspend # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %rbx movq %rdi, %r14 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%r14), %rdi callq __asan_load8_noabort movq 472(%r14), %rdi callq spi_controller_suspend movl %eax, %ebx xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx js .LBB12_1 # %bb.2: # %if.end movq %r14, %rdi callq pm_runtime_force_suspend movl %eax, %r15d xorl %ebx, %ebx xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d js .LBB12_3 # %bb.4: # %if.end5 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r14, %rdi callq pinctrl_pm_select_sleep_state jmp .LBB12_5 .LBB12_1: # %entry.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB12_5 .LBB12_3: # %if.end.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP movl %r15d, %ebx .LBB12_5: # %cleanup movl %ebx, %eax popq %rbx popq %r14 popq %r15 popq %rbp retq .Lfunc_end12: .size rockchip_spi_suspend, .Lfunc_end12-rockchip_spi_suspend # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_resume .type rockchip_spi_resume,@function rockchip_spi_resume: # @rockchip_spi_resume # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r12 pushq %rbx movq %rdi, %rbx callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%rbx), %rdi callq __asan_load8_noabort movq 472(%rbx), %r15 leaq 472(%r15), %rdi callq __asan_load8_noabort movq 472(%r15), %r12 movq %rbx, %rdi callq pinctrl_pm_select_default_state movq %rbx, %rdi callq pm_runtime_force_resume movl %eax, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r14d, %r14d js .LBB13_1 # %bb.2: # %if.end movq %r15, %rdi callq spi_controller_resume movl %eax, %ebx xorl %r14d, %r14d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx js .LBB13_4 # %bb.3: # %if.end.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB13_5 .LBB13_1: # %entry.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB13_5 .LBB13_4: # %if.then6 callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 8(%r12), %rdi callq __asan_load8_noabort movq 8(%r12), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare leaq 16(%r12), %rdi callq __asan_load8_noabort movq 16(%r12), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare .LBB13_5: # %cleanup movl %r14d, %eax popq %rbx popq %r12 popq %r14 popq %r15 popq %rbp retq .Lfunc_end13: .size rockchip_spi_resume, .Lfunc_end13-rockchip_spi_resume # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_runtime_suspend .type rockchip_spi_runtime_suspend,@function rockchip_spi_runtime_suspend: # @rockchip_spi_runtime_suspend # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r14 pushq %rbx movq %rdi, %rbx callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%rbx), %rdi callq __asan_load8_noabort movq 472(%rbx), %rbx leaq 472(%rbx), %rdi callq __asan_load8_noabort movq 472(%rbx), %rbx leaq 8(%rbx), %rdi callq __asan_load8_noabort movq 8(%rbx), %r14 movq %r14, %rdi callq clk_disable movq %r14, %rdi callq clk_unprepare leaq 16(%rbx), %rdi callq __asan_load8_noabort movq 16(%rbx), %rbx movq %rbx, %rdi callq clk_disable movq %rbx, %rdi callq clk_unprepare xorl %eax, %eax popq %rbx popq %r14 popq %rbp retq .Lfunc_end14: .size rockchip_spi_runtime_suspend, .Lfunc_end14-rockchip_spi_runtime_suspend # -- End function .p2align 4, 0x90 # -- Begin function rockchip_spi_runtime_resume .type rockchip_spi_runtime_resume,@function rockchip_spi_runtime_resume: # @rockchip_spi_runtime_resume # %bb.0: # %entry callq __fentry__ pushq %rbp movq %rsp, %rbp pushq %r15 pushq %r14 pushq %r12 pushq %rbx movq %rdi, %rbx callq __sanitizer_cov_trace_pc #APP #NO_APP leaq 472(%rbx), %rdi callq __asan_load8_noabort movq 472(%rbx), %rbx leaq 472(%rbx), %rdi callq __asan_load8_noabort movq 472(%rbx), %r12 leaq 16(%r12), %r14 movq %r14, %rdi callq __asan_load8_noabort movq 16(%r12), %r15 movq %r15, %rdi callq clk_prepare movl %eax, %ebx xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB15_2 # %bb.1: # %entry.clk_prepare_enable.exit_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB15_5 .LBB15_2: # %if.end.i movq %r15, %rdi callq clk_enable movl %eax, %ebx xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx je .LBB15_3 # %bb.4: # %if.then3.i callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r15, %rdi callq clk_unprepare .LBB15_5: # %clk_prepare_enable.exit xorl %edi, %edi movl %ebx, %esi callq __sanitizer_cov_trace_const_cmp4 testl %ebx, %ebx js .LBB15_7 # %bb.6: # %clk_prepare_enable.exit.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB15_8: # %if.end leaq 8(%r12), %rdi callq __asan_load8_noabort movq 8(%r12), %r12 movq %r12, %rdi callq clk_prepare movl %eax, %r15d xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d je .LBB15_10 # %bb.9: # %if.end.clk_prepare_enable.exit24_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB15_13 .LBB15_7: # %clk_prepare_enable.exit.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB15_16 .LBB15_10: # %if.end.i21 movq %r12, %rdi callq clk_enable movl %eax, %r15d xorl %ebx, %ebx xorl %edi, %edi movl %eax, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d je .LBB15_11 # %bb.12: # %if.then3.i22 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r12, %rdi callq clk_unprepare .LBB15_13: # %clk_prepare_enable.exit24 xorl %ebx, %ebx xorl %edi, %edi movl %r15d, %esi callq __sanitizer_cov_trace_const_cmp4 testl %r15d, %r15d js .LBB15_15 # %bb.14: # %clk_prepare_enable.exit24.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB15_16 .LBB15_15: # %if.then5 callq __sanitizer_cov_trace_pc #APP #NO_APP movq %r14, %rdi callq __asan_load8_noabort movq (%r14), %r14 movq %r14, %rdi callq clk_disable movq %r14, %rdi callq clk_unprepare jmp .LBB15_16 .LBB15_3: # %if.end.i.if.end_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP jmp .LBB15_8 .LBB15_11: # %if.end.i21.cleanup_crit_edge callq __sanitizer_cov_trace_pc #APP #NO_APP .LBB15_16: # %cleanup movl %ebx, %eax popq %rbx popq %r12 popq %r14 popq %r15 popq %rbp retq .Lfunc_end15: .size rockchip_spi_runtime_resume, .Lfunc_end15-rockchip_spi_runtime_resume # -- End function .type __addressable_rockchip_spi_driver_init876,@object # @__addressable_rockchip_spi_driver_init876 .section "\".discard.addressable\"","aw",@progbits .p2align 3 __addressable_rockchip_spi_driver_init876: .quad rockchip_spi_driver_init .size __addressable_rockchip_spi_driver_init876, 8 .type rockchip_spi_driver,@object # @rockchip_spi_driver .data .p2align 3 rockchip_spi_driver: .quad rockchip_spi_probe .quad rockchip_spi_remove .quad 0 .quad 0 .quad 0 .quad .L.str .quad 0 .quad 0 .quad 0 .byte 0 # 0x0 .zero 3 .long 0 # 0x0 .quad rockchip_spi_dt_match .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad rockchip_spi_pm .quad 0 .quad 0 .quad 0 .byte 0 # 0x0 .zero 7 .size rockchip_spi_driver, 184 .type __exitcall_rockchip_spi_driver_exit,@object # @__exitcall_rockchip_spi_driver_exit .section .exitcall.exit,"aw",@progbits .p2align 3 __exitcall_rockchip_spi_driver_exit: .quad rockchip_spi_driver_exit .size __exitcall_rockchip_spi_driver_exit, 8 .type .L.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 .L.str: .asciz "rockchip-spi" .size .L.str, 13 .type rockchip_spi_dt_match,@object # @rockchip_spi_dt_match .section .rodata,"a",@progbits .p2align 4 rockchip_spi_dt_match: .zero 32 .zero 32 .asciz "rockchip,rv1108-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3036-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3066-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3188-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3228-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3288-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3368-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 32 .zero 32 .asciz "rockchip,rk3399-spi\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" .quad 0 .zero 200 .size rockchip_spi_dt_match, 1800 .type rockchip_spi_pm,@object # @rockchip_spi_pm .p2align 3 rockchip_spi_pm: .quad 0 .quad 0 .quad rockchip_spi_suspend .quad rockchip_spi_resume .quad rockchip_spi_suspend .quad rockchip_spi_resume .quad rockchip_spi_suspend .quad rockchip_spi_resume .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad rockchip_spi_runtime_suspend .quad rockchip_spi_runtime_resume .quad 0 .size rockchip_spi_pm, 184 .type .L.str.1,@object # @.str.1 .section .rodata.str1.1,"aMS",@progbits,1 .L.str.1: .asciz "apb_pclk" .size .L.str.1, 9 .type .L.str.2,@object # @.str.2 .L.str.2: .asciz "Failed to get apb_pclk\n" .size .L.str.2, 24 .type .L.str.3,@object # @.str.3 .L.str.3: .asciz "spiclk" .size .L.str.3, 7 .type .L.str.4,@object # @.str.4 .L.str.4: .asciz "Failed to get spi_pclk\n" .size .L.str.4, 24 .type .L.str.5,@object # @.str.5 .L.str.5: .asciz "Failed to enable apb_pclk\n" .size .L.str.5, 27 .type .L.str.6,@object # @.str.6 .L.str.6: .asciz "Failed to enable spi_clk\n" .size .L.str.6, 26 .type .L.str.7,@object # @.str.7 .L.str.7: .asciz "rx-sample-delay-ns" .size .L.str.7, 19 .type .L.str.8,@object # @.str.8 .L.str.8: .asciz "%u Hz are too slow to express %u ns delay\n" .size .L.str.8, 43 .type .L.str.9,@object # @.str.9 .L.str.9: .asciz "%u Hz are too fast to express %u ns delay, clamping at %u ns\n" .size .L.str.9, 62 .type .L.str.10,@object # @.str.10 .L.str.10: .asciz "Failed to get fifo length\n" .size .L.str.10, 27 .type .L.str.11,@object # @.str.11 .L.str.11: .asciz "tx" .size .L.str.11, 3 .type .L.str.12,@object # @.str.12 .L.str.12: .asciz "Failed to request TX DMA channel\n" .size .L.str.12, 34 .type .L.str.13,@object # @.str.13 .L.str.13: .asciz "rx" .size .L.str.13, 3 .type .L.str.14,@object # @.str.14 .L.str.14: .asciz "Failed to request RX DMA channel\n" .size .L.str.14, 34 .type .L.str.15,@object # @.str.15 .L.str.15: .asciz "Failed to register master\n" .size .L.str.15, 27 .type .L.str.16,@object # @.str.16 .L.str.16: .asciz "spi-rockchip.c" .size .L.str.16, 15 .type .L.str.17,@object # @.str.17 .L.str.17: .asciz "No buffer for transfer\n" .size .L.str.17, 24 .type .L.str.18,@object # @.str.18 .L.str.18: .asciz "Transfer is too long (%d)\n" .size .L.str.18, 27 .type .L.str.19,@object # @.str.19 .L.str.19: .asciz "./include/linux/dmaengine.h" .size .L.str.19, 28 .type .L.str.20,@object # @.str.20 .L.str.20: .asciz "spi controller is in busy state!\n" .size .L.str.20, 34 .type __sancov_gen_cov_switch_values,@object # @__sancov_gen_cov_switch_values .data .p2align 4 __sancov_gen_cov_switch_values: .quad 3 # 0x3 .quad 8 # 0x8 .quad 4 # 0x4 .quad 8 # 0x8 .quad 16 # 0x10 .size __sancov_gen_cov_switch_values, 40 .type .L___asan_gen_,@object # @___asan_gen_ .section .rodata.str1.1,"aMS",@progbits,1 .L___asan_gen_: .asciz "1 32 4 9 rsd_nsecs" .size .L___asan_gen_, 19 .type .L___asan_gen_.21,@object # @___asan_gen_.21 .L___asan_gen_.21: .asciz "2 32 1 17 success.i.i.i.i.i 48 4 7 c.i.i.i" .size .L___asan_gen_.21, 43 .type .L___asan_gen_.22,@object # @___asan_gen_.22 .L___asan_gen_.22: .asciz "2 32 56 8 rxconf.i 128 56 8 txconf.i" .size .L___asan_gen_.22, 37 .type .L___asan_gen_.23,@object # @___asan_gen_.23 .L___asan_gen_.23: .asciz "1 32 1 13 success.i.i.i" .size .L___asan_gen_.23, 24 .type .L___asan_gen_.24,@object # @___asan_gen_.24 .L___asan_gen_.24: .asciz "1 32 1 13 success.i.i.i" .size .L___asan_gen_.24, 24 .ident "clang version 9.0.0 " .section ".note.GNU-stack","",@progbits