	.file	"extr_wmi.c_ath10k_wmi_op_rx.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Unknown eventid: %d\n"
	.text
	.p2align 4
	.type	ath10k_wmi_op_rx, @function
ath10k_wmi_op_rx:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	mov	r13d, DWORD PTR WMI_CMD_HDR_CMD_ID[rip]
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rax, QWORD PTR 8[rsi]
	mov	rbp, rsi
	mov	edi, DWORD PTR [rax]
	call	__le32_to_cpu@PLT
	mov	esi, r13d
	mov	edi, eax
	call	MS@PLT
	mov	esi, 4
	mov	rdi, rbp
	mov	r13d, eax
	call	skb_pull@PLT
	test	rax, rax
	je	.L2
	mov	rdx, QWORD PTR 8[rbp]
	mov	ecx, DWORD PTR 0[rbp]
	mov	esi, r13d
	mov	rdi, r12
	call	trace_ath10k_wmi_event@PLT
	lea	eax, -128[r13]
	cmp	eax, 31
	ja	.L3
	lea	rdx, .L5[rip]
	mov	rsi, rbp
	mov	rdi, r12
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L36-.L5
	.long	.L35-.L5
	.long	.L34-.L5
	.long	.L33-.L5
	.long	.L32-.L5
	.long	.L31-.L5
	.long	.L30-.L5
	.long	.L29-.L5
	.long	.L28-.L5
	.long	.L27-.L5
	.long	.L26-.L5
	.long	.L25-.L5
	.long	.L24-.L5
	.long	.L23-.L5
	.long	.L22-.L5
	.long	.L21-.L5
	.long	.L20-.L5
	.long	.L19-.L5
	.long	.L18-.L5
	.long	.L17-.L5
	.long	.L16-.L5
	.long	.L15-.L5
	.long	.L14-.L5
	.long	.L13-.L5
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
.L3:
	mov	edx, r13d
	lea	rsi, .LC0[rip]
	mov	rdi, r12
	call	ath10k_warn@PLT
.L2:
	mov	rdi, rbp
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	dev_kfree_skb@PLT
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	call	ath10k_wmi_event_dcs_interference@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L7:
	call	ath10k_wmi_event_debug_mesg@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L8:
	call	ath10k_wmi_event_debug_print@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	call	ath10k_wmi_event_echo@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L10:
	call	ath10k_wmi_event_gtk_offload_status@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L11:
	call	ath10k_wmi_event_gtk_rekey_fail@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L12:
	call	ath10k_wmi_event_host_swba@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	ath10k_wmi_event_mgmt_rx@PLT
	.p2align 4,,10
	.p2align 3
.L14:
	.cfi_restore_state
	call	ath10k_wmi_event_pdev_ftm_intg@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L15:
	call	ath10k_wmi_event_pdev_qvit@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L16:
	call	ath10k_wmi_event_pdev_tpc_config@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L17:
	call	ath10k_wmi_event_peer_sta_kickout@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L18:
	call	ath10k_wmi_event_phyerr@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L19:
	call	ath10k_wmi_event_profile_match@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L20:
	call	ath10k_wmi_event_ready@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L21:
	call	ath10k_wmi_event_roam@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L22:
	call	ath10k_wmi_event_rtt_error_report@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L23:
	call	ath10k_wmi_event_rtt_measurement_report@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L24:
	call	ath10k_wmi_event_scan@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L25:
	call	ath10k_wmi_event_service_available@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L26:
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	ath10k_wmi_event_service_ready@PLT
	.p2align 4,,10
	.p2align 3
.L27:
	.cfi_restore_state
	call	ath10k_wmi_event_tbttoffset_update@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L28:
	call	ath10k_wmi_event_tsf_measurement_report@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L29:
	call	ath10k_wmi_event_addba_complete@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L30:
	call	ath10k_wmi_event_delba_complete@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L31:
	call	ath10k_wmi_event_update_stats@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L32:
	call	ath10k_wmi_event_vdev_install_key_complete@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L33:
	call	ath10k_wmi_event_vdev_start_resp@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L34:
	call	ath10k_wmi_event_vdev_stopped@PLT
	mov	rdi, r12
	call	ath10k_wmi_queue_set_coverage_class_work@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L35:
	call	ath10k_wmi_event_wlan_profile_data@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L36:
	call	ath10k_wmi_event_wow_wakeup_host@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L4:
	call	ath10k_wmi_event_chan_info@PLT
	jmp	.L2
	.cfi_endproc
.LFE0:
	.size	ath10k_wmi_op_rx, .-ath10k_wmi_op_rx
	.comm	WMI_CMD_HDR_CMD_ID,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_wmi.c_ath10k_wmi_op_rx.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Unknown eventid: %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ath10k_wmi_op_rx, %function
ath10k_wmi_op_rx:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, [r1, #4]
	push	{r4, r5, r6, lr}
	mov	r5, r0
	ldr	r0, [r3]
	mov	r4, r1
	bl	__le32_to_cpu
	ldr	r3, .L42
	ldr	r1, [r3]
	bl	MS
	mov	r1, #4
	mov	r6, r0
	mov	r0, r4
	bl	skb_pull
	cmp	r0, #0
	beq	.L2
	ldr	r3, [r4]
	mov	r1, r6
	mov	r0, r5
	ldr	r2, [r4, #4]
	bl	trace_ath10k_wmi_event
	sub	r3, r6, #128
	cmp	r3, #31
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L5:
	.word	.L36
	.word	.L35
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L4
.L3:
	mov	r2, r6
	mov	r0, r5
	ldr	r1, .L42+4
	bl	ath10k_warn
.L2:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	dev_kfree_skb
.L4:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_chan_info
	b	.L2
.L6:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_dcs_interference
	b	.L2
.L7:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_debug_mesg
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L8:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_debug_print
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L9:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_echo
	b	.L2
.L10:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_gtk_offload_status
	b	.L2
.L11:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_gtk_rekey_fail
	b	.L2
.L12:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_host_swba
	b	.L2
.L13:
	mov	r1, r4
	mov	r0, r5
	pop	{r4, r5, r6, lr}
	b	ath10k_wmi_event_mgmt_rx
.L14:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_pdev_ftm_intg
	b	.L2
.L15:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_pdev_qvit
	b	.L2
.L16:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_pdev_tpc_config
	b	.L2
.L17:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_peer_sta_kickout
	b	.L2
.L18:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_phyerr
	b	.L2
.L19:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_profile_match
	b	.L2
.L20:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_ready
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L21:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_roam
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L22:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_rtt_error_report
	b	.L2
.L23:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_rtt_measurement_report
	b	.L2
.L24:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_scan
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L25:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_service_available
	b	.L2
.L26:
	mov	r1, r4
	mov	r0, r5
	pop	{r4, r5, r6, lr}
	b	ath10k_wmi_event_service_ready
.L27:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_tbttoffset_update
	b	.L2
.L28:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_tsf_measurement_report
	b	.L2
.L29:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_addba_complete
	b	.L2
.L30:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_delba_complete
	b	.L2
.L31:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_update_stats
	b	.L2
.L32:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_vdev_install_key_complete
	b	.L2
.L33:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_vdev_start_resp
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L34:
	mov	r1, r4
	mov	r0, r5
	bl	ath10k_wmi_event_vdev_stopped
	mov	r0, r5
	bl	ath10k_wmi_queue_set_coverage_class_work
	b	.L2
.L35:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_wlan_profile_data
	b	.L2
.L36:
	mov	r0, r5
	mov	r1, r4
	bl	ath10k_wmi_event_wow_wakeup_host
	b	.L2
.L43:
	.align	2
.L42:
	.word	WMI_CMD_HDR_CMD_ID
	.word	.LC0
	.size	ath10k_wmi_op_rx, .-ath10k_wmi_op_rx
	.comm	WMI_CMD_HDR_CMD_ID,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
