	.file	"extr_subr_param.c_init_param1.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"kern.kstack_pages"
.LC1:
	.string	"kern.hz"
.LC2:
	.string	"kern.maxswzone"
.LC3:
	.string	"kern.maxbcache"
.LC4:
	.string	"kern.msgbufsize"
.LC5:
	.string	"kern.maxtsiz"
.LC6:
	.string	"kern.dfldsiz"
.LC7:
	.string	"kern.maxdsiz"
.LC8:
	.string	"kern.dflssiz"
.LC9:
	.string	"kern.maxssiz"
.LC10:
	.string	"kern.sgrowsiz"
.LC11:
	.string	"kern.ngroups"
.LC12:
	.string	"kern.pid_max"
.LC13:
	.string	"vfs.unmapped_buf_allowed"
	.text
	.p2align 4
	.globl	init_param1
	.type	init_param1, @function
init_param1:
.LFB0:
	.cfi_startproc
	endbr64
	sub	rsp, 8
	.cfi_def_cfa_offset 16
	lea	rsi, kstack_pages[rip]
	lea	rdi, .LC0[rip]
	xor	eax, eax
	call	TUNABLE_INT_FETCH@PLT
	lea	rsi, hz[rip]
	lea	rdi, .LC1[rip]
	xor	eax, eax
	mov	DWORD PTR hz[rip], -1
	call	TUNABLE_INT_FETCH@PLT
	mov	ecx, DWORD PTR hz[rip]
	cmp	ecx, -1
	je	.L10
.L2:
	mov	eax, 1000000
	cdq
	idiv	ecx
	mov	DWORD PTR tick[rip], eax
	mov	eax, DWORD PTR SBT_1S[rip]
	cdq
	idiv	ecx
	mov	edi, eax
	mov	DWORD PTR tick_sbt[rip], eax
	call	sbttobt@PLT
	mov	rdx, QWORD PTR INT_MAX[rip]
	lea	rsi, maxswzone[rip]
	lea	rdi, .LC2[rip]
	mov	DWORD PTR tick_bt[rip], eax
	imul	eax, DWORD PTR hz[rip], 600
	cdqe
	sub	rdx, rax
	mov	QWORD PTR ticks[rip], rdx
	call	TUNABLE_LONG_FETCH@PLT
	lea	rsi, maxbcache[rip]
	lea	rdi, .LC3[rip]
	call	TUNABLE_LONG_FETCH@PLT
	mov	eax, DWORD PTR MSGBUF_SIZE[rip]
	lea	rsi, msgbufsize[rip]
	lea	rdi, .LC4[rip]
	mov	DWORD PTR msgbufsize[rip], eax
	xor	eax, eax
	call	TUNABLE_INT_FETCH@PLT
	mov	eax, DWORD PTR MAXTSIZ[rip]
	lea	rsi, maxtsiz[rip]
	lea	rdi, .LC5[rip]
	mov	DWORD PTR maxtsiz[rip], eax
	call	TUNABLE_ULONG_FETCH@PLT
	mov	eax, DWORD PTR DFLDSIZ[rip]
	lea	rsi, dfldsiz[rip]
	lea	rdi, .LC6[rip]
	mov	DWORD PTR dfldsiz[rip], eax
	call	TUNABLE_ULONG_FETCH@PLT
	mov	eax, DWORD PTR MAXDSIZ[rip]
	lea	rsi, maxdsiz[rip]
	lea	rdi, .LC7[rip]
	mov	DWORD PTR maxdsiz[rip], eax
	call	TUNABLE_ULONG_FETCH@PLT
	mov	eax, DWORD PTR DFLSSIZ[rip]
	lea	rsi, dflssiz[rip]
	lea	rdi, .LC8[rip]
	mov	DWORD PTR dflssiz[rip], eax
	call	TUNABLE_ULONG_FETCH@PLT
	mov	eax, DWORD PTR MAXSSIZ[rip]
	lea	rsi, maxssiz[rip]
	lea	rdi, .LC9[rip]
	mov	DWORD PTR maxssiz[rip], eax
	call	TUNABLE_ULONG_FETCH@PLT
	mov	eax, DWORD PTR SGROWSIZ[rip]
	lea	rsi, sgrowsiz[rip]
	lea	rdi, .LC10[rip]
	mov	DWORD PTR sgrowsiz[rip], eax
	call	TUNABLE_ULONG_FETCH@PLT
	mov	rax, QWORD PTR NGROUPS_MAX[rip]
	lea	rsi, ngroups_max[rip]
	lea	rdi, .LC11[rip]
	mov	QWORD PTR ngroups_max[rip], rax
	xor	eax, eax
	call	TUNABLE_INT_FETCH@PLT
	mov	rax, QWORD PTR NGROUPS_MAX[rip]
	cmp	QWORD PTR ngroups_max[rip], rax
	jge	.L5
	mov	QWORD PTR ngroups_max[rip], rax
.L5:
	lea	rsi, pid_max[rip]
	lea	rdi, .LC12[rip]
	xor	eax, eax
	call	TUNABLE_INT_FETCH@PLT
	mov	eax, DWORD PTR pid_max[rip]
	mov	edx, DWORD PTR PID_MAX[rip]
	cmp	eax, edx
	jle	.L6
	mov	DWORD PTR pid_max[rip], edx
.L7:
	lea	rsi, unmapped_buf_allowed[rip]
	lea	rdi, .LC13[rip]
	xor	eax, eax
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	TUNABLE_INT_FETCH@PLT
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	cmp	eax, 299
	jg	.L7
	mov	DWORD PTR pid_max[rip], 300
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rax, QWORD PTR VM_GUEST_NO[rip]
	cmp	QWORD PTR vm_guest[rip], rax
	mov	ecx, DWORD PTR HZ[rip]
	jle	.L4
	mov	ecx, DWORD PTR HZ_VM[rip]
.L4:
	mov	DWORD PTR hz[rip], ecx
	jmp	.L2
	.cfi_endproc
.LFE0:
	.size	init_param1, .-init_param1
	.comm	vm_guest,8,8
	.comm	unmapped_buf_allowed,4,4
	.comm	ticks,8,8
	.comm	tick_sbt,4,4
	.comm	tick_bt,4,4
	.comm	tick,4,4
	.comm	sgrowsiz,4,4
	.comm	pid_max,4,4
	.comm	ngroups_max,8,8
	.comm	msgbufsize,4,4
	.comm	maxtsiz,4,4
	.comm	maxswzone,4,4
	.comm	maxssiz,4,4
	.comm	maxdsiz,4,4
	.comm	maxbcache,4,4
	.comm	kstack_pages,4,4
	.comm	hz,4,4
	.comm	dflssiz,4,4
	.comm	dfldsiz,4,4
	.comm	VM_SWZONE_SIZE_MAX,4,4
	.comm	VM_GUEST_NO,8,8
	.comm	VM_BCACHE_SIZE_MAX,4,4
	.comm	SGROWSIZ,4,4
	.comm	SBT_1S,4,4
	.comm	PID_MAX,4,4
	.comm	NGROUPS_MAX,8,8
	.comm	MSGBUF_SIZE,4,4
	.comm	MAXTSIZ,4,4
	.comm	MAXSSIZ,4,4
	.comm	MAXDSIZ,4,4
	.comm	INT_MAX,8,8
	.comm	HZ_VM,4,4
	.comm	HZ,4,4
	.comm	DFLSSIZ,4,4
	.comm	DFLDSIZ,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_subr_param.c_init_param1.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"kern.kstack_pages\000"
	.align	2
.LC1:
	.ascii	"kern.hz\000"
	.global	__aeabi_idiv
	.align	2
.LC2:
	.ascii	"kern.maxswzone\000"
	.align	2
.LC3:
	.ascii	"kern.maxbcache\000"
	.align	2
.LC4:
	.ascii	"kern.msgbufsize\000"
	.align	2
.LC5:
	.ascii	"kern.maxtsiz\000"
	.align	2
.LC6:
	.ascii	"kern.dfldsiz\000"
	.align	2
.LC7:
	.ascii	"kern.maxdsiz\000"
	.align	2
.LC8:
	.ascii	"kern.dflssiz\000"
	.align	2
.LC9:
	.ascii	"kern.maxssiz\000"
	.align	2
.LC10:
	.ascii	"kern.sgrowsiz\000"
	.align	2
.LC11:
	.ascii	"kern.ngroups\000"
	.align	2
.LC12:
	.ascii	"kern.pid_max\000"
	.align	2
.LC13:
	.ascii	"vfs.unmapped_buf_allowed\000"
	.text
	.align	2
	.global	init_param1
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_param1, %function
init_param1:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	ldr	r1, .L10
	ldr	r0, .L10+4
	bl	TUNABLE_INT_FETCH
	mvn	r3, #0
	ldr	r4, .L10+8
	ldr	r0, .L10+12
	mov	r1, r4
	str	r3, [r4]
	bl	TUNABLE_INT_FETCH
	ldr	r5, [r4]
	cmn	r5, #1
	bne	.L2
	ldr	r2, .L10+16
	ldr	r3, .L10+20
	ldr	r2, [r2]
	ldr	r3, [r3]
	cmp	r2, r3
	ldrgt	r3, .L10+24
	ldrle	r3, .L10+28
	ldr	r5, [r3]
	str	r5, [r4]
.L2:
	mov	r1, r5
	ldr	r0, .L10+32
	bl	__aeabi_idiv
	ldr	r2, .L10+36
	ldr	r3, .L10+40
	mov	r1, r5
	str	r0, [r2]
	ldr	r0, [r3]
	bl	__aeabi_idiv
	ldr	r3, .L10+44
	ldr	r5, .L10+48
	str	r0, [r3]
	bl	sbttobt
	mov	lr, r0
	ldr	r3, [r4]
	ldr	r2, .L10+52
	add	r3, r3, r3, lsl #2
	ldr	r2, [r2]
	ldr	r0, .L10+56
	rsb	r3, r3, r3, lsl #4
	sub	r3, r2, r3, lsl #3
	ldr	ip, .L10+60
	str	r3, [r0]
	ldr	r1, .L10+64
	ldr	r0, .L10+68
	str	lr, [ip]
	bl	TUNABLE_LONG_FETCH
	ldr	r1, .L10+72
	ldr	r0, .L10+76
	bl	TUNABLE_LONG_FETCH
	ldr	r3, .L10+80
	ldr	r1, .L10+84
	ldr	r3, [r3]
	ldr	r0, .L10+88
	str	r3, [r1]
	bl	TUNABLE_INT_FETCH
	ldr	r3, .L10+92
	ldr	r1, .L10+96
	ldr	r3, [r3]
	ldr	r0, .L10+100
	str	r3, [r1]
	bl	TUNABLE_ULONG_FETCH
	ldr	r3, .L10+104
	ldr	r1, .L10+108
	ldr	r3, [r3]
	ldr	r0, .L10+112
	str	r3, [r1]
	bl	TUNABLE_ULONG_FETCH
	ldr	r3, .L10+116
	ldr	r1, .L10+120
	ldr	r3, [r3]
	ldr	r0, .L10+124
	str	r3, [r1]
	bl	TUNABLE_ULONG_FETCH
	ldr	r3, .L10+128
	ldr	r1, .L10+132
	ldr	r3, [r3]
	ldr	r0, .L10+136
	str	r3, [r1]
	bl	TUNABLE_ULONG_FETCH
	ldr	r3, .L10+140
	ldr	r1, .L10+144
	ldr	r3, [r3]
	ldr	r0, .L10+148
	str	r3, [r1]
	bl	TUNABLE_ULONG_FETCH
	ldr	r3, .L10+152
	ldr	r1, .L10+156
	ldr	r3, [r3]
	ldr	r4, .L10+160
	ldr	r0, .L10+164
	str	r3, [r1]
	bl	TUNABLE_ULONG_FETCH
	ldr	r3, [r5]
	mov	r1, r4
	ldr	r0, .L10+168
	str	r3, [r4]
	bl	TUNABLE_INT_FETCH
	ldr	r2, [r4]
	ldr	r3, [r5]
	ldr	r0, .L10+172
	cmp	r2, r3
	strlt	r3, [r4]
	ldr	r4, .L10+176
	mov	r1, r4
	bl	TUNABLE_INT_FETCH
	ldr	r2, .L10+180
	ldr	r3, [r4]
	ldr	r2, [r2]
	cmp	r3, r2
	strgt	r2, [r4]
	bgt	.L7
	cmp	r3, #300
	movlt	r3, #300
	strlt	r3, [r4]
.L7:
	ldr	r1, .L10+184
	ldr	r0, .L10+188
	pop	{r4, r5, r6, lr}
	b	TUNABLE_INT_FETCH
.L11:
	.align	2
.L10:
	.word	kstack_pages
	.word	.LC0
	.word	hz
	.word	.LC1
	.word	vm_guest
	.word	VM_GUEST_NO
	.word	HZ_VM
	.word	HZ
	.word	1000000
	.word	tick
	.word	SBT_1S
	.word	tick_sbt
	.word	NGROUPS_MAX
	.word	INT_MAX
	.word	ticks
	.word	tick_bt
	.word	maxswzone
	.word	.LC2
	.word	maxbcache
	.word	.LC3
	.word	MSGBUF_SIZE
	.word	msgbufsize
	.word	.LC4
	.word	MAXTSIZ
	.word	maxtsiz
	.word	.LC5
	.word	DFLDSIZ
	.word	dfldsiz
	.word	.LC6
	.word	MAXDSIZ
	.word	maxdsiz
	.word	.LC7
	.word	DFLSSIZ
	.word	dflssiz
	.word	.LC8
	.word	MAXSSIZ
	.word	maxssiz
	.word	.LC9
	.word	SGROWSIZ
	.word	sgrowsiz
	.word	ngroups_max
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	pid_max
	.word	PID_MAX
	.word	unmapped_buf_allowed
	.word	.LC13
	.size	init_param1, .-init_param1
	.comm	vm_guest,4,4
	.comm	unmapped_buf_allowed,4,4
	.comm	ticks,4,4
	.comm	tick_sbt,4,4
	.comm	tick_bt,4,4
	.comm	tick,4,4
	.comm	sgrowsiz,4,4
	.comm	pid_max,4,4
	.comm	ngroups_max,4,4
	.comm	msgbufsize,4,4
	.comm	maxtsiz,4,4
	.comm	maxswzone,4,4
	.comm	maxssiz,4,4
	.comm	maxdsiz,4,4
	.comm	maxbcache,4,4
	.comm	kstack_pages,4,4
	.comm	hz,4,4
	.comm	dflssiz,4,4
	.comm	dfldsiz,4,4
	.comm	VM_SWZONE_SIZE_MAX,4,4
	.comm	VM_GUEST_NO,4,4
	.comm	VM_BCACHE_SIZE_MAX,4,4
	.comm	SGROWSIZ,4,4
	.comm	SBT_1S,4,4
	.comm	PID_MAX,4,4
	.comm	NGROUPS_MAX,4,4
	.comm	MSGBUF_SIZE,4,4
	.comm	MAXTSIZ,4,4
	.comm	MAXSSIZ,4,4
	.comm	MAXDSIZ,4,4
	.comm	INT_MAX,4,4
	.comm	HZ_VM,4,4
	.comm	HZ,4,4
	.comm	DFLSSIZ,4,4
	.comm	DFLDSIZ,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
