	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function cw1200_init_common
LCPI0_0:
	.long	4                               ## 0x4
	.long	8                               ## 0x8
	.long	15                              ## 0xf
	.long	4                               ## 0x4
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_cw1200_init_common:                    ## @cw1200_init_common
	.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
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %r15d
	movq	%rdi, %rbx
	movq	_cw1200_ops@GOTPCREL(%rip), %rsi
	movl	$200, %edi
	callq	_ieee80211_alloc_hw
	testq	%rax, %rax
	je	LBB0_32
## %bb.1:
	movq	%rax, %r14
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	movq	32(%rax), %r13
	movq	%rax, 192(%r13)
	movl	$-1, (%r13)
	movq	_NL80211_IFTYPE_UNSPECIFIED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 184(%r13)
	movq	_cw1200_rates@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 180(%r13)
	movq	_cw1200_n_rates@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 176(%r13)
	movq	_cw1200_ba_rx_tids@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	$-1, %eax
	movl	$255, %ecx
	cmovel	%ecx, %eax
	movl	%eax, 4(%r13)
	movq	_cw1200_ba_tx_tids@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	$-1, %eax
	cmovel	%ecx, %eax
	movl	%eax, 8(%r13)
	movq	_NEED_DTIM_BEFORE_ASSOC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_TX_AMPDU_SETUP_IN_HW@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_AMPDU_AGGREGATION@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_CONNECTION_MONITOR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_REPORTS_TX_ACK_STATUS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_SUPPORTS_DYNAMIC_PS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_SIGNAL_DBM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_SUPPORTS_PS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ieee80211_hw_set
	movq	_NL80211_IFTYPE_STATION@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_BIT
	movl	%eax, %ebx
	movq	_NL80211_IFTYPE_ADHOC@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_BIT
	movl	%r15d, -44(%rbp)                ## 4-byte Spill
	movl	%eax, %r15d
	orl	%ebx, %r15d
	movq	_NL80211_IFTYPE_AP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_BIT
	movl	%eax, %ebx
	movq	_NL80211_IFTYPE_MESH_POINT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_BIT
	movl	%eax, %r12d
	orl	%ebx, %r12d
	orl	%r15d, %r12d
	movq	_NL80211_IFTYPE_P2P_CLIENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_BIT
	movl	%eax, %ebx
	movq	_NL80211_IFTYPE_P2P_GO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_BIT
	orl	%ebx, %eax
	orl	%r12d, %eax
	movq	16(%r14), %rcx
	movl	%eax, (%rcx)
	movq	_WIPHY_FLAG_AP_UAPSD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 32(%rcx)
	movl	$-1, 12(%r13)
	movq	_WSM_TX_EXTRA_HEADROOM@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	%rax, 24(%r14)
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [4,8,15,4]
	movups	%xmm0, (%r14)
	movq	24(%rcx), %rax
	movq	_NL80211_BAND_2GHZ@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_cw1200_band_2ghz@GOTPCREL(%rip), %rdx
	movq	%rdx, (%rax,%rcx,8)
	cmpl	$0, -44(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_3
## %bb.2:
	movq	16(%r14), %rax
	movq	24(%rax), %rax
	movq	_NL80211_BAND_5GHZ@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_cw1200_band_5ghz@GOTPCREL(%rip), %rdx
	movq	%rdx, (%rax,%rcx,8)
LBB0_3:
	movq	_NUM_NL80211_BANDS@GOTPCREL(%rip), %r9
	movl	(%r9), %eax
	movq	16(%r14), %r8
	testl	%eax, %eax
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	jle	LBB0_16
## %bb.4:
	movq	24(%r8), %r10
	xorl	%edi, %edi
	xorps	%xmm0, %xmm0
	jmp	LBB0_7
	.p2align	4, 0x90
LBB0_5:                                 ##   in Loop: Header=BB0_7 Depth=1
	movl	(%r9), %eax
LBB0_6:                                 ##   in Loop: Header=BB0_7 Depth=1
	incq	%rdi
	movslq	%eax, %rcx
	cmpq	%rcx, %rdi
	jge	LBB0_16
LBB0_7:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_12 Depth 2
                                        ##     Child Loop BB0_15 Depth 2
	movq	(%r10,%rdi,8), %rcx
	testq	%rcx, %rcx
	je	LBB0_6
## %bb.8:                               ##   in Loop: Header=BB0_7 Depth=1
	movl	(%rcx), %ebx
	testl	%ebx, %ebx
	jle	LBB0_6
## %bb.9:                               ##   in Loop: Header=BB0_7 Depth=1
	movq	8(%rcx), %r11
	leaq	-1(%rbx), %rcx
	movl	%ebx, %eax
	andl	$3, %eax
	cmpq	$3, %rcx
	jae	LBB0_11
## %bb.10:                              ##   in Loop: Header=BB0_7 Depth=1
	xorl	%ecx, %ecx
	jmp	LBB0_13
LBB0_11:                                ##   in Loop: Header=BB0_7 Depth=1
	andl	$-4, %ebx
	leaq	80(%r11), %rdx
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_12:                                ##   Parent Loop BB0_7 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movups	%xmm0, -72(%rdx)
	movl	$30, -80(%rdx)
	movups	%xmm0, -48(%rdx)
	movl	$30, -56(%rdx)
	movups	%xmm0, -24(%rdx)
	movl	$30, -32(%rdx)
	movups	%xmm0, (%rdx)
	movl	$30, -8(%rdx)
	addq	$4, %rcx
	addq	$96, %rdx
	cmpq	%rcx, %rbx
	jne	LBB0_12
LBB0_13:                                ##   in Loop: Header=BB0_7 Depth=1
	testq	%rax, %rax
	je	LBB0_5
## %bb.14:                              ##   in Loop: Header=BB0_7 Depth=1
	leaq	(%rcx,%rcx,2), %rcx
	leaq	(%r11,%rcx,8), %rcx
	addq	$8, %rcx
	shlq	$3, %rax
	leaq	(%rax,%rax,2), %rax
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_15:                                ##   Parent Loop BB0_7 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movups	%xmm0, (%rcx,%rdx)
	movl	$30, -8(%rcx,%rdx)
	addq	$24, %rdx
	cmpq	%rdx, %rax
	jne	LBB0_15
	jmp	LBB0_5
LBB0_16:
	movl	$2, 4(%r8)
	movq	_IEEE80211_MAX_DATA_LEN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 16(%r8)
	testq	%rsi, %rsi
	jne	LBB0_18
## %bb.17:
	movq	_cw1200_mac_template@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
LBB0_18:
	movq	%r14, %rdi
	callq	_SET_IEEE80211_PERM_ADDR
	movq	16(%r14), %rax
	movq	8(%rax), %rdi
	cmpq	$0, 24(%rdi)
	jne	LBB0_22
## %bb.19:
	cmpq	$0, 32(%rdi)
	jne	LBB0_22
## %bb.20:
	cmpq	$0, 40(%rdi)
	jne	LBB0_22
## %bb.21:
	addq	$24, %rdi
	movl	$3, %esi
	callq	_get_random_bytes
LBB0_22:
	leaq	172(%r13), %rdi
	callq	_mutex_init
	leaq	168(%r13), %rdi
	callq	_mutex_init
	leaq	L_.str(%rip), %rdi
	callq	_create_singlethread_workqueue
	movl	%eax, 164(%r13)
	testl	%eax, %eax
	je	LBB0_31
## %bb.23:
	leaq	148(%r13), %rbx
	leaq	160(%r13), %rdi
	movl	$1, %esi
	callq	_sema_init
	leaq	156(%r13), %rdi
	movq	_cw1200_scan_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	152(%r13), %rdi
	movq	_cw1200_probe_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	movq	_cw1200_scan_timeout@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_INIT_DELAYED_WORK
	leaq	144(%r13), %rdi
	movq	_cw1200_clear_recent_scan_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	leaq	140(%r13), %rdi
	movq	_cw1200_join_timeout@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	leaq	136(%r13), %rdi
	movq	_cw1200_unjoin_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	132(%r13), %rdi
	movq	_cw1200_join_complete_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	128(%r13), %rdi
	movq	_cw1200_wep_key_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	124(%r13), %rdi
	movq	_tx_policy_upload_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	120(%r13), %rdi
	callq	_spin_lock_init
	leaq	116(%r13), %rdi
	callq	_INIT_LIST_HEAD
	leaq	112(%r13), %rdi
	movq	_cw1200_event_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	108(%r13), %rdi
	movq	_cw1200_bss_loss_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	leaq	104(%r13), %rdi
	movq	_cw1200_bss_params_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	100(%r13), %rdi
	callq	_spin_lock_init
	leaq	96(%r13), %rdi
	callq	_spin_lock_init
	leaq	92(%r13), %rdi
	movq	_cw1200_set_cts_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	88(%r13), %rdi
	movq	_cw1200_set_tim_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	84(%r13), %rdi
	movq	_cw1200_multicast_start_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	80(%r13), %rdi
	movq	_cw1200_multicast_stop_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	76(%r13), %rdi
	movq	_cw1200_link_id_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	72(%r13), %rdi
	movq	_cw1200_link_id_gc_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	leaq	68(%r13), %rdi
	movq	_cw1200_link_id_reset@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	64(%r13), %rdi
	movq	_cw1200_update_filtering_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	60(%r13), %rdi
	movq	_cw1200_set_beacon_wakeup_period_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_WORK
	leaq	56(%r13), %rdi
	movq	_cw1200_mcast_timeout@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_timer_setup
	leaq	44(%r13), %r15
	movq	_CW1200_LINK_ID_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_cw1200_skb_dtor@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r15, %rdi
	movq	%r13, %rcx
	callq	_cw1200_queue_stats_init
	testq	%rax, %rax
	jne	LBB0_31
## %bb.24:
	movq	48(%r13), %rdi
	movq	_cw1200_ttl@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rax
	movl	(%rax), %r8d
	movq	%r15, %rsi
	xorl	%edx, %edx
	movl	$16, %ecx
	callq	_cw1200_queue_init
	testq	%rax, %rax
	jne	LBB0_30
## %bb.25:
	movq	48(%r13), %rdi
	addq	$4, %rdi
	movq	(%rbx), %rax
	movl	4(%rax), %r8d
	movq	%r15, %rsi
	movl	$1, %edx
	movl	$16, %ecx
	callq	_cw1200_queue_init
	movl	$1, %r12d
	testq	%rax, %rax
	jne	LBB0_28
## %bb.26:
	movq	48(%r13), %rdi
	addq	$8, %rdi
	movq	(%rbx), %rax
	movl	8(%rax), %r8d
	movq	%r15, %rsi
	movl	$2, %edx
	movl	$16, %ecx
	callq	_cw1200_queue_init
	movl	$2, %r12d
	testq	%rax, %rax
	jne	LBB0_28
## %bb.27:
	movq	48(%r13), %rdi
	addq	$12, %rdi
	movq	(%rbx), %rax
	movl	12(%rax), %r8d
	movq	%r15, %rsi
	movl	$3, %edx
	movl	$16, %ecx
	callq	_cw1200_queue_init
	movl	$3, %r12d
	testq	%rax, %rax
	je	LBB0_34
LBB0_28:
	leaq	-4(,%r12,4), %rbx
	incq	%r12
	.p2align	4, 0x90
LBB0_29:                                ## =>This Inner Loop Header: Depth=1
	movq	48(%r13), %rdi
	addq	%rbx, %rdi
	callq	_cw1200_queue_deinit
	decq	%r12
	addq	$-4, %rbx
	cmpq	$1, %r12
	ja	LBB0_29
LBB0_30:
	movq	%r15, %rdi
	callq	_cw1200_queue_stats_deinit
LBB0_31:
	movq	%r14, %rdi
	callq	_ieee80211_free_hw
LBB0_32:
	xorl	%r14d, %r14d
LBB0_33:
	movq	%r14, %rax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_34:
	leaq	40(%r13), %rdi
	callq	_init_waitqueue_head
	leaq	36(%r13), %rdi
	callq	_init_waitqueue_head
	leaq	32(%r13), %rdi
	callq	_init_waitqueue_head
	leaq	28(%r13), %rdi
	callq	_init_waitqueue_head
	leaq	24(%r13), %rdi
	callq	_wsm_buf_init
	leaq	20(%r13), %rdi
	callq	_spin_lock_init
	movl	$1, 16(%r13)
	movq	%r13, %rdi
	callq	_tx_policy_init
	jmp	LBB0_33
	.cfi_endproc
                                        ## -- End function
	.comm	_cw1200_ops,4,2                 ## @cw1200_ops
	.comm	_NL80211_IFTYPE_UNSPECIFIED,4,2 ## @NL80211_IFTYPE_UNSPECIFIED
	.comm	_cw1200_rates,4,2               ## @cw1200_rates
	.comm	_cw1200_n_rates,4,2             ## @cw1200_n_rates
	.comm	_cw1200_ba_rx_tids,4,2          ## @cw1200_ba_rx_tids
	.comm	_cw1200_ba_tx_tids,4,2          ## @cw1200_ba_tx_tids
	.comm	_NEED_DTIM_BEFORE_ASSOC,4,2     ## @NEED_DTIM_BEFORE_ASSOC
	.comm	_TX_AMPDU_SETUP_IN_HW,4,2       ## @TX_AMPDU_SETUP_IN_HW
	.comm	_AMPDU_AGGREGATION,4,2          ## @AMPDU_AGGREGATION
	.comm	_CONNECTION_MONITOR,4,2         ## @CONNECTION_MONITOR
	.comm	_REPORTS_TX_ACK_STATUS,4,2      ## @REPORTS_TX_ACK_STATUS
	.comm	_SUPPORTS_DYNAMIC_PS,4,2        ## @SUPPORTS_DYNAMIC_PS
	.comm	_SIGNAL_DBM,4,2                 ## @SIGNAL_DBM
	.comm	_SUPPORTS_PS,4,2                ## @SUPPORTS_PS
	.comm	_NL80211_IFTYPE_STATION,4,2     ## @NL80211_IFTYPE_STATION
	.comm	_NL80211_IFTYPE_ADHOC,4,2       ## @NL80211_IFTYPE_ADHOC
	.comm	_NL80211_IFTYPE_AP,4,2          ## @NL80211_IFTYPE_AP
	.comm	_NL80211_IFTYPE_MESH_POINT,4,2  ## @NL80211_IFTYPE_MESH_POINT
	.comm	_NL80211_IFTYPE_P2P_CLIENT,4,2  ## @NL80211_IFTYPE_P2P_CLIENT
	.comm	_NL80211_IFTYPE_P2P_GO,4,2      ## @NL80211_IFTYPE_P2P_GO
	.comm	_WIPHY_FLAG_AP_UAPSD,4,2        ## @WIPHY_FLAG_AP_UAPSD
	.comm	_WSM_TX_EXTRA_HEADROOM,8,3      ## @WSM_TX_EXTRA_HEADROOM
	.comm	_cw1200_band_2ghz,16,3          ## @cw1200_band_2ghz
	.comm	_NL80211_BAND_2GHZ,8,3          ## @NL80211_BAND_2GHZ
	.comm	_cw1200_band_5ghz,16,3          ## @cw1200_band_5ghz
	.comm	_NL80211_BAND_5GHZ,8,3          ## @NL80211_BAND_5GHZ
	.comm	_NUM_NL80211_BANDS,4,2          ## @NUM_NL80211_BANDS
	.comm	_IEEE80211_MAX_DATA_LEN,4,2     ## @IEEE80211_MAX_DATA_LEN
	.comm	_cw1200_mac_template,8,3        ## @cw1200_mac_template
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"cw1200_wq"

	.comm	_cw1200_scan_work,4,2           ## @cw1200_scan_work
	.comm	_cw1200_probe_work,4,2          ## @cw1200_probe_work
	.comm	_cw1200_scan_timeout,4,2        ## @cw1200_scan_timeout
	.comm	_cw1200_clear_recent_scan_work,4,2 ## @cw1200_clear_recent_scan_work
	.comm	_cw1200_join_timeout,4,2        ## @cw1200_join_timeout
	.comm	_cw1200_unjoin_work,4,2         ## @cw1200_unjoin_work
	.comm	_cw1200_join_complete_work,4,2  ## @cw1200_join_complete_work
	.comm	_cw1200_wep_key_work,4,2        ## @cw1200_wep_key_work
	.comm	_tx_policy_upload_work,4,2      ## @tx_policy_upload_work
	.comm	_cw1200_event_handler,4,2       ## @cw1200_event_handler
	.comm	_cw1200_bss_loss_work,4,2       ## @cw1200_bss_loss_work
	.comm	_cw1200_bss_params_work,4,2     ## @cw1200_bss_params_work
	.comm	_cw1200_set_cts_work,4,2        ## @cw1200_set_cts_work
	.comm	_cw1200_set_tim_work,4,2        ## @cw1200_set_tim_work
	.comm	_cw1200_multicast_start_work,4,2 ## @cw1200_multicast_start_work
	.comm	_cw1200_multicast_stop_work,4,2 ## @cw1200_multicast_stop_work
	.comm	_cw1200_link_id_work,4,2        ## @cw1200_link_id_work
	.comm	_cw1200_link_id_gc_work,4,2     ## @cw1200_link_id_gc_work
	.comm	_cw1200_link_id_reset,4,2       ## @cw1200_link_id_reset
	.comm	_cw1200_update_filtering_work,4,2 ## @cw1200_update_filtering_work
	.comm	_cw1200_set_beacon_wakeup_period_work,4,2 ## @cw1200_set_beacon_wakeup_period_work
	.comm	_cw1200_mcast_timeout,4,2       ## @cw1200_mcast_timeout
	.comm	_CW1200_LINK_ID_MAX,4,2         ## @CW1200_LINK_ID_MAX
	.comm	_cw1200_skb_dtor,4,2            ## @cw1200_skb_dtor
	.comm	_cw1200_ttl,8,3                 ## @cw1200_ttl
	.comm	_cw1200_wowlan_support,4,2      ## @cw1200_wowlan_support
	.no_dead_strip	_cw1200_init_common
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function cw1200_init_common
lCPI0_0:
	.long	4                               ; 0x4
	.long	8                               ; 0x8
	.long	15                              ; 0xf
	.long	4                               ; 0x4
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_cw1200_init_common:                    ; @cw1200_init_common
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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	x22, x1
	mov	x21, x0
Lloh0:
	adrp	x1, _cw1200_ops@GOTPAGE
Lloh1:
	ldr	x1, [x1, _cw1200_ops@GOTPAGEOFF]
	mov	w0, #200
	bl	_ieee80211_alloc_hw
	mov	x19, x0
	cbz	x0, LBB0_29
; %bb.1:
	ldr	x20, [x19, #32]
	mov	w24, #-1
	str	w24, [x20]
Lloh2:
	adrp	x8, _NL80211_IFTYPE_UNSPECIFIED@GOTPAGE
Lloh3:
	ldr	x8, [x8, _NL80211_IFTYPE_UNSPECIFIED@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
Lloh5:
	adrp	x9, _cw1200_rates@GOTPAGE
Lloh6:
	ldr	x9, [x9, _cw1200_rates@GOTPAGEOFF]
	str	w8, [x20, #184]
Lloh7:
	ldr	w8, [x9]
Lloh8:
	adrp	x9, _cw1200_n_rates@GOTPAGE
Lloh9:
	ldr	x9, [x9, _cw1200_n_rates@GOTPAGEOFF]
Lloh10:
	ldr	w9, [x9]
	stp	w9, w8, [x20, #176]
Lloh11:
	adrp	x8, _cw1200_ba_rx_tids@GOTPAGE
Lloh12:
	ldr	x8, [x8, _cw1200_ba_rx_tids@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
	cmn	w8, #1
	mov	w9, #255
	csel	w8, w9, w8, eq
Lloh14:
	adrp	x10, _cw1200_ba_tx_tids@GOTPAGE
Lloh15:
	ldr	x10, [x10, _cw1200_ba_tx_tids@GOTPAGEOFF]
Lloh16:
	ldr	w10, [x10]
	cmn	w10, #1
	csel	w9, w9, w10, eq
	str	x19, [x20, #192]
	stp	w8, w9, [x20, #4]
Lloh17:
	adrp	x8, _NEED_DTIM_BEFORE_ASSOC@GOTPAGE
Lloh18:
	ldr	x8, [x8, _NEED_DTIM_BEFORE_ASSOC@GOTPAGEOFF]
Lloh19:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh20:
	adrp	x8, _TX_AMPDU_SETUP_IN_HW@GOTPAGE
Lloh21:
	ldr	x8, [x8, _TX_AMPDU_SETUP_IN_HW@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh23:
	adrp	x8, _AMPDU_AGGREGATION@GOTPAGE
Lloh24:
	ldr	x8, [x8, _AMPDU_AGGREGATION@GOTPAGEOFF]
Lloh25:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh26:
	adrp	x8, _CONNECTION_MONITOR@GOTPAGE
Lloh27:
	ldr	x8, [x8, _CONNECTION_MONITOR@GOTPAGEOFF]
Lloh28:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh29:
	adrp	x8, _REPORTS_TX_ACK_STATUS@GOTPAGE
Lloh30:
	ldr	x8, [x8, _REPORTS_TX_ACK_STATUS@GOTPAGEOFF]
Lloh31:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh32:
	adrp	x8, _SUPPORTS_DYNAMIC_PS@GOTPAGE
Lloh33:
	ldr	x8, [x8, _SUPPORTS_DYNAMIC_PS@GOTPAGEOFF]
Lloh34:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh35:
	adrp	x8, _SIGNAL_DBM@GOTPAGE
Lloh36:
	ldr	x8, [x8, _SIGNAL_DBM@GOTPAGEOFF]
Lloh37:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh38:
	adrp	x8, _SUPPORTS_PS@GOTPAGE
Lloh39:
	ldr	x8, [x8, _SUPPORTS_PS@GOTPAGEOFF]
Lloh40:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ieee80211_hw_set
Lloh41:
	adrp	x8, _NL80211_IFTYPE_STATION@GOTPAGE
Lloh42:
	ldr	x8, [x8, _NL80211_IFTYPE_STATION@GOTPAGEOFF]
Lloh43:
	ldr	w0, [x8]
	bl	_BIT
	mov	x23, x0
Lloh44:
	adrp	x8, _NL80211_IFTYPE_ADHOC@GOTPAGE
Lloh45:
	ldr	x8, [x8, _NL80211_IFTYPE_ADHOC@GOTPAGEOFF]
Lloh46:
	ldr	w0, [x8]
	bl	_BIT
	orr	w23, w0, w23
Lloh47:
	adrp	x8, _NL80211_IFTYPE_AP@GOTPAGE
Lloh48:
	ldr	x8, [x8, _NL80211_IFTYPE_AP@GOTPAGEOFF]
Lloh49:
	ldr	w0, [x8]
	bl	_BIT
	orr	w23, w23, w0
Lloh50:
	adrp	x8, _NL80211_IFTYPE_MESH_POINT@GOTPAGE
Lloh51:
	ldr	x8, [x8, _NL80211_IFTYPE_MESH_POINT@GOTPAGEOFF]
Lloh52:
	ldr	w0, [x8]
	bl	_BIT
	orr	w23, w23, w0
Lloh53:
	adrp	x8, _NL80211_IFTYPE_P2P_CLIENT@GOTPAGE
Lloh54:
	ldr	x8, [x8, _NL80211_IFTYPE_P2P_CLIENT@GOTPAGEOFF]
Lloh55:
	ldr	w0, [x8]
	bl	_BIT
	orr	w23, w23, w0
Lloh56:
	adrp	x8, _NL80211_IFTYPE_P2P_GO@GOTPAGE
Lloh57:
	ldr	x8, [x8, _NL80211_IFTYPE_P2P_GO@GOTPAGEOFF]
Lloh58:
	ldr	w0, [x8]
	bl	_BIT
	orr	w8, w23, w0
	ldr	x9, [x19, #16]
	str	w8, [x9]
Lloh59:
	adrp	x8, _WIPHY_FLAG_AP_UAPSD@GOTPAGE
Lloh60:
	ldr	x8, [x8, _WIPHY_FLAG_AP_UAPSD@GOTPAGEOFF]
Lloh61:
	ldr	w8, [x8]
	ldr	w10, [x9, #32]
	orr	w8, w10, w8
	str	w8, [x9, #32]
	str	w24, [x20, #12]
Lloh62:
	adrp	x8, _WSM_TX_EXTRA_HEADROOM@GOTPAGE
Lloh63:
	ldr	x8, [x8, _WSM_TX_EXTRA_HEADROOM@GOTPAGEOFF]
Lloh64:
	ldr	x8, [x8]
	add	x8, x8, #8
	str	x8, [x19, #24]
Lloh65:
	adrp	x8, lCPI0_0@PAGE
Lloh66:
	ldr	q0, [x8, lCPI0_0@PAGEOFF]
	str	q0, [x19]
Lloh67:
	adrp	x8, _NL80211_BAND_2GHZ@GOTPAGE
Lloh68:
	ldr	x8, [x8, _NL80211_BAND_2GHZ@GOTPAGEOFF]
	ldr	x9, [x9, #24]
Lloh69:
	ldr	x8, [x8]
Lloh70:
	adrp	x10, _cw1200_band_2ghz@GOTPAGE
Lloh71:
	ldr	x10, [x10, _cw1200_band_2ghz@GOTPAGEOFF]
	str	x10, [x9, x8, lsl #3]
	cbz	w22, LBB0_3
; %bb.2:
	ldr	x8, [x19, #16]
Lloh72:
	adrp	x9, _NL80211_BAND_5GHZ@GOTPAGE
Lloh73:
	ldr	x9, [x9, _NL80211_BAND_5GHZ@GOTPAGEOFF]
	ldr	x8, [x8, #24]
Lloh74:
	ldr	x9, [x9]
Lloh75:
	adrp	x10, _cw1200_band_5ghz@GOTPAGE
Lloh76:
	ldr	x10, [x10, _cw1200_band_5ghz@GOTPAGEOFF]
	str	x10, [x8, x9, lsl #3]
LBB0_3:
Lloh77:
	adrp	x9, _NUM_NL80211_BANDS@GOTPAGE
Lloh78:
	ldr	x9, [x9, _NUM_NL80211_BANDS@GOTPAGEOFF]
	ldr	w13, [x9]
	ldr	x8, [x19, #16]
	cmp	w13, #1
	b.lt	LBB0_11
; %bb.4:
	mov	x10, #0
	ldr	x11, [x8, #24]
	mov	w12, #30
	b	LBB0_6
LBB0_5:                                 ;   in Loop: Header=BB0_6 Depth=1
	add	x10, x10, #1
	cmp	x10, w13, sxtw
	b.ge	LBB0_11
LBB0_6:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_9 Depth 2
	ldr	x15, [x11, x10, lsl #3]
	cbz	x15, LBB0_5
; %bb.7:                                ;   in Loop: Header=BB0_6 Depth=1
	ldr	w14, [x15]
	cmp	w14, #1
	b.lt	LBB0_5
; %bb.8:                                ;   in Loop: Header=BB0_6 Depth=1
	ldr	x13, [x15, #8]
	add	x13, x13, #8
LBB0_9:                                 ;   Parent Loop BB0_6 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	stp	xzr, xzr, [x13]
	stur	w12, [x13, #-8]
	add	x13, x13, #24
	subs	x14, x14, #1
	b.ne	LBB0_9
; %bb.10:                               ;   in Loop: Header=BB0_6 Depth=1
	ldr	w13, [x9]
	b	LBB0_5
LBB0_11:
	mov	w9, #2
	str	w9, [x8, #4]
Lloh79:
	adrp	x9, _IEEE80211_MAX_DATA_LEN@GOTPAGE
Lloh80:
	ldr	x9, [x9, _IEEE80211_MAX_DATA_LEN@GOTPAGEOFF]
Lloh81:
	ldr	w9, [x9]
	str	w9, [x8, #16]
	cbz	x21, LBB0_13
; %bb.12:
	mov	x0, x19
	mov	x1, x21
	b	LBB0_14
LBB0_13:
Lloh82:
	adrp	x8, _cw1200_mac_template@GOTPAGE
Lloh83:
	ldr	x8, [x8, _cw1200_mac_template@GOTPAGEOFF]
Lloh84:
	ldr	x1, [x8]
	mov	x0, x19
LBB0_14:
	bl	_SET_IEEE80211_PERM_ADDR
	ldr	x8, [x19, #16]
	ldr	x8, [x8, #8]
	mov	x0, x8
	ldr	x9, [x0, #24]!
	cbnz	x9, LBB0_18
; %bb.15:
	ldr	x9, [x8, #32]
	cbnz	x9, LBB0_18
; %bb.16:
	ldr	x8, [x8, #40]
	cbnz	x8, LBB0_18
; %bb.17:
	mov	w1, #3
	bl	_get_random_bytes
LBB0_18:
	add	x0, x20, #172
	bl	_mutex_init
	add	x0, x20, #168
	bl	_mutex_init
Lloh85:
	adrp	x0, l_.str@PAGE
Lloh86:
	add	x0, x0, l_.str@PAGEOFF
	bl	_create_singlethread_workqueue
	str	w0, [x20, #164]
	cbz	w0, LBB0_28
; %bb.19:
	add	x21, x20, #148
	add	x0, x20, #160
	mov	w1, #1
	bl	_sema_init
	add	x0, x20, #156
Lloh87:
	adrp	x8, _cw1200_scan_work@GOTPAGE
Lloh88:
	ldr	x8, [x8, _cw1200_scan_work@GOTPAGEOFF]
Lloh89:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #152
Lloh90:
	adrp	x8, _cw1200_probe_work@GOTPAGE
Lloh91:
	ldr	x8, [x8, _cw1200_probe_work@GOTPAGEOFF]
Lloh92:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
Lloh93:
	adrp	x8, _cw1200_scan_timeout@GOTPAGE
Lloh94:
	ldr	x8, [x8, _cw1200_scan_timeout@GOTPAGEOFF]
Lloh95:
	ldr	w1, [x8]
	mov	x0, x21
	bl	_INIT_DELAYED_WORK
	add	x0, x20, #144
Lloh96:
	adrp	x8, _cw1200_clear_recent_scan_work@GOTPAGE
Lloh97:
	ldr	x8, [x8, _cw1200_clear_recent_scan_work@GOTPAGEOFF]
Lloh98:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
	add	x0, x20, #140
Lloh99:
	adrp	x8, _cw1200_join_timeout@GOTPAGE
Lloh100:
	ldr	x8, [x8, _cw1200_join_timeout@GOTPAGEOFF]
Lloh101:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
	add	x0, x20, #136
Lloh102:
	adrp	x8, _cw1200_unjoin_work@GOTPAGE
Lloh103:
	ldr	x8, [x8, _cw1200_unjoin_work@GOTPAGEOFF]
Lloh104:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #132
Lloh105:
	adrp	x8, _cw1200_join_complete_work@GOTPAGE
Lloh106:
	ldr	x8, [x8, _cw1200_join_complete_work@GOTPAGEOFF]
Lloh107:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #128
Lloh108:
	adrp	x8, _cw1200_wep_key_work@GOTPAGE
Lloh109:
	ldr	x8, [x8, _cw1200_wep_key_work@GOTPAGEOFF]
Lloh110:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #124
Lloh111:
	adrp	x8, _tx_policy_upload_work@GOTPAGE
Lloh112:
	ldr	x8, [x8, _tx_policy_upload_work@GOTPAGEOFF]
Lloh113:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #120
	bl	_spin_lock_init
	add	x0, x20, #116
	bl	_INIT_LIST_HEAD
	add	x0, x20, #112
Lloh114:
	adrp	x8, _cw1200_event_handler@GOTPAGE
Lloh115:
	ldr	x8, [x8, _cw1200_event_handler@GOTPAGEOFF]
Lloh116:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #108
Lloh117:
	adrp	x8, _cw1200_bss_loss_work@GOTPAGE
Lloh118:
	ldr	x8, [x8, _cw1200_bss_loss_work@GOTPAGEOFF]
Lloh119:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
	add	x0, x20, #104
Lloh120:
	adrp	x8, _cw1200_bss_params_work@GOTPAGE
Lloh121:
	ldr	x8, [x8, _cw1200_bss_params_work@GOTPAGEOFF]
Lloh122:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #100
	bl	_spin_lock_init
	add	x0, x20, #96
	bl	_spin_lock_init
	add	x0, x20, #92
Lloh123:
	adrp	x8, _cw1200_set_cts_work@GOTPAGE
Lloh124:
	ldr	x8, [x8, _cw1200_set_cts_work@GOTPAGEOFF]
Lloh125:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #88
Lloh126:
	adrp	x8, _cw1200_set_tim_work@GOTPAGE
Lloh127:
	ldr	x8, [x8, _cw1200_set_tim_work@GOTPAGEOFF]
Lloh128:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #84
Lloh129:
	adrp	x8, _cw1200_multicast_start_work@GOTPAGE
Lloh130:
	ldr	x8, [x8, _cw1200_multicast_start_work@GOTPAGEOFF]
Lloh131:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #80
Lloh132:
	adrp	x8, _cw1200_multicast_stop_work@GOTPAGE
Lloh133:
	ldr	x8, [x8, _cw1200_multicast_stop_work@GOTPAGEOFF]
Lloh134:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #76
Lloh135:
	adrp	x8, _cw1200_link_id_work@GOTPAGE
Lloh136:
	ldr	x8, [x8, _cw1200_link_id_work@GOTPAGEOFF]
Lloh137:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #72
Lloh138:
	adrp	x8, _cw1200_link_id_gc_work@GOTPAGE
Lloh139:
	ldr	x8, [x8, _cw1200_link_id_gc_work@GOTPAGEOFF]
Lloh140:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
	add	x0, x20, #68
Lloh141:
	adrp	x8, _cw1200_link_id_reset@GOTPAGE
Lloh142:
	ldr	x8, [x8, _cw1200_link_id_reset@GOTPAGEOFF]
Lloh143:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #64
Lloh144:
	adrp	x8, _cw1200_update_filtering_work@GOTPAGE
Lloh145:
	ldr	x8, [x8, _cw1200_update_filtering_work@GOTPAGEOFF]
Lloh146:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #60
Lloh147:
	adrp	x8, _cw1200_set_beacon_wakeup_period_work@GOTPAGE
Lloh148:
	ldr	x8, [x8, _cw1200_set_beacon_wakeup_period_work@GOTPAGEOFF]
Lloh149:
	ldr	w1, [x8]
	bl	_INIT_WORK
	add	x0, x20, #56
Lloh150:
	adrp	x8, _cw1200_mcast_timeout@GOTPAGE
Lloh151:
	ldr	x8, [x8, _cw1200_mcast_timeout@GOTPAGEOFF]
Lloh152:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_timer_setup
	add	x21, x20, #44
Lloh153:
	adrp	x8, _CW1200_LINK_ID_MAX@GOTPAGE
Lloh154:
	ldr	x8, [x8, _CW1200_LINK_ID_MAX@GOTPAGEOFF]
Lloh155:
	ldr	w1, [x8]
Lloh156:
	adrp	x8, _cw1200_skb_dtor@GOTPAGE
Lloh157:
	ldr	x8, [x8, _cw1200_skb_dtor@GOTPAGEOFF]
Lloh158:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x3, x20
	bl	_cw1200_queue_stats_init
	cbnz	x0, LBB0_28
; %bb.20:
	ldr	x0, [x20, #48]
Lloh159:
	adrp	x24, _cw1200_ttl@GOTPAGE
Lloh160:
	ldr	x24, [x24, _cw1200_ttl@GOTPAGEOFF]
	ldr	x8, [x24]
	ldr	w4, [x8]
	mov	x1, x21
	mov	w2, #0
	mov	w3, #16
	bl	_cw1200_queue_init
	cbnz	x0, LBB0_27
; %bb.21:
	ldr	x8, [x20, #48]
	add	x0, x8, #4
	ldr	x8, [x24]
	ldr	w4, [x8, #4]
	mov	w23, #1
	mov	x1, x21
	mov	w2, #1
	mov	w3, #16
	bl	_cw1200_queue_init
	mov	x22, x0
	cbnz	x0, LBB0_24
; %bb.22:
	ldr	x8, [x20, #48]
	add	x0, x8, #8
	ldr	x8, [x24]
	ldr	w4, [x8, #8]
	mov	w23, #2
	mov	x1, x21
	mov	w2, #2
	mov	w3, #16
	bl	_cw1200_queue_init
	cbnz	x0, LBB0_24
; %bb.23:
	ldr	x8, [x20, #48]
	add	x0, x8, #12
	ldr	x8, [x24]
	ldr	w4, [x8, #12]
	mov	w23, #3
	mov	x1, x21
	mov	w2, #3
	mov	w3, #16
	bl	_cw1200_queue_init
	cbz	x0, LBB0_30
LBB0_24:
	ldr	x8, [x20, #48]
	sub	x24, x23, #1
	add	x0, x8, x24, lsl #2
	bl	_cw1200_queue_deinit
	cbnz	x22, LBB0_27
; %bb.25:
	ldr	x8, [x20, #48]
	add	x8, x8, x23, lsl #2
	sub	x0, x8, #8
	bl	_cw1200_queue_deinit
	cmp	x24, #2
	b.lo	LBB0_27
; %bb.26:
	ldr	x8, [x20, #48]
	add	x8, x8, x23, lsl #2
	sub	x0, x8, #12
	bl	_cw1200_queue_deinit
LBB0_27:
	mov	x0, x21
	bl	_cw1200_queue_stats_deinit
LBB0_28:
	mov	x0, x19
	bl	_ieee80211_free_hw
	mov	x19, #0
LBB0_29:
	mov	x0, x19
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
LBB0_30:
	add	x0, x20, #40
	bl	_init_waitqueue_head
	add	x0, x20, #36
	bl	_init_waitqueue_head
	add	x0, x20, #32
	bl	_init_waitqueue_head
	add	x0, x20, #28
	bl	_init_waitqueue_head
	add	x0, x20, #24
	bl	_wsm_buf_init
	add	x0, x20, #20
	bl	_spin_lock_init
	mov	w8, #1
	str	w8, [x20, #16]
	mov	x0, x20
	bl	_tx_policy_init
	b	LBB0_29
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdrp	Lloh65, Lloh67
	.loh AdrpLdr	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh159, Lloh160
	.cfi_endproc
                                        ; -- End function
	.comm	_cw1200_ops,4,2                 ; @cw1200_ops
	.comm	_NL80211_IFTYPE_UNSPECIFIED,4,2 ; @NL80211_IFTYPE_UNSPECIFIED
	.comm	_cw1200_rates,4,2               ; @cw1200_rates
	.comm	_cw1200_n_rates,4,2             ; @cw1200_n_rates
	.comm	_cw1200_ba_rx_tids,4,2          ; @cw1200_ba_rx_tids
	.comm	_cw1200_ba_tx_tids,4,2          ; @cw1200_ba_tx_tids
	.comm	_NEED_DTIM_BEFORE_ASSOC,4,2     ; @NEED_DTIM_BEFORE_ASSOC
	.comm	_TX_AMPDU_SETUP_IN_HW,4,2       ; @TX_AMPDU_SETUP_IN_HW
	.comm	_AMPDU_AGGREGATION,4,2          ; @AMPDU_AGGREGATION
	.comm	_CONNECTION_MONITOR,4,2         ; @CONNECTION_MONITOR
	.comm	_REPORTS_TX_ACK_STATUS,4,2      ; @REPORTS_TX_ACK_STATUS
	.comm	_SUPPORTS_DYNAMIC_PS,4,2        ; @SUPPORTS_DYNAMIC_PS
	.comm	_SIGNAL_DBM,4,2                 ; @SIGNAL_DBM
	.comm	_SUPPORTS_PS,4,2                ; @SUPPORTS_PS
	.comm	_NL80211_IFTYPE_STATION,4,2     ; @NL80211_IFTYPE_STATION
	.comm	_NL80211_IFTYPE_ADHOC,4,2       ; @NL80211_IFTYPE_ADHOC
	.comm	_NL80211_IFTYPE_AP,4,2          ; @NL80211_IFTYPE_AP
	.comm	_NL80211_IFTYPE_MESH_POINT,4,2  ; @NL80211_IFTYPE_MESH_POINT
	.comm	_NL80211_IFTYPE_P2P_CLIENT,4,2  ; @NL80211_IFTYPE_P2P_CLIENT
	.comm	_NL80211_IFTYPE_P2P_GO,4,2      ; @NL80211_IFTYPE_P2P_GO
	.comm	_WIPHY_FLAG_AP_UAPSD,4,2        ; @WIPHY_FLAG_AP_UAPSD
	.comm	_WSM_TX_EXTRA_HEADROOM,8,3      ; @WSM_TX_EXTRA_HEADROOM
	.comm	_cw1200_band_2ghz,16,3          ; @cw1200_band_2ghz
	.comm	_NL80211_BAND_2GHZ,8,3          ; @NL80211_BAND_2GHZ
	.comm	_cw1200_band_5ghz,16,3          ; @cw1200_band_5ghz
	.comm	_NL80211_BAND_5GHZ,8,3          ; @NL80211_BAND_5GHZ
	.comm	_NUM_NL80211_BANDS,4,2          ; @NUM_NL80211_BANDS
	.comm	_IEEE80211_MAX_DATA_LEN,4,2     ; @IEEE80211_MAX_DATA_LEN
	.comm	_cw1200_mac_template,8,3        ; @cw1200_mac_template
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"cw1200_wq"

	.comm	_cw1200_scan_work,4,2           ; @cw1200_scan_work
	.comm	_cw1200_probe_work,4,2          ; @cw1200_probe_work
	.comm	_cw1200_scan_timeout,4,2        ; @cw1200_scan_timeout
	.comm	_cw1200_clear_recent_scan_work,4,2 ; @cw1200_clear_recent_scan_work
	.comm	_cw1200_join_timeout,4,2        ; @cw1200_join_timeout
	.comm	_cw1200_unjoin_work,4,2         ; @cw1200_unjoin_work
	.comm	_cw1200_join_complete_work,4,2  ; @cw1200_join_complete_work
	.comm	_cw1200_wep_key_work,4,2        ; @cw1200_wep_key_work
	.comm	_tx_policy_upload_work,4,2      ; @tx_policy_upload_work
	.comm	_cw1200_event_handler,4,2       ; @cw1200_event_handler
	.comm	_cw1200_bss_loss_work,4,2       ; @cw1200_bss_loss_work
	.comm	_cw1200_bss_params_work,4,2     ; @cw1200_bss_params_work
	.comm	_cw1200_set_cts_work,4,2        ; @cw1200_set_cts_work
	.comm	_cw1200_set_tim_work,4,2        ; @cw1200_set_tim_work
	.comm	_cw1200_multicast_start_work,4,2 ; @cw1200_multicast_start_work
	.comm	_cw1200_multicast_stop_work,4,2 ; @cw1200_multicast_stop_work
	.comm	_cw1200_link_id_work,4,2        ; @cw1200_link_id_work
	.comm	_cw1200_link_id_gc_work,4,2     ; @cw1200_link_id_gc_work
	.comm	_cw1200_link_id_reset,4,2       ; @cw1200_link_id_reset
	.comm	_cw1200_update_filtering_work,4,2 ; @cw1200_update_filtering_work
	.comm	_cw1200_set_beacon_wakeup_period_work,4,2 ; @cw1200_set_beacon_wakeup_period_work
	.comm	_cw1200_mcast_timeout,4,2       ; @cw1200_mcast_timeout
	.comm	_CW1200_LINK_ID_MAX,4,2         ; @CW1200_LINK_ID_MAX
	.comm	_cw1200_skb_dtor,4,2            ; @cw1200_skb_dtor
	.comm	_cw1200_ttl,8,3                 ; @cw1200_ttl
	.comm	_cw1200_wowlan_support,4,2      ; @cw1200_wowlan_support
	.no_dead_strip	_cw1200_init_common
.subsections_via_symbols
