	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function led_work_func
_led_work_func:                         ## @led_work_func
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	_jiffies@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rcx
	subq	_led_work_func.last_jiffies(%rip), %rcx
	addq	_led_work_func.count_HZ(%rip), %rcx
	movq	%rcx, _led_work_func.count_HZ(%rip)
	movq	%rax, _led_work_func.last_jiffies(%rip)
	movq	_HZ@GOTPCREL(%rip), %r14
	cmpq	(%r14), %rcx
	jb	LBB0_2
## %bb.1:
	movq	$0, _led_work_func.count_HZ(%rip)
LBB0_2:
	movq	_led_heartbeat@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_likely
	testq	%rax, %rax
	je	LBB0_3
## %bb.4:
	movq	_led_work_func.count_HZ(%rip), %rax
	movq	_HEARTBEAT_LEN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jb	LBB0_7
## %bb.5:
	movq	_HEARTBEAT_2ND_RANGE_START@GOTPCREL(%rip), %rcx
	xorl	%ebx, %ebx
	cmpq	(%rcx), %rax
	jb	LBB0_8
## %bb.6:
	movq	_HEARTBEAT_2ND_RANGE_END@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jae	LBB0_8
LBB0_7:
	movq	_LED_HEARTBEAT@GOTPCREL(%rip), %rax
	movb	(%rax), %bl
	jmp	LBB0_8
LBB0_3:
	xorl	%ebx, %ebx
LBB0_8:
	movq	_led_lanrxtx@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_likely
	testq	%rax, %rax
	je	LBB0_10
## %bb.9:
	xorl	%eax, %eax
	callq	_led_get_net_activity
	orb	%bl, %al
	movl	%eax, %ebx
LBB0_10:
	movq	_led_diskio@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_likely
	testq	%rax, %rax
	je	LBB0_12
## %bb.11:
	xorl	%eax, %eax
	callq	_led_get_diskio_activity
	orb	%bl, %al
	movl	%eax, %ebx
LBB0_12:
	movq	_oops_in_progress@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_unlikely
	testq	%rax, %rax
	je	LBB0_18
## %bb.13:
	movq	_boot_cpu_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_pcxl2@GOTPCREL(%rip), %rcx
	movq	(%r14), %rdx
	shrq	%rdx
	movq	_led_work_func.count_HZ(%rip), %rsi
	cmpq	(%rcx), %rax
	jge	LBB0_14
## %bb.15:
	movq	_LED4@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movq	_LED5@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	cmpq	%rdx, %rsi
	jbe	LBB0_16
## %bb.17:
	movq	_LED6@GOTPCREL(%rip), %rdx
	movq	_LED7@GOTPCREL(%rip), %rsi
	orb	%bl, %cl
	orb	%al, %cl
	orb	(%rdx), %cl
	orb	(%rsi), %cl
	movl	%ecx, %ebx
	jmp	LBB0_18
LBB0_14:
	xorl	%ebx, %ebx
	cmpq	%rsi, %rdx
	sbbl	%ebx, %ebx
	jmp	LBB0_18
LBB0_16:
	orb	%cl, %al
	movq	_LED6@GOTPCREL(%rip), %rcx
	orb	(%rcx), %al
	movq	_LED7@GOTPCREL(%rip), %rcx
	orb	(%rcx), %al
	notb	%al
	andb	%al, %bl
LBB0_18:
	movq	_lastleds@GOTPCREL(%rip), %r14
	cmpb	(%r14), %bl
	je	LBB0_20
## %bb.19:
	movzbl	%bl, %edi
	callq	_led_func_ptr
	movb	%bl, (%r14)
LBB0_20:
	movq	_led_wq@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_LED_UPDATE_INTERVAL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_led_task@GOTPCREL(%rip), %rsi
	popq	%rbx
	popq	%r14
	popq	%rbp
	jmp	_queue_delayed_work             ## TAILCALL
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_led_work_func.last_jiffies,8,3 ## @led_work_func.last_jiffies
.zerofill __DATA,__bss,_led_work_func.count_HZ,8,3 ## @led_work_func.count_HZ
	.comm	_jiffies,8,3                    ## @jiffies
	.comm	_HZ,8,3                         ## @HZ
	.comm	_led_heartbeat,4,2              ## @led_heartbeat
	.comm	_HEARTBEAT_LEN,8,3              ## @HEARTBEAT_LEN
	.comm	_HEARTBEAT_2ND_RANGE_START,8,3  ## @HEARTBEAT_2ND_RANGE_START
	.comm	_HEARTBEAT_2ND_RANGE_END,8,3    ## @HEARTBEAT_2ND_RANGE_END
	.comm	_LED_HEARTBEAT,1,0              ## @LED_HEARTBEAT
	.comm	_led_lanrxtx,4,2                ## @led_lanrxtx
	.comm	_led_diskio,4,2                 ## @led_diskio
	.comm	_oops_in_progress,4,2           ## @oops_in_progress
	.comm	_boot_cpu_data,8,3              ## @boot_cpu_data
	.comm	_pcxl2,8,3                      ## @pcxl2
	.comm	_LED4,1,0                       ## @LED4
	.comm	_LED5,1,0                       ## @LED5
	.comm	_LED6,1,0                       ## @LED6
	.comm	_LED7,1,0                       ## @LED7
	.comm	_lastleds,1,0                   ## @lastleds
	.comm	_led_wq,4,2                     ## @led_wq
	.comm	_led_task,4,2                   ## @led_task
	.comm	_LED_UPDATE_INTERVAL,4,2        ## @LED_UPDATE_INTERVAL
	.no_dead_strip	_led_work_func
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function led_work_func
_led_work_func:                         ; @led_work_func
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
Lloh0:
	adrp	x8, _jiffies@GOTPAGE
Lloh1:
	ldr	x8, [x8, _jiffies@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	adrp	x9, _led_work_func.last_jiffies@PAGE
	ldr	x10, [x9, _led_work_func.last_jiffies@PAGEOFF]
	adrp	x20, _led_work_func.count_HZ@PAGE
	ldr	x11, [x20, _led_work_func.count_HZ@PAGEOFF]
	sub	x10, x8, x10
	add	x10, x11, x10
	str	x10, [x20, _led_work_func.count_HZ@PAGEOFF]
	str	x8, [x9, _led_work_func.last_jiffies@PAGEOFF]
Lloh3:
	adrp	x21, _HZ@GOTPAGE
Lloh4:
	ldr	x21, [x21, _HZ@GOTPAGEOFF]
	ldr	x8, [x21]
	cmp	x10, x8
	b.lo	LBB0_2
; %bb.1:
	str	xzr, [x20, _led_work_func.count_HZ@PAGEOFF]
LBB0_2:
Lloh5:
	adrp	x8, _led_heartbeat@GOTPAGE
Lloh6:
	ldr	x8, [x8, _led_heartbeat@GOTPAGEOFF]
Lloh7:
	ldr	w0, [x8]
	bl	_likely
	cbz	x0, LBB0_5
; %bb.3:
	ldr	x8, [x20, _led_work_func.count_HZ@PAGEOFF]
Lloh8:
	adrp	x9, _HEARTBEAT_LEN@GOTPAGE
Lloh9:
	ldr	x9, [x9, _HEARTBEAT_LEN@GOTPAGEOFF]
Lloh10:
	ldr	x9, [x9]
	cmp	x8, x9
	b.lo	LBB0_6
; %bb.4:
Lloh11:
	adrp	x9, _HEARTBEAT_2ND_RANGE_START@GOTPAGE
Lloh12:
	ldr	x9, [x9, _HEARTBEAT_2ND_RANGE_START@GOTPAGEOFF]
Lloh13:
	ldr	x9, [x9]
Lloh14:
	adrp	x10, _HEARTBEAT_2ND_RANGE_END@GOTPAGE
Lloh15:
	ldr	x10, [x10, _HEARTBEAT_2ND_RANGE_END@GOTPAGEOFF]
Lloh16:
	ldr	x10, [x10]
	cmp	x8, x9
	ccmp	x8, x10, #2, hs
	b.lo	LBB0_6
LBB0_5:
	mov	w19, #0
	b	LBB0_7
LBB0_6:
Lloh17:
	adrp	x8, _LED_HEARTBEAT@GOTPAGE
Lloh18:
	ldr	x8, [x8, _LED_HEARTBEAT@GOTPAGEOFF]
	ldrb	w19, [x8]
LBB0_7:
Lloh19:
	adrp	x8, _led_lanrxtx@GOTPAGE
Lloh20:
	ldr	x8, [x8, _led_lanrxtx@GOTPAGEOFF]
Lloh21:
	ldr	w0, [x8]
	bl	_likely
	cbz	x0, LBB0_9
; %bb.8:
	bl	_led_get_net_activity
	orr	w19, w0, w19
LBB0_9:
Lloh22:
	adrp	x8, _led_diskio@GOTPAGE
Lloh23:
	ldr	x8, [x8, _led_diskio@GOTPAGEOFF]
Lloh24:
	ldr	w0, [x8]
	bl	_likely
	cbz	x0, LBB0_11
; %bb.10:
	bl	_led_get_diskio_activity
	orr	w19, w0, w19
LBB0_11:
Lloh25:
	adrp	x8, _oops_in_progress@GOTPAGE
Lloh26:
	ldr	x8, [x8, _oops_in_progress@GOTPAGEOFF]
Lloh27:
	ldr	w0, [x8]
	bl	_unlikely
	cbz	x0, LBB0_17
; %bb.12:
Lloh28:
	adrp	x8, _boot_cpu_data@GOTPAGE
Lloh29:
	ldr	x8, [x8, _boot_cpu_data@GOTPAGEOFF]
Lloh30:
	adrp	x9, _pcxl2@GOTPAGE
Lloh31:
	ldr	x9, [x9, _pcxl2@GOTPAGEOFF]
Lloh32:
	ldr	x10, [x8]
Lloh33:
	ldr	x9, [x9]
	ldr	x8, [x20, _led_work_func.count_HZ@PAGEOFF]
	ldr	x11, [x21]
	lsr	x11, x11, #1
	cmp	x10, x9
	b.ge	LBB0_15
; %bb.13:
Lloh34:
	adrp	x9, _LED4@GOTPAGE
Lloh35:
	ldr	x9, [x9, _LED4@GOTPAGEOFF]
	ldrb	w9, [x9]
Lloh36:
	adrp	x10, _LED5@GOTPAGE
Lloh37:
	ldr	x10, [x10, _LED5@GOTPAGEOFF]
	ldrb	w10, [x10]
	cmp	x8, x11
	b.ls	LBB0_16
; %bb.14:
Lloh38:
	adrp	x8, _LED6@GOTPAGE
Lloh39:
	ldr	x8, [x8, _LED6@GOTPAGEOFF]
Lloh40:
	adrp	x11, _LED7@GOTPAGE
Lloh41:
	ldr	x11, [x11, _LED7@GOTPAGEOFF]
	ldrb	w8, [x8]
	ldrb	w11, [x11]
	orr	w9, w9, w19
	orr	w9, w9, w10
	orr	w8, w9, w8
	orr	w19, w8, w11
	b	LBB0_17
LBB0_15:
	cmp	x8, x11
	csetm	w19, hi
	b	LBB0_17
LBB0_16:
	orr	w8, w10, w9
Lloh42:
	adrp	x9, _LED6@GOTPAGE
Lloh43:
	ldr	x9, [x9, _LED6@GOTPAGEOFF]
	ldrb	w9, [x9]
	orr	w8, w8, w9
Lloh44:
	adrp	x9, _LED7@GOTPAGE
Lloh45:
	ldr	x9, [x9, _LED7@GOTPAGEOFF]
	ldrb	w9, [x9]
	orr	w8, w8, w9
	bic	w19, w19, w8
LBB0_17:
Lloh46:
	adrp	x20, _lastleds@GOTPAGE
Lloh47:
	ldr	x20, [x20, _lastleds@GOTPAGEOFF]
	ldrb	w8, [x20]
	cmp	w8, w19, uxtb
	b.eq	LBB0_19
; %bb.18:
	and	w0, w19, #0xff
	bl	_led_func_ptr
	strb	w19, [x20]
LBB0_19:
Lloh48:
	adrp	x8, _led_wq@GOTPAGE
Lloh49:
	ldr	x8, [x8, _led_wq@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
Lloh51:
	adrp	x8, _LED_UPDATE_INTERVAL@GOTPAGE
Lloh52:
	ldr	x8, [x8, _LED_UPDATE_INTERVAL@GOTPAGEOFF]
Lloh53:
	ldr	w2, [x8]
Lloh54:
	adrp	x1, _led_task@GOTPAGE
Lloh55:
	ldr	x1, [x1, _led_task@GOTPAGEOFF]
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	b	_queue_delayed_work
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh32
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_led_work_func.last_jiffies,8,3 ; @led_work_func.last_jiffies
.zerofill __DATA,__bss,_led_work_func.count_HZ,8,3 ; @led_work_func.count_HZ
	.comm	_jiffies,8,3                    ; @jiffies
	.comm	_HZ,8,3                         ; @HZ
	.comm	_led_heartbeat,4,2              ; @led_heartbeat
	.comm	_HEARTBEAT_LEN,8,3              ; @HEARTBEAT_LEN
	.comm	_HEARTBEAT_2ND_RANGE_START,8,3  ; @HEARTBEAT_2ND_RANGE_START
	.comm	_HEARTBEAT_2ND_RANGE_END,8,3    ; @HEARTBEAT_2ND_RANGE_END
	.comm	_LED_HEARTBEAT,1,0              ; @LED_HEARTBEAT
	.comm	_led_lanrxtx,4,2                ; @led_lanrxtx
	.comm	_led_diskio,4,2                 ; @led_diskio
	.comm	_oops_in_progress,4,2           ; @oops_in_progress
	.comm	_boot_cpu_data,8,3              ; @boot_cpu_data
	.comm	_pcxl2,8,3                      ; @pcxl2
	.comm	_LED4,1,0                       ; @LED4
	.comm	_LED5,1,0                       ; @LED5
	.comm	_LED6,1,0                       ; @LED6
	.comm	_LED7,1,0                       ; @LED7
	.comm	_lastleds,1,0                   ; @lastleds
	.comm	_led_wq,4,2                     ; @led_wq
	.comm	_led_task,4,2                   ; @led_task
	.comm	_LED_UPDATE_INTERVAL,4,2        ; @LED_UPDATE_INTERVAL
	.no_dead_strip	_led_work_func
.subsections_via_symbols
