	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_iwl_mvm_up                     ## -- Begin function iwl_mvm_up
	.p2align	4, 0x90
_iwl_mvm_up:                            ## @iwl_mvm_up
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	addq	$96, %rdi
	callq	_lockdep_assert_held
	movq	80(%r14), %rdi
	callq	_iwl_trans_start_hw
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_61
## %bb.1:
	movq	%r14, %rdi
	callq	_iwl_mvm_load_rt_fw
	testl	%eax, %eax
	je	LBB0_4
## %bb.2:
	movl	%eax, %ebx
	leaq	L_.str(%rip), %rsi
	movq	%r14, %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_IWL_ERR
	movq	_ERFKILL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%ebx, %eax
	je	LBB0_59
## %bb.3:
	leaq	92(%r14), %rdi
	movq	_FW_DBG_TRIGGER_DRIVER@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_iwl_fw_dbg_error_collect
	jmp	LBB0_59
LBB0_4:
	leaq	92(%r14), %rbx
	movq	%rbx, %rdi
	callq	_iwl_get_shared_mem_conf
	movq	%r14, %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_iwl_mvm_sf_update
	testl	%eax, %eax
	je	LBB0_6
## %bb.5:
	leaq	L_.str.1(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_IWL_ERR
LBB0_6:
	movq	80(%r14), %rdi
	callq	_iwl_trans_dbg_ini_valid
	testl	%eax, %eax
	jne	LBB0_8
## %bb.7:
	movq	_FW_DBG_INVALID@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 92(%r14)
	movq	32(%r14), %rcx
	cmpq	$0, 8(%rcx)
	movq	_FW_DBG_START_FROM_ALIVE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	cmovnel	%esi, %eax
	movl	%eax, 92(%r14)
	movq	%rbx, %rdi
	callq	_iwl_fw_start_dbg_conf
LBB0_8:
	movq	%r14, %rdi
	callq	_iwl_mvm_get_valid_tx_ant
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_iwl_send_tx_ant_cfg
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
## %bb.9:
	movq	%r14, %rdi
	callq	_iwl_mvm_has_unified_ucode
	testl	%eax, %eax
	je	LBB0_10
LBB0_12:
	movq	%r14, %rdi
	callq	_iwl_mvm_send_bt_init_conf
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
## %bb.13:
	movq	80(%r14), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	movq	_IWL_DEVICE_FAMILY_22000@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jl	LBB0_17
## %bb.14:
	movq	%r14, %rdi
	callq	_iwl_configure_rxq
	testl	%eax, %eax
	je	LBB0_17
## %bb.15:
	movl	%eax, %ebx
	leaq	L_.str.2(%rip), %rsi
	jmp	LBB0_16
LBB0_10:
	movl	88(%r14), %edi
	callq	_iwl_send_phy_db_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
## %bb.11:
	movq	%r14, %rdi
	callq	_iwl_send_phy_cfg_cmd
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
	jmp	LBB0_12
LBB0_17:
	movq	%r14, %rdi
	callq	_iwl_mvm_has_new_rx_api
	testq	%rax, %rax
	je	LBB0_20
## %bb.18:
	movq	%r14, %rdi
	callq	_iwl_send_rss_cfg_cmd
	testl	%eax, %eax
	je	LBB0_20
## %bb.19:
	movl	%eax, %ebx
	leaq	L_.str.3(%rip), %rsi
LBB0_16:
	movq	%r14, %rdi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_IWL_ERR
	jmp	LBB0_59
LBB0_20:
	movq	72(%r14), %rdi
	callq	_ARRAY_SIZE
	testl	%eax, %eax
	jle	LBB0_23
## %bb.21:
	xorl	%ebx, %ebx
LBB0_22:                                ## =>This Inner Loop Header: Depth=1
	movq	72(%r14), %rax
	movl	(%rax,%rbx,4), %edi
	xorl	%esi, %esi
	callq	_RCU_INIT_POINTER
	incq	%rbx
	movq	72(%r14), %rdi
	callq	_ARRAY_SIZE
	cltq
	cmpq	%rax, %rbx
	jl	LBB0_22
LBB0_23:
	movq	_IWL_MVM_INVALID_STA@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%r14)
	leaq	64(%r14), %rdi
	movl	$255, %esi
	movl	$4, %edx
	callq	_memset
	movq	32(%r14), %rdi
	movq	_IWL_UCODE_TLV_CAPA_DQA_SUPPORT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_fw_has_capa
	testq	%rax, %rax
	je	LBB0_25
## %bb.24:
	movq	%r14, %rdi
	callq	_iwl_mvm_send_dqa_cmd
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
LBB0_25:
	movq	%r14, %rdi
	callq	_iwl_mvm_add_aux_sta
	movl	%eax, %ebx
	testl	%eax, %eax
	je	LBB0_26
LBB0_59:
	movq	_iwlmvm_mod_params@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_61
LBB0_60:
	movq	%r14, %rdi
	callq	_iwl_mvm_stop_device
LBB0_61:
	movl	%ebx, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_26:
	movq	_NUM_NL80211_BANDS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%ebx, %ebx
	testl	%eax, %eax
	jle	LBB0_27
## %bb.28:
	movq	56(%r14), %rcx
	movq	(%rcx), %rcx
	movq	(%rcx), %rcx
	movl	$1, %edx
LBB0_29:                                ## =>This Inner Loop Header: Depth=1
	movq	-8(%rcx,%rdx,8), %r15
	testq	%r15, %r15
	jne	LBB0_31
## %bb.30:                              ##   in Loop: Header=BB0_29 Depth=1
	leaq	1(%rdx), %rsi
	cmpq	%rax, %rdx
	movq	%rsi, %rdx
	jb	LBB0_29
LBB0_31:
	xorl	%edi, %edi
	testq	%r15, %r15
	sete	%dil
	jmp	LBB0_32
LBB0_27:
	movl	$1, %edi
	xorl	%r15d, %r15d
LBB0_32:
	callq	_WARN_ON_ONCE
	testq	%rax, %rax
	jne	LBB0_60
## %bb.33:
	movq	(%r15), %rsi
	movq	_NL80211_CHAN_NO_HT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-48(%rbp), %rdi
	callq	_cfg80211_chandef_create
	movq	_NUM_PHY_CTX@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jle	LBB0_37
## %bb.34:
	xorl	%r13d, %r13d
	leaq	-48(%rbp), %r15
	xorl	%r12d, %r12d
LBB0_36:                                ## =>This Inner Loop Header: Depth=1
	movq	48(%r14), %rsi
	addq	%r13, %rsi
	movq	%r14, %rdi
	movq	%r15, %rdx
	movl	$1, %ecx
	movl	$1, %r8d
	callq	_iwl_mvm_phy_ctxt_add
	testl	%eax, %eax
	jne	LBB0_58
## %bb.35:                              ##   in Loop: Header=BB0_36 Depth=1
	incq	%r12
	movq	_NUM_PHY_CTX@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	addq	$4, %r13
	cmpq	%rax, %r12
	jl	LBB0_36
LBB0_37:
	movq	%r14, %rdi
	callq	_iwl_mvm_is_tt_in_fw
	movq	%r14, %rdi
	testq	%rax, %rax
	je	LBB0_39
## %bb.38:
	callq	_iwl_mvm_send_temp_report_ths_cmd
	jmp	LBB0_40
LBB0_39:
	xorl	%esi, %esi
	callq	_iwl_mvm_tt_tx_backoff
LBB0_40:
	movq	32(%r14), %rdi
	movq	_IWL_UCODE_TLV_CAPA_SET_LTR_GEN2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_fw_has_capa
	testq	%rax, %rax
	jne	LBB0_42
## %bb.41:
	movq	%r14, %rdi
	callq	_iwl_mvm_config_ltr
	movl	%eax, %edi
	callq	_WARN_ON
LBB0_42:
	movq	%r14, %rdi
	callq	_iwl_mvm_power_update_device
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
## %bb.43:
	movq	_IWL_MVM_STATUS_HW_CTKILL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	8(%r14), %r15
	movq	%r15, %rsi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_44
LBB0_45:
	movq	32(%r14), %rdi
	movq	_IWL_UCODE_TLV_CAPA_UMAC_SCAN@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_fw_has_capa
	testq	%rax, %rax
	je	LBB0_47
## %bb.46:
	movq	_IWL_SCAN_TYPE_NOT_SET@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 24(%r14)
	movq	%rax, 16(%r14)
	movq	%r14, %rdi
	callq	_iwl_mvm_config_scan
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
LBB0_47:
	movq	_IWL_MVM_STATUS_IN_HW_RESTART@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	%r15, %rsi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_49
## %bb.48:
	movq	_ERROR_RECOVERY_UPDATE_DB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_iwl_mvm_send_recovery_cmd
LBB0_49:
	movl	4(%r14), %edi
	movq	%r14, %rsi
	callq	_iwl_acpi_get_eckv
	testq	%rax, %rax
	je	LBB0_51
## %bb.50:
	leaq	L_.str.4(%rip), %rsi
	movq	%r14, %rdi
	callq	_IWL_DEBUG_INFO
LBB0_51:
	movq	%r14, %rdi
	callq	_iwl_mvm_ppag_init
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
## %bb.52:
	movq	%r14, %rdi
	callq	_iwl_mvm_sar_init
	testl	%eax, %eax
	je	LBB0_57
## %bb.53:
	jle	LBB0_58
## %bb.54:
	movq	%r14, %rdi
	callq	_iwl_mvm_sar_get_wgds_table
	testl	%eax, %eax
	jne	LBB0_56
## %bb.55:
	leaq	L_.str.5(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_IWL_ERR
	jmp	LBB0_56
LBB0_44:
	movq	%r14, %rdi
	callq	_iwl_mvm_init_mcc
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_59
	jmp	LBB0_45
LBB0_57:
	movq	%r14, %rdi
	callq	_iwl_mvm_sar_geo_init
	testl	%eax, %eax
	js	LBB0_58
LBB0_56:
	movq	%r14, %rdi
	callq	_iwl_mvm_leds_sync
	leaq	L_.str.6(%rip), %rsi
	movq	%r14, %rdi
	callq	_IWL_DEBUG_INFO
	xorl	%ebx, %ebx
	jmp	LBB0_61
LBB0_58:
	movl	%eax, %ebx
	jmp	LBB0_59
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Failed to start RT ucode: %d\n"

	.comm	_ERFKILL,4,2                    ## @ERFKILL
	.comm	_FW_DBG_TRIGGER_DRIVER,4,2      ## @FW_DBG_TRIGGER_DRIVER
L_.str.1:                               ## @.str.1
	.asciz	"Failed to initialize Smart Fifo\n"

	.comm	_FW_DBG_INVALID,4,2             ## @FW_DBG_INVALID
	.comm	_FW_DBG_START_FROM_ALIVE,4,2    ## @FW_DBG_START_FROM_ALIVE
	.comm	_IWL_DEVICE_FAMILY_22000,8,3    ## @IWL_DEVICE_FAMILY_22000
L_.str.2:                               ## @.str.2
	.asciz	"Failed to configure RX queues: %d\n"

L_.str.3:                               ## @.str.3
	.asciz	"Failed to configure RSS queues: %d\n"

	.comm	_IWL_MVM_INVALID_STA,4,2        ## @IWL_MVM_INVALID_STA
	.comm	_IWL_UCODE_TLV_CAPA_DQA_SUPPORT,4,2 ## @IWL_UCODE_TLV_CAPA_DQA_SUPPORT
	.comm	_NUM_NL80211_BANDS,4,2          ## @NUM_NL80211_BANDS
	.comm	_NL80211_CHAN_NO_HT,4,2         ## @NL80211_CHAN_NO_HT
	.comm	_NUM_PHY_CTX,4,2                ## @NUM_PHY_CTX
	.comm	_IWL_UCODE_TLV_CAPA_SET_LTR_GEN2,4,2 ## @IWL_UCODE_TLV_CAPA_SET_LTR_GEN2
	.comm	_IWL_MVM_STATUS_HW_CTKILL,4,2   ## @IWL_MVM_STATUS_HW_CTKILL
	.comm	_IWL_UCODE_TLV_CAPA_UMAC_SCAN,4,2 ## @IWL_UCODE_TLV_CAPA_UMAC_SCAN
	.comm	_IWL_SCAN_TYPE_NOT_SET,8,3      ## @IWL_SCAN_TYPE_NOT_SET
	.comm	_IWL_MVM_STATUS_IN_HW_RESTART,4,2 ## @IWL_MVM_STATUS_IN_HW_RESTART
	.comm	_ERROR_RECOVERY_UPDATE_DB,4,2   ## @ERROR_RECOVERY_UPDATE_DB
L_.str.4:                               ## @.str.4
	.asciz	"ECKV table doesn't exist in BIOS\n"

L_.str.5:                               ## @.str.5
	.asciz	"BIOS contains WGDS but no WRDS\n"

L_.str.6:                               ## @.str.6
	.asciz	"RT uCode started.\n"

	.comm	_iwlmvm_mod_params,4,2          ## @iwlmvm_mod_params
	.comm	_CTDP_CMD_OPERATION_START,4,2   ## @CTDP_CMD_OPERATION_START
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_iwl_mvm_up                     ; -- Begin function iwl_mvm_up
	.p2align	2
_iwl_mvm_up:                            ; @iwl_mvm_up
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x19, x0
	add	x0, x0, #96
	bl	_lockdep_assert_held
	ldr	x0, [x19, #80]
	bl	_iwl_trans_start_hw
	mov	x20, x0
	cbnz	w0, LBB0_28
; %bb.1:
	mov	x0, x19
	bl	_iwl_mvm_load_rt_fw
	cbz	w0, LBB0_4
; %bb.2:
	mov	x20, x0
	str	x20, [sp]
Lloh0:
	adrp	x1, l_.str@PAGE
Lloh1:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_IWL_ERR
Lloh2:
	adrp	x8, _ERFKILL@GOTPAGE
Lloh3:
	ldr	x8, [x8, _ERFKILL@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
	cmn	w20, w8
	b.eq	LBB0_26
; %bb.3:
	add	x0, x19, #92
Lloh5:
	adrp	x8, _FW_DBG_TRIGGER_DRIVER@GOTPAGE
Lloh6:
	ldr	x8, [x8, _FW_DBG_TRIGGER_DRIVER@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
	bl	_iwl_fw_dbg_error_collect
	b	LBB0_26
LBB0_4:
	add	x20, x19, #92
	mov	x0, x20
	bl	_iwl_get_shared_mem_conf
	mov	x0, x19
	mov	x1, #0
	mov	w2, #0
	bl	_iwl_mvm_sf_update
	cbz	w0, LBB0_6
; %bb.5:
Lloh8:
	adrp	x1, l_.str.1@PAGE
Lloh9:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_IWL_ERR
LBB0_6:
	ldr	x0, [x19, #80]
	bl	_iwl_trans_dbg_ini_valid
	cbnz	w0, LBB0_8
; %bb.7:
Lloh10:
	adrp	x8, _FW_DBG_INVALID@GOTPAGE
Lloh11:
	ldr	x8, [x8, _FW_DBG_INVALID@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	str	w8, [x19, #92]
	ldr	x9, [x19, #32]
	ldr	x9, [x9, #8]
Lloh13:
	adrp	x10, _FW_DBG_START_FROM_ALIVE@GOTPAGE
Lloh14:
	ldr	x10, [x10, _FW_DBG_START_FROM_ALIVE@GOTPAGEOFF]
Lloh15:
	ldr	w1, [x10]
	cmp	x9, #0
	csel	w8, w8, w1, eq
	str	w8, [x19, #92]
	mov	x0, x20
	bl	_iwl_fw_start_dbg_conf
LBB0_8:
	mov	x0, x19
	bl	_iwl_mvm_get_valid_tx_ant
	mov	x1, x0
	mov	x0, x19
	bl	_iwl_send_tx_ant_cfg
	mov	x20, x0
	cbnz	w0, LBB0_26
; %bb.9:
	mov	x0, x19
	bl	_iwl_mvm_has_unified_ucode
	cbz	w0, LBB0_14
LBB0_10:
	mov	x0, x19
	bl	_iwl_mvm_send_bt_init_conf
	mov	x20, x0
	cbnz	w0, LBB0_26
; %bb.11:
	ldr	x8, [x19, #80]
	ldr	x8, [x8]
	ldr	x8, [x8]
Lloh16:
	adrp	x9, _IWL_DEVICE_FAMILY_22000@GOTPAGE
Lloh17:
	ldr	x9, [x9, _IWL_DEVICE_FAMILY_22000@GOTPAGEOFF]
Lloh18:
	ldr	x9, [x9]
	cmp	x8, x9
	b.lt	LBB0_16
; %bb.12:
	mov	x0, x19
	bl	_iwl_configure_rxq
	cbz	w0, LBB0_16
; %bb.13:
	mov	x20, x0
	str	x20, [sp]
Lloh19:
	adrp	x1, l_.str.2@PAGE
Lloh20:
	add	x1, x1, l_.str.2@PAGEOFF
	b	LBB0_19
LBB0_14:
	ldr	w0, [x19, #88]
	bl	_iwl_send_phy_db_data
	mov	x20, x0
	cbnz	w0, LBB0_26
; %bb.15:
	mov	x0, x19
	bl	_iwl_send_phy_cfg_cmd
	mov	x20, x0
	cbnz	w0, LBB0_26
	b	LBB0_10
LBB0_16:
	mov	x0, x19
	bl	_iwl_mvm_has_new_rx_api
	cbz	x0, LBB0_20
; %bb.17:
	mov	x0, x19
	bl	_iwl_send_rss_cfg_cmd
	cbz	w0, LBB0_20
; %bb.18:
	mov	x20, x0
	str	x20, [sp]
Lloh21:
	adrp	x1, l_.str.3@PAGE
Lloh22:
	add	x1, x1, l_.str.3@PAGEOFF
LBB0_19:
	mov	x0, x19
	bl	_IWL_ERR
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
	b	LBB0_26
LBB0_20:
	ldr	x0, [x19, #72]
	bl	_ARRAY_SIZE
	cmp	w0, #1
	b.lt	LBB0_23
; %bb.21:
	mov	x20, #0
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x19, #72]
	ldr	w0, [x8, x20, lsl #2]
	mov	x1, #0
	bl	_RCU_INIT_POINTER
	add	x20, x20, #1
	ldr	x0, [x19, #72]
	bl	_ARRAY_SIZE
	cmp	x20, w0, sxtw
	b.lt	LBB0_22
LBB0_23:
Lloh23:
	adrp	x8, _IWL_MVM_INVALID_STA@GOTPAGE
Lloh24:
	ldr	x8, [x8, _IWL_MVM_INVALID_STA@GOTPAGEOFF]
Lloh25:
	ldr	w8, [x8]
	str	w8, [x19, #68]
	add	x0, x19, #64
	mov	w1, #255
	mov	w2, #4
	bl	_memset
	ldr	x0, [x19, #32]
Lloh26:
	adrp	x8, _IWL_UCODE_TLV_CAPA_DQA_SUPPORT@GOTPAGE
Lloh27:
	ldr	x8, [x8, _IWL_UCODE_TLV_CAPA_DQA_SUPPORT@GOTPAGEOFF]
Lloh28:
	ldr	w1, [x8]
	bl	_fw_has_capa
	cbz	x0, LBB0_25
; %bb.24:
	mov	x0, x19
	bl	_iwl_mvm_send_dqa_cmd
	mov	x20, x0
	cbnz	w0, LBB0_26
LBB0_25:
	mov	x0, x19
	bl	_iwl_mvm_add_aux_sta
	mov	x20, x0
	cbz	w0, LBB0_29
LBB0_26:
Lloh29:
	adrp	x8, _iwlmvm_mod_params@GOTPAGE
Lloh30:
	ldr	x8, [x8, _iwlmvm_mod_params@GOTPAGEOFF]
Lloh31:
	ldr	w8, [x8]
	cbnz	w8, LBB0_28
LBB0_27:
	mov	x0, x19
	bl	_iwl_mvm_stop_device
LBB0_28:
	mov	x0, x20
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
LBB0_29:
Lloh32:
	adrp	x8, _NUM_NL80211_BANDS@GOTPAGE
Lloh33:
	ldr	x8, [x8, _NUM_NL80211_BANDS@GOTPAGEOFF]
Lloh34:
	ldr	w8, [x8]
	cmp	w8, #1
	b.lt	LBB0_33
; %bb.30:
	mov	x10, #0
	ldr	x9, [x19, #56]
	ldr	x9, [x9]
	ldr	x9, [x9]
LBB0_31:                                ; =>This Inner Loop Header: Depth=1
	ldr	x20, [x9, x10, lsl #3]
	add	x10, x10, #1
	cmp	x20, #0
	ccmp	x10, x8, #2, eq
	b.lo	LBB0_31
; %bb.32:
	cmp	x20, #0
	cset	w0, eq
	b	LBB0_34
LBB0_33:
	mov	x20, #0
	mov	w0, #1
LBB0_34:
	bl	_WARN_ON_ONCE
	cbz	x0, LBB0_36
; %bb.35:
	mov	w20, #0
	b	LBB0_27
LBB0_36:
	ldr	x1, [x20]
Lloh35:
	adrp	x8, _NL80211_CHAN_NO_HT@GOTPAGE
Lloh36:
	ldr	x8, [x8, _NL80211_CHAN_NO_HT@GOTPAGEOFF]
Lloh37:
	ldr	w2, [x8]
	add	x0, sp, #8
	bl	_cfg80211_chandef_create
Lloh38:
	adrp	x21, _NUM_PHY_CTX@GOTPAGE
Lloh39:
	ldr	x21, [x21, _NUM_PHY_CTX@GOTPAGEOFF]
	ldr	w8, [x21]
	cmp	w8, #1
	b.lt	LBB0_40
; %bb.37:
	mov	x22, #0
	mov	x23, #0
LBB0_38:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x19, #48]
	add	x1, x8, x22
	add	x2, sp, #8
	mov	x0, x19
	mov	w3, #1
	mov	w4, #1
	bl	_iwl_mvm_phy_ctxt_add
	cbnz	w0, LBB0_61
; %bb.39:                               ;   in Loop: Header=BB0_38 Depth=1
	add	x23, x23, #1
	ldrsw	x8, [x21]
	add	x22, x22, #4
	cmp	x23, x8
	b.lt	LBB0_38
LBB0_40:
	mov	x0, x19
	bl	_iwl_mvm_is_tt_in_fw
	cbz	x0, LBB0_42
; %bb.41:
	mov	x0, x19
	bl	_iwl_mvm_send_temp_report_ths_cmd
	b	LBB0_43
LBB0_42:
	mov	x0, x19
	mov	w1, #0
	bl	_iwl_mvm_tt_tx_backoff
LBB0_43:
	ldr	x0, [x19, #32]
Lloh40:
	adrp	x8, _IWL_UCODE_TLV_CAPA_SET_LTR_GEN2@GOTPAGE
Lloh41:
	ldr	x8, [x8, _IWL_UCODE_TLV_CAPA_SET_LTR_GEN2@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x8]
	bl	_fw_has_capa
	cbnz	x0, LBB0_45
; %bb.44:
	mov	x0, x19
	bl	_iwl_mvm_config_ltr
	bl	_WARN_ON
LBB0_45:
	mov	x0, x19
	bl	_iwl_mvm_power_update_device
	mov	x20, x0
	cbnz	w0, LBB0_26
; %bb.46:
Lloh43:
	adrp	x8, _IWL_MVM_STATUS_HW_CTKILL@GOTPAGE
Lloh44:
	ldr	x8, [x8, _IWL_MVM_STATUS_HW_CTKILL@GOTPAGEOFF]
Lloh45:
	ldr	w0, [x8]
	add	x21, x19, #8
	mov	x1, x21
	bl	_test_bit
	cbz	x0, LBB0_58
LBB0_47:
	ldr	x0, [x19, #32]
Lloh46:
	adrp	x8, _IWL_UCODE_TLV_CAPA_UMAC_SCAN@GOTPAGE
Lloh47:
	ldr	x8, [x8, _IWL_UCODE_TLV_CAPA_UMAC_SCAN@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	bl	_fw_has_capa
	cbz	x0, LBB0_49
; %bb.48:
Lloh49:
	adrp	x8, _IWL_SCAN_TYPE_NOT_SET@GOTPAGE
Lloh50:
	ldr	x8, [x8, _IWL_SCAN_TYPE_NOT_SET@GOTPAGEOFF]
Lloh51:
	ldr	x8, [x8]
	stp	x8, x8, [x19, #16]
	mov	x0, x19
	bl	_iwl_mvm_config_scan
	mov	x20, x0
	cbnz	w0, LBB0_26
LBB0_49:
Lloh52:
	adrp	x8, _IWL_MVM_STATUS_IN_HW_RESTART@GOTPAGE
Lloh53:
	ldr	x8, [x8, _IWL_MVM_STATUS_IN_HW_RESTART@GOTPAGEOFF]
Lloh54:
	ldr	w0, [x8]
	mov	x1, x21
	bl	_test_bit
	cbz	x0, LBB0_51
; %bb.50:
Lloh55:
	adrp	x8, _ERROR_RECOVERY_UPDATE_DB@GOTPAGE
Lloh56:
	ldr	x8, [x8, _ERROR_RECOVERY_UPDATE_DB@GOTPAGEOFF]
Lloh57:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_iwl_mvm_send_recovery_cmd
LBB0_51:
	ldr	w0, [x19, #4]
	mov	x1, x19
	bl	_iwl_acpi_get_eckv
	cbz	x0, LBB0_53
; %bb.52:
Lloh58:
	adrp	x1, l_.str.4@PAGE
Lloh59:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_IWL_DEBUG_INFO
LBB0_53:
	mov	x0, x19
	bl	_iwl_mvm_ppag_init
	mov	x20, x0
	cbnz	w0, LBB0_26
; %bb.54:
	mov	x0, x19
	bl	_iwl_mvm_sar_init
	cbz	w0, LBB0_59
; %bb.55:
	mov	x20, x0
	cmp	w0, #1
	b.lt	LBB0_26
; %bb.56:
	mov	x0, x19
	bl	_iwl_mvm_sar_get_wgds_table
	cbnz	w0, LBB0_60
; %bb.57:
Lloh60:
	adrp	x1, l_.str.5@PAGE
Lloh61:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x19
	bl	_IWL_ERR
	b	LBB0_60
LBB0_58:
	mov	x0, x19
	bl	_iwl_mvm_init_mcc
	mov	x20, x0
	cbnz	w0, LBB0_26
	b	LBB0_47
LBB0_59:
	mov	x0, x19
	bl	_iwl_mvm_sar_geo_init
	tbnz	w0, #31, LBB0_61
LBB0_60:
	mov	x0, x19
	bl	_iwl_mvm_leds_sync
Lloh62:
	adrp	x1, l_.str.6@PAGE
Lloh63:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x19
	bl	_IWL_DEBUG_INFO
	mov	w20, #0
	b	LBB0_28
LBB0_61:
	mov	x20, x0
	b	LBB0_26
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Failed to start RT ucode: %d\n"

	.comm	_ERFKILL,4,2                    ; @ERFKILL
	.comm	_FW_DBG_TRIGGER_DRIVER,4,2      ; @FW_DBG_TRIGGER_DRIVER
l_.str.1:                               ; @.str.1
	.asciz	"Failed to initialize Smart Fifo\n"

	.comm	_FW_DBG_INVALID,4,2             ; @FW_DBG_INVALID
	.comm	_FW_DBG_START_FROM_ALIVE,4,2    ; @FW_DBG_START_FROM_ALIVE
	.comm	_IWL_DEVICE_FAMILY_22000,8,3    ; @IWL_DEVICE_FAMILY_22000
l_.str.2:                               ; @.str.2
	.asciz	"Failed to configure RX queues: %d\n"

l_.str.3:                               ; @.str.3
	.asciz	"Failed to configure RSS queues: %d\n"

	.comm	_IWL_MVM_INVALID_STA,4,2        ; @IWL_MVM_INVALID_STA
	.comm	_IWL_UCODE_TLV_CAPA_DQA_SUPPORT,4,2 ; @IWL_UCODE_TLV_CAPA_DQA_SUPPORT
	.comm	_NUM_NL80211_BANDS,4,2          ; @NUM_NL80211_BANDS
	.comm	_NL80211_CHAN_NO_HT,4,2         ; @NL80211_CHAN_NO_HT
	.comm	_NUM_PHY_CTX,4,2                ; @NUM_PHY_CTX
	.comm	_IWL_UCODE_TLV_CAPA_SET_LTR_GEN2,4,2 ; @IWL_UCODE_TLV_CAPA_SET_LTR_GEN2
	.comm	_IWL_MVM_STATUS_HW_CTKILL,4,2   ; @IWL_MVM_STATUS_HW_CTKILL
	.comm	_IWL_UCODE_TLV_CAPA_UMAC_SCAN,4,2 ; @IWL_UCODE_TLV_CAPA_UMAC_SCAN
	.comm	_IWL_SCAN_TYPE_NOT_SET,8,3      ; @IWL_SCAN_TYPE_NOT_SET
	.comm	_IWL_MVM_STATUS_IN_HW_RESTART,4,2 ; @IWL_MVM_STATUS_IN_HW_RESTART
	.comm	_ERROR_RECOVERY_UPDATE_DB,4,2   ; @ERROR_RECOVERY_UPDATE_DB
l_.str.4:                               ; @.str.4
	.asciz	"ECKV table doesn't exist in BIOS\n"

l_.str.5:                               ; @.str.5
	.asciz	"BIOS contains WGDS but no WRDS\n"

l_.str.6:                               ; @.str.6
	.asciz	"RT uCode started.\n"

	.comm	_iwlmvm_mod_params,4,2          ; @iwlmvm_mod_params
	.comm	_CTDP_CMD_OPERATION_START,4,2   ; @CTDP_CMD_OPERATION_START
.subsections_via_symbols
