xref: /netbsd-src/sys/compat/common/kern_sa_60.c (revision d91f98a8715141154279122ae81737cb65179572)
1d2446668Smatt /*-
2d2446668Smatt  * Copyright (c) 2012 The NetBSD Foundation, Inc.
3d2446668Smatt  * All rights reserved.
4d2446668Smatt  *
5d2446668Smatt  * This code is derived from software contributed to The NetBSD Foundation
6d2446668Smatt  * by Matt Thomas of 3am Software Foundry.
7d2446668Smatt  *
8d2446668Smatt  * Redistribution and use in source and binary forms, with or without
9d2446668Smatt  * modification, are permitted provided that the following conditions
10d2446668Smatt  * are met:
11d2446668Smatt  * 1. Redistributions of source code must retain the above copyright
12d2446668Smatt  *    notice, this list of conditions and the following disclaimer.
13d2446668Smatt  * 2. Redistributions in binary form must reproduce the above copyright
14d2446668Smatt  *    notice, this list of conditions and the following disclaimer in the
15d2446668Smatt  *    documentation and/or other materials provided with the distribution.
16d2446668Smatt  *
17d2446668Smatt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18d2446668Smatt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19d2446668Smatt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20d2446668Smatt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21d2446668Smatt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22d2446668Smatt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23d2446668Smatt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24d2446668Smatt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25d2446668Smatt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26d2446668Smatt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27d2446668Smatt  * POSSIBILITY OF SUCH DAMAGE.
28d2446668Smatt  */
29d2446668Smatt 
30d2446668Smatt #include <sys/cdefs.h>
31d2446668Smatt 
32*d91f98a8Spgoyette __KERNEL_RCSID(1, "$NetBSD: kern_sa_60.c,v 1.2 2019/01/27 02:08:39 pgoyette Exp $");
33*d91f98a8Spgoyette 
34*d91f98a8Spgoyette #if defined(_KERNEL_OPT)
35*d91f98a8Spgoyette #include "opt_compat_netbsd.h"
36*d91f98a8Spgoyette #endif
37d2446668Smatt 
38d2446668Smatt #include <sys/systm.h>
39d2446668Smatt #include <sys/syscall.h>
40*d91f98a8Spgoyette #include <sys/syscallvar.h>
41d2446668Smatt #include <sys/syscallargs.h>
42d2446668Smatt 
43*d91f98a8Spgoyette #include <compat/common/compat_mod.h>
44*d91f98a8Spgoyette 
45*d91f98a8Spgoyette static const struct syscall_package kern_sa_60_syscalls[] = {
46*d91f98a8Spgoyette 	{ SYS_compat_60_sa_register, 0,
47*d91f98a8Spgoyette 	     (sy_call_t *)compat_60_sys_sa_register },
48*d91f98a8Spgoyette 	{ SYS_compat_60_sa_stacks, 0, (sy_call_t *)compat_60_sys_sa_stacks },
49*d91f98a8Spgoyette 	{ SYS_compat_60_sa_enable, 0, (sy_call_t *)compat_60_sys_sa_enable },
50*d91f98a8Spgoyette 	{ SYS_compat_60_sa_setconcurrency, 0,
51*d91f98a8Spgoyette 	     (sy_call_t *)compat_60_sys_sa_setconcurrency },
52*d91f98a8Spgoyette 	{ SYS_compat_60_sa_yield, 0, (sy_call_t *)compat_60_sys_sa_yield },
53*d91f98a8Spgoyette 	{ SYS_compat_60_sa_preempt, 0, (sy_call_t *)compat_60_sys_sa_preempt },
54*d91f98a8Spgoyette 	{ 0, 0, NULL }
55*d91f98a8Spgoyette };
56*d91f98a8Spgoyette 
57d2446668Smatt int
compat_60_sys_sa_register(lwp_t * l,const struct compat_60_sys_sa_register_args * uap,register_t * retval)58d2446668Smatt compat_60_sys_sa_register(lwp_t *l,
59d2446668Smatt 	const struct compat_60_sys_sa_register_args *uap,
60d2446668Smatt 	register_t *retval)
61d2446668Smatt {
62d2446668Smatt 	return sys_nosys(l, uap, retval);
63d2446668Smatt }
64d2446668Smatt 
65d2446668Smatt int
compat_60_sys_sa_stacks(lwp_t * l,const struct compat_60_sys_sa_stacks_args * uap,register_t * retval)66d2446668Smatt compat_60_sys_sa_stacks(lwp_t *l,
67d2446668Smatt 	const struct compat_60_sys_sa_stacks_args *uap,
68d2446668Smatt 	register_t *retval)
69d2446668Smatt {
70d2446668Smatt 	return sys_nosys(l, uap, retval);
71d2446668Smatt }
72d2446668Smatt 
73d2446668Smatt int
compat_60_sys_sa_enable(lwp_t * l,const void * uap,register_t * retval)74d2446668Smatt compat_60_sys_sa_enable(lwp_t *l,
75d2446668Smatt 	const void *uap,
76d2446668Smatt 	register_t *retval)
77d2446668Smatt {
78d2446668Smatt 	return sys_nosys(l, uap, retval);
79d2446668Smatt }
80d2446668Smatt 
81d2446668Smatt int
compat_60_sys_sa_setconcurrency(lwp_t * l,const struct compat_60_sys_sa_setconcurrency_args * uap,register_t * retval)82d2446668Smatt compat_60_sys_sa_setconcurrency(lwp_t *l,
83d2446668Smatt 	const struct compat_60_sys_sa_setconcurrency_args *uap,
84d2446668Smatt 	register_t *retval)
85d2446668Smatt {
86d2446668Smatt 	return sys_nosys(l, uap, retval);
87d2446668Smatt }
88d2446668Smatt 
89d2446668Smatt int
compat_60_sys_sa_yield(lwp_t * l,const void * uap,register_t * retval)90d2446668Smatt compat_60_sys_sa_yield(lwp_t *l,
91d2446668Smatt 	const void *uap,
92d2446668Smatt 	register_t *retval)
93d2446668Smatt {
94d2446668Smatt 	return sys_nosys(l, uap, retval);
95d2446668Smatt }
96d2446668Smatt 
97d2446668Smatt int
compat_60_sys_sa_preempt(lwp_t * l,const struct compat_60_sys_sa_preempt_args * uap,register_t * retval)98d2446668Smatt compat_60_sys_sa_preempt(lwp_t *l,
99d2446668Smatt 	const struct compat_60_sys_sa_preempt_args *uap,
100d2446668Smatt 	register_t *retval)
101d2446668Smatt {
102d2446668Smatt 	return sys_nosys(l, uap, retval);
103d2446668Smatt }
104*d91f98a8Spgoyette 
105*d91f98a8Spgoyette int
kern_sa_60_init(void)106*d91f98a8Spgoyette kern_sa_60_init(void)
107*d91f98a8Spgoyette {
108*d91f98a8Spgoyette 
109*d91f98a8Spgoyette 	return syscall_establish(NULL, kern_sa_60_syscalls);
110*d91f98a8Spgoyette }
111*d91f98a8Spgoyette 
112*d91f98a8Spgoyette int
kern_sa_60_fini(void)113*d91f98a8Spgoyette kern_sa_60_fini(void)
114*d91f98a8Spgoyette {
115*d91f98a8Spgoyette 
116*d91f98a8Spgoyette 	return syscall_disestablish(NULL, kern_sa_60_syscalls);
117*d91f98a8Spgoyette }
118