xref: /illumos-gate/usr/src/compat/bhyve/sys/kernel.h (revision d0b3c59ba652f183eeec1414dd9fbdc56bf05cc8)
1*d0b3c59bSPatrick Mooney /*
2*d0b3c59bSPatrick Mooney  * This file and its contents are supplied under the terms of the
3*d0b3c59bSPatrick Mooney  * Common Development and Distribution License ("CDDL"), version 1.0.
4*d0b3c59bSPatrick Mooney  * You may only use this file in accordance with the terms of version
5*d0b3c59bSPatrick Mooney  * 1.0 of the CDDL.
6*d0b3c59bSPatrick Mooney  *
7*d0b3c59bSPatrick Mooney  * A full copy of the text of the CDDL should have accompanied this
8*d0b3c59bSPatrick Mooney  * source.  A copy of the CDDL is also available via the Internet at
9*d0b3c59bSPatrick Mooney  * http://www.illumos.org/license/CDDL.
10*d0b3c59bSPatrick Mooney  */
11*d0b3c59bSPatrick Mooney 
12*d0b3c59bSPatrick Mooney /*
13*d0b3c59bSPatrick Mooney  * Copyright 2013 Pluribus Networks Inc.
14*d0b3c59bSPatrick Mooney  * Copyright 2018 Joyent, Inc.
15*d0b3c59bSPatrick Mooney  */
16*d0b3c59bSPatrick Mooney 
17*d0b3c59bSPatrick Mooney #ifndef _COMPAT_FREEBSD_SYS_KERNEL_H_
18*d0b3c59bSPatrick Mooney #define	_COMPAT_FREEBSD_SYS_KERNEL_H_
19*d0b3c59bSPatrick Mooney 
20*d0b3c59bSPatrick Mooney #define	TUNABLE_INT_FETCH(path, var)
21*d0b3c59bSPatrick Mooney 
22*d0b3c59bSPatrick Mooney #include <sys/linker_set.h>
23*d0b3c59bSPatrick Mooney 
24*d0b3c59bSPatrick Mooney typedef void (*sysinit_func_t)(const void *);
25*d0b3c59bSPatrick Mooney 
26*d0b3c59bSPatrick Mooney struct sysinit {
27*d0b3c59bSPatrick Mooney 	const sysinit_func_t func;
28*d0b3c59bSPatrick Mooney 	const void *data;
29*d0b3c59bSPatrick Mooney };
30*d0b3c59bSPatrick Mooney 
31*d0b3c59bSPatrick Mooney #define	SYSINIT(uniquifier, subsystem, order, func, ident) \
32*d0b3c59bSPatrick Mooney 	static struct sysinit uniquifier ## _sys_init = {  \
33*d0b3c59bSPatrick Mooney 		(const sysinit_func_t)func,		   \
34*d0b3c59bSPatrick Mooney 		(const void *)&(ident)			   \
35*d0b3c59bSPatrick Mooney 	};						   \
36*d0b3c59bSPatrick Mooney 	DATA_SET(sysinit_set, uniquifier ## _sys_init);
37*d0b3c59bSPatrick Mooney 
38*d0b3c59bSPatrick Mooney extern void sysinit(void);
39*d0b3c59bSPatrick Mooney 
40*d0b3c59bSPatrick Mooney #define	ticks	ddi_get_lbolt()
41*d0b3c59bSPatrick Mooney 
42*d0b3c59bSPatrick Mooney #endif	/* _COMPAT_FREEBSD_SYS_KERNEL_H_ */
43