	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ieee80211_alloc_hw             ## -- Begin function ieee80211_alloc_hw
	.p2align	4, 0x90
_ieee80211_alloc_hw:                    ## @ieee80211_alloc_hw
	.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	%rsi, %r12
	movq	%rdi, %r14
	movl	$1, %edi
	cmpl	$0, 88(%rsi)
	je	LBB0_7
## %bb.1:
	cmpl	$0, 84(%r12)
	je	LBB0_7
## %bb.2:
	cmpl	$0, 80(%r12)
	je	LBB0_7
## %bb.3:
	cmpl	$0, 76(%r12)
	je	LBB0_7
## %bb.4:
	cmpl	$0, 72(%r12)
	je	LBB0_7
## %bb.5:
	cmpl	$0, 68(%r12)
	je	LBB0_7
## %bb.6:
	xorl	%edi, %edi
	cmpl	$0, 64(%r12)
	sete	%dil
LBB0_7:
	callq	_WARN_ON
	xorl	%ebx, %ebx
	testq	%rax, %rax
	jne	LBB0_27
## %bb.8:
	cmpq	$0, 56(%r12)
	je	LBB0_11
## %bb.9:
	movl	$1, %ebx
	cmpq	$0, 48(%r12)
	jne	LBB0_11
## %bb.10:
	xorl	%ebx, %ebx
	cmpq	$0, 40(%r12)
	setne	%bl
LBB0_11:
	movl	%ebx, %edi
	callq	_WARN_ON
	testq	%rax, %rax
	jne	LBB0_26
## %bb.13:
	movdqu	20(%r12), %xmm0
	pxor	%xmm1, %xmm1
	pcmpeqd	%xmm0, %xmm1
	xorl	%eax, %eax
	cmpl	$0, 16(%r12)
	setne	%al
	movmskps	%xmm1, %ecx
	xorl	$15, %ecx
	movl	%ecx, %edx
	shrb	%dl
	andb	$5, %dl
	subb	%dl, %cl
	movl	%ecx, %edx
	andb	$51, %dl
	shrb	$2, %cl
	andb	$51, %cl
	addb	%dl, %cl
	movl	%ecx, %edx
	shrb	$4, %dl
	addb	%cl, %dl
	andb	$15, %dl
	movzbl	%dl, %ebx
	addl	%eax, %ebx
	setne	%al
	cmpl	$5, %ebx
	setne	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_WARN_ON
	testq	%rax, %rax
	je	LBB0_15
LBB0_26:
	xorl	%ebx, %ebx
LBB0_27:
	movq	%rbx, %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_15:
	xorl	%r13d, %r13d
	cmpl	$5, %ebx
	sete	%bl
	movq	_NETDEV_ALIGN@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$216, %edi
	callq	_ALIGN
	addl	%eax, %r14d
	movq	_mac80211_config_ops@GOTPCREL(%rip), %rdi
	movl	%r14d, %esi
	callq	_wiphy_new
	testq	%rax, %rax
	je	LBB0_26
## %bb.16:
	movq	%rax, %r15
	movq	_ieee80211_default_mgmt_stypes@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%r15)
	movq	_mac80211_wiphy_privid@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%r15)
	movq	_WIPHY_FLAG_NETNS_OK@GOTPCREL(%rip), %rax
	movq	_WIPHY_FLAG_4ADDR_AP@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_WIPHY_FLAG_4ADDR_STATION@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_WIPHY_FLAG_REPORTS_OBSS@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_WIPHY_FLAG_OFFCHAN_TX@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	orl	%ecx, (%r15)
	movq	_extended_capabilities@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	%rdi, 56(%r15)
	movq	%rdi, 48(%r15)
	callq	_ARRAY_SIZE
	movl	%eax, 40(%r15)
	cmpq	$0, 8(%r12)
	je	LBB0_18
## %bb.17:
	movq	_WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, (%r15)
LBB0_18:
	movq	_NL80211_FEATURE_SK_TX_STATUS@GOTPCREL(%rip), %rcx
	movq	_NL80211_FEATURE_SAE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	(%rcx), %eax
	movq	_NL80211_FEATURE_HT_IBSS@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	_NL80211_FEATURE_VIF_TXPOWER@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	_NL80211_FEATURE_USERSPACE_MPM@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	orl	4(%r15), %eax
	movl	%eax, 4(%r15)
	cmpl	$0, 4(%r12)
	jne	LBB0_20
## %bb.19:
	movq	_NL80211_FEATURE_LOW_PRIORITY_SCAN@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	_NL80211_FEATURE_AP_SCAN@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, 4(%r15)
LBB0_20:
	movb	%bl, %r13b
	cmpl	$0, (%r12)
	jne	LBB0_22
## %bb.21:
	movq	_WIPHY_FLAG_IBSS_RSN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, (%r15)
LBB0_22:
	movl	$4, 8(%r15)
	movq	%r15, %rdi
	callq	_wiphy_priv
	movq	%rax, %r14
	movq	%r15, 80(%rax)
	movq	_NETDEV_ALIGN@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$216, %edi
	callq	_ALIGN
	cltq
	addq	%r14, %rax
	movq	%rax, 8(%r14)
	movq	%r12, 208(%r14)
	movl	%r13d, (%r14)
	movabsq	$4294967297, %rax               ## imm = 0x100000001
	movq	%rax, 16(%r14)
	movq	$0, 72(%r14)
	movq	_IEEE80211_MAX_AMPDU_BUF@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 64(%r14)
	movq	%rax, 56(%r14)
	movq	_IEEE80211_INVAL_HW_QUEUE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 48(%r14)
	movl	36(%r15), %eax
	movl	%eax, 44(%r14)
	movl	32(%r15), %eax
	movl	%eax, 40(%r14)
	movq	_IEEE80211_RADIOTAP_MCS_HAVE_MCS@GOTPCREL(%rip), %rax
	movq	_IEEE80211_RADIOTAP_MCS_HAVE_GI@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_IEEE80211_RADIOTAP_MCS_HAVE_BW@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movl	%ecx, 24(%r14)
	movq	_IEEE80211_RADIOTAP_VHT_KNOWN_GI@GOTPCREL(%rip), %rax
	movq	_IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movl	%ecx, 28(%r14)
	movq	_IEEE80211_DEFAULT_UAPSD_QUEUES@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%r14)
	movq	_IEEE80211_DEFAULT_MAX_SP_LEN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 32(%r14)
	movq	_IEEE80211_UNSET_POWER_LEVEL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 204(%r14)
	movq	_mac80211_ht_capa_mod_mask@GOTPCREL(%rip), %rax
	movq	%rax, 24(%r15)
	movq	_mac80211_vht_capa_mod_mask@GOTPCREL(%rip), %rax
	movq	%rax, 16(%r15)
	leaq	200(%r14), %rdi
	callq	_INIT_LIST_HEAD
	leaq	192(%r14), %rdi
	callq	_mutex_init
	leaq	188(%r14), %rdi
	callq	_mutex_init
	leaq	184(%r14), %rdi
	callq	_mutex_init
	leaq	180(%r14), %rdi
	callq	_spin_lock_init
	leaq	176(%r14), %rdi
	callq	_spin_lock_init
	leaq	172(%r14), %rdi
	callq	_spin_lock_init
	leaq	168(%r14), %rdi
	callq	_INIT_LIST_HEAD
	leaq	164(%r14), %rdi
	callq	_mutex_init
	leaq	160(%r14), %rdi
	movq	_ieee80211_scan_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	leaq	156(%r14), %rdi
	movq	_ieee80211_restart_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	152(%r14), %rdi
	movq	_ieee80211_dfs_radar_detected_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	148(%r14), %rdi
	movq	_ieee80211_reconfig_filter@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	movq	_IEEE80211_SMPS_OFF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 144(%r14)
	leaq	140(%r14), %rdi
	movq	_ieee80211_dynamic_ps_enable_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	136(%r14), %rdi
	movq	_ieee80211_dynamic_ps_disable_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	132(%r14), %rdi
	movq	_ieee80211_dynamic_ps_timer@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdx
	callq	_setup_timer
	leaq	128(%r14), %rdi
	movq	_ieee80211_sched_scan_stopped_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	124(%r14), %rdi
	callq	_spin_lock_init
	leaq	120(%r14), %rdi
	callq	_idr_init
	movq	%r14, %rdi
	callq	_sta_info_init
	movq	_IEEE80211_MAX_QUEUES@GOTPCREL(%rip), %r15
	cmpl	$0, (%r15)
	jle	LBB0_25
## %bb.23:
	xorl	%ebx, %ebx
	xorl	%r12d, %r12d
	.p2align	4, 0x90
LBB0_24:                                ## =>This Inner Loop Header: Depth=1
	movq	112(%r14), %rdi
	addq	%rbx, %rdi
	callq	_skb_queue_head_init
	movq	104(%r14), %rdi
	addq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_atomic_set
	incq	%r12
	movslq	(%r15), %rax
	addq	$4, %rbx
	cmpq	%rax, %r12
	jl	LBB0_24
LBB0_25:
	leaq	8(%r14), %rbx
	leaq	100(%r14), %rdi
	movq	_ieee80211_tx_pending@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdx
	callq	_tasklet_init
	leaq	96(%r14), %rdi
	movq	_ieee80211_tasklet_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdx
	callq	_tasklet_init
	leaq	92(%r14), %rdi
	callq	_skb_queue_head_init
	movq	%r14, %rdi
	addq	$88, %rdi
	callq	_skb_queue_head_init
	movq	%r14, %rdi
	callq	_ieee80211_led_names
	movq	%r14, %rdi
	callq	_ieee80211_roc_setup
	jmp	LBB0_27
	.cfi_endproc
                                        ## -- End function
	.comm	_NETDEV_ALIGN,4,2               ## @NETDEV_ALIGN
	.comm	_mac80211_config_ops,4,2        ## @mac80211_config_ops
	.comm	_ieee80211_default_mgmt_stypes,4,2 ## @ieee80211_default_mgmt_stypes
	.comm	_mac80211_wiphy_privid,4,2      ## @mac80211_wiphy_privid
	.comm	_WIPHY_FLAG_NETNS_OK,4,2        ## @WIPHY_FLAG_NETNS_OK
	.comm	_WIPHY_FLAG_4ADDR_AP,4,2        ## @WIPHY_FLAG_4ADDR_AP
	.comm	_WIPHY_FLAG_4ADDR_STATION,4,2   ## @WIPHY_FLAG_4ADDR_STATION
	.comm	_WIPHY_FLAG_REPORTS_OBSS,4,2    ## @WIPHY_FLAG_REPORTS_OBSS
	.comm	_WIPHY_FLAG_OFFCHAN_TX,4,2      ## @WIPHY_FLAG_OFFCHAN_TX
	.comm	_extended_capabilities,8,3      ## @extended_capabilities
	.comm	_WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL,4,2 ## @WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL
	.comm	_NL80211_FEATURE_SK_TX_STATUS,4,2 ## @NL80211_FEATURE_SK_TX_STATUS
	.comm	_NL80211_FEATURE_SAE,4,2        ## @NL80211_FEATURE_SAE
	.comm	_NL80211_FEATURE_HT_IBSS,4,2    ## @NL80211_FEATURE_HT_IBSS
	.comm	_NL80211_FEATURE_VIF_TXPOWER,4,2 ## @NL80211_FEATURE_VIF_TXPOWER
	.comm	_NL80211_FEATURE_USERSPACE_MPM,4,2 ## @NL80211_FEATURE_USERSPACE_MPM
	.comm	_NL80211_FEATURE_LOW_PRIORITY_SCAN,4,2 ## @NL80211_FEATURE_LOW_PRIORITY_SCAN
	.comm	_NL80211_FEATURE_AP_SCAN,4,2    ## @NL80211_FEATURE_AP_SCAN
	.comm	_WIPHY_FLAG_IBSS_RSN,4,2        ## @WIPHY_FLAG_IBSS_RSN
	.comm	_IEEE80211_MAX_AMPDU_BUF,8,3    ## @IEEE80211_MAX_AMPDU_BUF
	.comm	_IEEE80211_INVAL_HW_QUEUE,4,2   ## @IEEE80211_INVAL_HW_QUEUE
	.comm	_IEEE80211_RADIOTAP_MCS_HAVE_MCS,4,2 ## @IEEE80211_RADIOTAP_MCS_HAVE_MCS
	.comm	_IEEE80211_RADIOTAP_MCS_HAVE_GI,4,2 ## @IEEE80211_RADIOTAP_MCS_HAVE_GI
	.comm	_IEEE80211_RADIOTAP_MCS_HAVE_BW,4,2 ## @IEEE80211_RADIOTAP_MCS_HAVE_BW
	.comm	_IEEE80211_RADIOTAP_VHT_KNOWN_GI,4,2 ## @IEEE80211_RADIOTAP_VHT_KNOWN_GI
	.comm	_IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH,4,2 ## @IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH
	.comm	_IEEE80211_DEFAULT_UAPSD_QUEUES,4,2 ## @IEEE80211_DEFAULT_UAPSD_QUEUES
	.comm	_IEEE80211_DEFAULT_MAX_SP_LEN,4,2 ## @IEEE80211_DEFAULT_MAX_SP_LEN
	.comm	_IEEE80211_UNSET_POWER_LEVEL,4,2 ## @IEEE80211_UNSET_POWER_LEVEL
	.comm	_mac80211_ht_capa_mod_mask,4,2  ## @mac80211_ht_capa_mod_mask
	.comm	_mac80211_vht_capa_mod_mask,4,2 ## @mac80211_vht_capa_mod_mask
	.comm	_ieee80211_scan_work,4,2        ## @ieee80211_scan_work
	.comm	_ieee80211_restart_work,4,2     ## @ieee80211_restart_work
	.comm	_ieee80211_dfs_radar_detected_work,4,2 ## @ieee80211_dfs_radar_detected_work
	.comm	_ieee80211_reconfig_filter,4,2  ## @ieee80211_reconfig_filter
	.comm	_IEEE80211_SMPS_OFF,4,2         ## @IEEE80211_SMPS_OFF
	.comm	_ieee80211_dynamic_ps_enable_work,4,2 ## @ieee80211_dynamic_ps_enable_work
	.comm	_ieee80211_dynamic_ps_disable_work,4,2 ## @ieee80211_dynamic_ps_disable_work
	.comm	_ieee80211_dynamic_ps_timer,4,2 ## @ieee80211_dynamic_ps_timer
	.comm	_ieee80211_sched_scan_stopped_work,4,2 ## @ieee80211_sched_scan_stopped_work
	.comm	_IEEE80211_MAX_QUEUES,4,2       ## @IEEE80211_MAX_QUEUES
	.comm	_ieee80211_tx_pending,4,2       ## @ieee80211_tx_pending
	.comm	_ieee80211_tasklet_handler,4,2  ## @ieee80211_tasklet_handler
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ieee80211_alloc_hw             ; -- Begin function ieee80211_alloc_hw
	.p2align	2
_ieee80211_alloc_hw:                    ; @ieee80211_alloc_hw
	.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	x21, x1
	mov	x19, x0
	ldr	w8, [x1, #88]
	cbz	w8, LBB0_7
; %bb.1:
	ldr	w8, [x21, #84]
	cbz	w8, LBB0_7
; %bb.2:
	ldr	w8, [x21, #80]
	cbz	w8, LBB0_7
; %bb.3:
	ldr	w8, [x21, #76]
	cbz	w8, LBB0_7
; %bb.4:
	ldr	w8, [x21, #72]
	cbz	w8, LBB0_7
; %bb.5:
	ldr	w8, [x21, #68]
	cbz	w8, LBB0_7
; %bb.6:
	ldr	w8, [x21, #64]
	cmp	w8, #0
	cset	w0, eq
	bl	_WARN_ON
	cbnz	x0, LBB0_8
	b	LBB0_10
LBB0_7:
	mov	w0, #1
	bl	_WARN_ON
	cbz	x0, LBB0_10
LBB0_8:
	mov	x19, #0
LBB0_9:
	mov	x0, x19
	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_10:
	ldr	x8, [x21, #56]
	cbz	x8, LBB0_13
; %bb.11:
	ldr	x8, [x21, #48]
	cbz	x8, LBB0_14
; %bb.12:
	mov	w0, #1
	bl	_WARN_ON
	cbnz	x0, LBB0_8
	b	LBB0_15
LBB0_13:
	mov	w0, #0
	bl	_WARN_ON
	cbnz	x0, LBB0_8
	b	LBB0_15
LBB0_14:
	ldr	x8, [x21, #40]
	cmp	x8, #0
	cset	w0, ne
	bl	_WARN_ON
	cbnz	x0, LBB0_8
LBB0_15:
	ldur	q0, [x21, #20]
	cmtst.4s	v0, v0, v0
	xtn.4h	v0, v0
	umov.h	w8, v0[0]
	umov.h	w9, v0[1]
	and	w9, w9, #0x1
	bfi	w8, w9, #1, #1
	umov.h	w9, v0[2]
	and	w9, w9, #0x1
	bfi	w8, w9, #2, #1
	umov.h	w9, v0[3]
	bfi	w8, w9, #3, #29
	and	w8, w8, #0xf
	ldr	w9, [x21, #16]
	fmov	d0, x8
	cnt.8b	v0, v0
	uaddlv.8b	h0, v0
	fmov	w8, s0
	cmp	w9, #0
	cinc	w20, w8, ne
	cmp	w20, #0
	ccmp	w20, #5, #4, ne
	cset	w0, ne
	bl	_WARN_ON
	cbnz	x0, LBB0_8
; %bb.16:
	cmp	w20, #5
	cset	w23, eq
Lloh0:
	adrp	x24, _NETDEV_ALIGN@GOTPAGE
Lloh1:
	ldr	x24, [x24, _NETDEV_ALIGN@GOTPAGEOFF]
	ldr	w1, [x24]
	mov	w0, #216
	bl	_ALIGN
	add	w1, w0, w19
Lloh2:
	adrp	x0, _mac80211_config_ops@GOTPAGE
Lloh3:
	ldr	x0, [x0, _mac80211_config_ops@GOTPAGEOFF]
	bl	_wiphy_new
	cbz	x0, LBB0_8
; %bb.17:
	mov	x22, x0
Lloh4:
	adrp	x8, _ieee80211_default_mgmt_stypes@GOTPAGE
Lloh5:
	ldr	x8, [x8, _ieee80211_default_mgmt_stypes@GOTPAGEOFF]
Lloh6:
	ldr	w8, [x8]
Lloh7:
	adrp	x9, _mac80211_wiphy_privid@GOTPAGE
Lloh8:
	ldr	x9, [x9, _mac80211_wiphy_privid@GOTPAGEOFF]
Lloh9:
	ldr	w9, [x9]
	stp	w9, w8, [x0, #64]
Lloh10:
	adrp	x8, _WIPHY_FLAG_NETNS_OK@GOTPAGE
Lloh11:
	ldr	x8, [x8, _WIPHY_FLAG_NETNS_OK@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
Lloh13:
	adrp	x9, _WIPHY_FLAG_4ADDR_AP@GOTPAGE
Lloh14:
	ldr	x9, [x9, _WIPHY_FLAG_4ADDR_AP@GOTPAGEOFF]
Lloh15:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh16:
	adrp	x9, _WIPHY_FLAG_4ADDR_STATION@GOTPAGE
Lloh17:
	ldr	x9, [x9, _WIPHY_FLAG_4ADDR_STATION@GOTPAGEOFF]
Lloh18:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh19:
	adrp	x9, _WIPHY_FLAG_REPORTS_OBSS@GOTPAGE
Lloh20:
	ldr	x9, [x9, _WIPHY_FLAG_REPORTS_OBSS@GOTPAGEOFF]
Lloh21:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh22:
	adrp	x9, _WIPHY_FLAG_OFFCHAN_TX@GOTPAGE
Lloh23:
	ldr	x9, [x9, _WIPHY_FLAG_OFFCHAN_TX@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
	orr	w8, w8, w9
	ldr	w9, [x0]
	orr	w8, w8, w9
	str	w8, [x0]
Lloh25:
	adrp	x8, _extended_capabilities@GOTPAGE
Lloh26:
	ldr	x8, [x8, _extended_capabilities@GOTPAGEOFF]
Lloh27:
	ldr	x0, [x8]
	stp	x0, x0, [x22, #48]
	bl	_ARRAY_SIZE
	str	w0, [x22, #40]
	ldr	x8, [x21, #8]
	cbz	x8, LBB0_19
; %bb.18:
Lloh28:
	adrp	x8, _WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL@GOTPAGE
Lloh29:
	ldr	x8, [x8, _WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL@GOTPAGEOFF]
Lloh30:
	ldr	w8, [x8]
	ldr	w9, [x22]
	orr	w8, w9, w8
	str	w8, [x22]
LBB0_19:
Lloh31:
	adrp	x8, _NL80211_FEATURE_SK_TX_STATUS@GOTPAGE
Lloh32:
	ldr	x8, [x8, _NL80211_FEATURE_SK_TX_STATUS@GOTPAGEOFF]
Lloh33:
	ldr	w8, [x8]
Lloh34:
	adrp	x9, _NL80211_FEATURE_SAE@GOTPAGE
Lloh35:
	ldr	x9, [x9, _NL80211_FEATURE_SAE@GOTPAGEOFF]
Lloh36:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh37:
	adrp	x9, _NL80211_FEATURE_HT_IBSS@GOTPAGE
Lloh38:
	ldr	x9, [x9, _NL80211_FEATURE_HT_IBSS@GOTPAGEOFF]
Lloh39:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh40:
	adrp	x9, _NL80211_FEATURE_VIF_TXPOWER@GOTPAGE
Lloh41:
	ldr	x9, [x9, _NL80211_FEATURE_VIF_TXPOWER@GOTPAGEOFF]
Lloh42:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh43:
	adrp	x9, _NL80211_FEATURE_USERSPACE_MPM@GOTPAGE
Lloh44:
	ldr	x9, [x9, _NL80211_FEATURE_USERSPACE_MPM@GOTPAGEOFF]
Lloh45:
	ldr	w9, [x9]
	orr	w8, w8, w9
	ldr	w9, [x22, #4]
	orr	w8, w8, w9
	str	w8, [x22, #4]
	ldr	w9, [x21, #4]
	cbnz	w9, LBB0_21
; %bb.20:
Lloh46:
	adrp	x9, _NL80211_FEATURE_LOW_PRIORITY_SCAN@GOTPAGE
Lloh47:
	ldr	x9, [x9, _NL80211_FEATURE_LOW_PRIORITY_SCAN@GOTPAGEOFF]
Lloh48:
	ldr	w9, [x9]
Lloh49:
	adrp	x10, _NL80211_FEATURE_AP_SCAN@GOTPAGE
Lloh50:
	ldr	x10, [x10, _NL80211_FEATURE_AP_SCAN@GOTPAGEOFF]
Lloh51:
	ldr	w10, [x10]
	orr	w8, w9, w8
	orr	w8, w8, w10
	str	w8, [x22, #4]
LBB0_21:
	ldr	w8, [x21]
	cbnz	w8, LBB0_23
; %bb.22:
Lloh52:
	adrp	x8, _WIPHY_FLAG_IBSS_RSN@GOTPAGE
Lloh53:
	ldr	x8, [x8, _WIPHY_FLAG_IBSS_RSN@GOTPAGEOFF]
Lloh54:
	ldr	w8, [x8]
	ldr	w9, [x22]
	orr	w8, w9, w8
	str	w8, [x22]
LBB0_23:
	mov	w8, #4
	str	w8, [x22, #8]
	mov	x0, x22
	bl	_wiphy_priv
	mov	x20, x0
	str	x22, [x0, #80]
	ldr	w1, [x24]
	mov	w0, #216
	bl	_ALIGN
	add	x8, x20, w0, sxtw
	mov	x19, x20
	str	x8, [x19, #8]!
	str	x21, [x20, #208]
	str	w23, [x20]
	movi.2s	v0, #1
	str	d0, [x20, #16]
	str	xzr, [x20, #72]
Lloh55:
	adrp	x8, _IEEE80211_MAX_AMPDU_BUF@GOTPAGE
Lloh56:
	ldr	x8, [x8, _IEEE80211_MAX_AMPDU_BUF@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
	stp	x8, x8, [x20, #56]
Lloh58:
	adrp	x8, _IEEE80211_INVAL_HW_QUEUE@GOTPAGE
Lloh59:
	ldr	x8, [x8, _IEEE80211_INVAL_HW_QUEUE@GOTPAGEOFF]
Lloh60:
	ldr	w8, [x8]
	str	w8, [x20, #48]
	ldr	d0, [x22, #32]
	str	d0, [x20, #40]
Lloh61:
	adrp	x8, _IEEE80211_RADIOTAP_MCS_HAVE_MCS@GOTPAGE
Lloh62:
	ldr	x8, [x8, _IEEE80211_RADIOTAP_MCS_HAVE_MCS@GOTPAGEOFF]
Lloh63:
	ldr	w8, [x8]
Lloh64:
	adrp	x9, _IEEE80211_RADIOTAP_MCS_HAVE_GI@GOTPAGE
Lloh65:
	ldr	x9, [x9, _IEEE80211_RADIOTAP_MCS_HAVE_GI@GOTPAGEOFF]
Lloh66:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh67:
	adrp	x9, _IEEE80211_RADIOTAP_MCS_HAVE_BW@GOTPAGE
Lloh68:
	ldr	x9, [x9, _IEEE80211_RADIOTAP_MCS_HAVE_BW@GOTPAGEOFF]
Lloh69:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh70:
	adrp	x9, _IEEE80211_RADIOTAP_VHT_KNOWN_GI@GOTPAGE
Lloh71:
	ldr	x9, [x9, _IEEE80211_RADIOTAP_VHT_KNOWN_GI@GOTPAGEOFF]
Lloh72:
	adrp	x10, _IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH@GOTPAGE
Lloh73:
	ldr	x10, [x10, _IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH@GOTPAGEOFF]
Lloh74:
	ldr	w9, [x9]
Lloh75:
	ldr	w10, [x10]
	orr	w9, w10, w9
Lloh76:
	adrp	x10, _IEEE80211_DEFAULT_UAPSD_QUEUES@GOTPAGE
Lloh77:
	ldr	x10, [x10, _IEEE80211_DEFAULT_UAPSD_QUEUES@GOTPAGEOFF]
	stp	w8, w9, [x20, #24]
Lloh78:
	ldr	w8, [x10]
Lloh79:
	adrp	x9, _IEEE80211_DEFAULT_MAX_SP_LEN@GOTPAGE
Lloh80:
	ldr	x9, [x9, _IEEE80211_DEFAULT_MAX_SP_LEN@GOTPAGEOFF]
Lloh81:
	ldr	w9, [x9]
	stp	w9, w8, [x20, #32]
Lloh82:
	adrp	x8, _IEEE80211_UNSET_POWER_LEVEL@GOTPAGE
Lloh83:
	ldr	x8, [x8, _IEEE80211_UNSET_POWER_LEVEL@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
Lloh85:
	adrp	x9, _mac80211_ht_capa_mod_mask@GOTPAGE
Lloh86:
	ldr	x9, [x9, _mac80211_ht_capa_mod_mask@GOTPAGEOFF]
	str	w8, [x20, #204]
Lloh87:
	adrp	x8, _mac80211_vht_capa_mod_mask@GOTPAGE
Lloh88:
	ldr	x8, [x8, _mac80211_vht_capa_mod_mask@GOTPAGEOFF]
	add	x0, x20, #200
	stp	x8, x9, [x22, #16]
	bl	_INIT_LIST_HEAD
	add	x0, x20, #192
	bl	_mutex_init
	add	x0, x20, #188
	bl	_mutex_init
	add	x0, x20, #184
	bl	_mutex_init
	add	x0, x20, #180
	bl	_spin_lock_init
	add	x0, x20, #176
	bl	_spin_lock_init
	add	x0, x20, #172
	bl	_spin_lock_init
	add	x0, x20, #168
	bl	_INIT_LIST_HEAD
	add	x0, x20, #164
	bl	_mutex_init
	add	x0, x20, #160
Lloh89:
	adrp	x8, _ieee80211_scan_work@GOTPAGE
Lloh90:
	ldr	x8, [x8, _ieee80211_scan_work@GOTPAGEOFF]
Lloh91:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
	add	x0, x20, #156
Lloh92:
	adrp	x8, _ieee80211_restart_work@GOTPAGE
Lloh93:
	ldr	x8, [x8, _ieee80211_restart_work@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #152
Lloh95:
	adrp	x8, _ieee80211_dfs_radar_detected_work@GOTPAGE
Lloh96:
	ldr	x8, [x8, _ieee80211_dfs_radar_detected_work@GOTPAGEOFF]
Lloh97:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #148
Lloh98:
	adrp	x8, _ieee80211_reconfig_filter@GOTPAGE
Lloh99:
	ldr	x8, [x8, _ieee80211_reconfig_filter@GOTPAGEOFF]
Lloh100:
	ldr	w1, [x8]
	bl	_INIT_WORK
Lloh101:
	adrp	x8, _IEEE80211_SMPS_OFF@GOTPAGE
Lloh102:
	ldr	x8, [x8, _IEEE80211_SMPS_OFF@GOTPAGEOFF]
Lloh103:
	ldr	w8, [x8]
	str	w8, [x20, #144]
	add	x0, x20, #140
Lloh104:
	adrp	x8, _ieee80211_dynamic_ps_enable_work@GOTPAGE
Lloh105:
	ldr	x8, [x8, _ieee80211_dynamic_ps_enable_work@GOTPAGEOFF]
Lloh106:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #136
Lloh107:
	adrp	x8, _ieee80211_dynamic_ps_disable_work@GOTPAGE
Lloh108:
	ldr	x8, [x8, _ieee80211_dynamic_ps_disable_work@GOTPAGEOFF]
Lloh109:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #132
Lloh110:
	adrp	x8, _ieee80211_dynamic_ps_timer@GOTPAGE
Lloh111:
	ldr	x8, [x8, _ieee80211_dynamic_ps_timer@GOTPAGEOFF]
Lloh112:
	ldr	w1, [x8]
	mov	x2, x20
	bl	_setup_timer
	add	x0, x20, #128
Lloh113:
	adrp	x8, _ieee80211_sched_scan_stopped_work@GOTPAGE
Lloh114:
	ldr	x8, [x8, _ieee80211_sched_scan_stopped_work@GOTPAGEOFF]
Lloh115:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #124
	bl	_spin_lock_init
	add	x0, x20, #120
	bl	_idr_init
	mov	x0, x20
	bl	_sta_info_init
Lloh116:
	adrp	x21, _IEEE80211_MAX_QUEUES@GOTPAGE
Lloh117:
	ldr	x21, [x21, _IEEE80211_MAX_QUEUES@GOTPAGEOFF]
	ldr	w8, [x21]
	cmp	w8, #1
	b.lt	LBB0_26
; %bb.24:
	mov	x22, #0
	mov	x23, #0
LBB0_25:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x20, #112]
	add	x0, x8, x22
	bl	_skb_queue_head_init
	ldr	x8, [x20, #104]
	add	x0, x8, x22
	mov	w1, #0
	bl	_atomic_set
	add	x23, x23, #1
	ldrsw	x8, [x21]
	add	x22, x22, #4
	cmp	x23, x8
	b.lt	LBB0_25
LBB0_26:
	add	x0, x20, #100
Lloh118:
	adrp	x8, _ieee80211_tx_pending@GOTPAGE
Lloh119:
	ldr	x8, [x8, _ieee80211_tx_pending@GOTPAGEOFF]
Lloh120:
	ldr	w1, [x8]
	mov	x2, x20
	bl	_tasklet_init
	add	x0, x20, #96
Lloh121:
	adrp	x8, _ieee80211_tasklet_handler@GOTPAGE
Lloh122:
	ldr	x8, [x8, _ieee80211_tasklet_handler@GOTPAGEOFF]
Lloh123:
	ldr	w1, [x8]
	mov	x2, x20
	bl	_tasklet_init
	add	x0, x20, #92
	bl	_skb_queue_head_init
	add	x0, x20, #88
	bl	_skb_queue_head_init
	mov	x0, x20
	bl	_ieee80211_led_names
	mov	x0, x20
	bl	_ieee80211_roc_setup
	b	LBB0_9
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh87, Lloh88
	.loh AdrpLdrGot	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh75
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh74
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.cfi_endproc
                                        ; -- End function
	.comm	_NETDEV_ALIGN,4,2               ; @NETDEV_ALIGN
	.comm	_mac80211_config_ops,4,2        ; @mac80211_config_ops
	.comm	_ieee80211_default_mgmt_stypes,4,2 ; @ieee80211_default_mgmt_stypes
	.comm	_mac80211_wiphy_privid,4,2      ; @mac80211_wiphy_privid
	.comm	_WIPHY_FLAG_NETNS_OK,4,2        ; @WIPHY_FLAG_NETNS_OK
	.comm	_WIPHY_FLAG_4ADDR_AP,4,2        ; @WIPHY_FLAG_4ADDR_AP
	.comm	_WIPHY_FLAG_4ADDR_STATION,4,2   ; @WIPHY_FLAG_4ADDR_STATION
	.comm	_WIPHY_FLAG_REPORTS_OBSS,4,2    ; @WIPHY_FLAG_REPORTS_OBSS
	.comm	_WIPHY_FLAG_OFFCHAN_TX,4,2      ; @WIPHY_FLAG_OFFCHAN_TX
	.comm	_extended_capabilities,8,3      ; @extended_capabilities
	.comm	_WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL,4,2 ; @WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL
	.comm	_NL80211_FEATURE_SK_TX_STATUS,4,2 ; @NL80211_FEATURE_SK_TX_STATUS
	.comm	_NL80211_FEATURE_SAE,4,2        ; @NL80211_FEATURE_SAE
	.comm	_NL80211_FEATURE_HT_IBSS,4,2    ; @NL80211_FEATURE_HT_IBSS
	.comm	_NL80211_FEATURE_VIF_TXPOWER,4,2 ; @NL80211_FEATURE_VIF_TXPOWER
	.comm	_NL80211_FEATURE_USERSPACE_MPM,4,2 ; @NL80211_FEATURE_USERSPACE_MPM
	.comm	_NL80211_FEATURE_LOW_PRIORITY_SCAN,4,2 ; @NL80211_FEATURE_LOW_PRIORITY_SCAN
	.comm	_NL80211_FEATURE_AP_SCAN,4,2    ; @NL80211_FEATURE_AP_SCAN
	.comm	_WIPHY_FLAG_IBSS_RSN,4,2        ; @WIPHY_FLAG_IBSS_RSN
	.comm	_IEEE80211_MAX_AMPDU_BUF,8,3    ; @IEEE80211_MAX_AMPDU_BUF
	.comm	_IEEE80211_INVAL_HW_QUEUE,4,2   ; @IEEE80211_INVAL_HW_QUEUE
	.comm	_IEEE80211_RADIOTAP_MCS_HAVE_MCS,4,2 ; @IEEE80211_RADIOTAP_MCS_HAVE_MCS
	.comm	_IEEE80211_RADIOTAP_MCS_HAVE_GI,4,2 ; @IEEE80211_RADIOTAP_MCS_HAVE_GI
	.comm	_IEEE80211_RADIOTAP_MCS_HAVE_BW,4,2 ; @IEEE80211_RADIOTAP_MCS_HAVE_BW
	.comm	_IEEE80211_RADIOTAP_VHT_KNOWN_GI,4,2 ; @IEEE80211_RADIOTAP_VHT_KNOWN_GI
	.comm	_IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH,4,2 ; @IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH
	.comm	_IEEE80211_DEFAULT_UAPSD_QUEUES,4,2 ; @IEEE80211_DEFAULT_UAPSD_QUEUES
	.comm	_IEEE80211_DEFAULT_MAX_SP_LEN,4,2 ; @IEEE80211_DEFAULT_MAX_SP_LEN
	.comm	_IEEE80211_UNSET_POWER_LEVEL,4,2 ; @IEEE80211_UNSET_POWER_LEVEL
	.comm	_mac80211_ht_capa_mod_mask,4,2  ; @mac80211_ht_capa_mod_mask
	.comm	_mac80211_vht_capa_mod_mask,4,2 ; @mac80211_vht_capa_mod_mask
	.comm	_ieee80211_scan_work,4,2        ; @ieee80211_scan_work
	.comm	_ieee80211_restart_work,4,2     ; @ieee80211_restart_work
	.comm	_ieee80211_dfs_radar_detected_work,4,2 ; @ieee80211_dfs_radar_detected_work
	.comm	_ieee80211_reconfig_filter,4,2  ; @ieee80211_reconfig_filter
	.comm	_IEEE80211_SMPS_OFF,4,2         ; @IEEE80211_SMPS_OFF
	.comm	_ieee80211_dynamic_ps_enable_work,4,2 ; @ieee80211_dynamic_ps_enable_work
	.comm	_ieee80211_dynamic_ps_disable_work,4,2 ; @ieee80211_dynamic_ps_disable_work
	.comm	_ieee80211_dynamic_ps_timer,4,2 ; @ieee80211_dynamic_ps_timer
	.comm	_ieee80211_sched_scan_stopped_work,4,2 ; @ieee80211_sched_scan_stopped_work
	.comm	_IEEE80211_MAX_QUEUES,4,2       ; @IEEE80211_MAX_QUEUES
	.comm	_ieee80211_tx_pending,4,2       ; @ieee80211_tx_pending
	.comm	_ieee80211_tasklet_handler,4,2  ; @ieee80211_tasklet_handler
.subsections_via_symbols
