xref: /dflybsd-src/sys/platform/vkernel64/x86_64/userldt.c (revision 466d4f4337e5cbbc65819eea7aef0ce7a08c2a8b)
1*0e6594a8SSascha Wildner /*
2*0e6594a8SSascha Wildner  * Copyright (c) 2006 The DragonFly Project.  All rights reserved.
3*0e6594a8SSascha Wildner  *
4*0e6594a8SSascha Wildner  * This code is derived from software contributed to The DragonFly Project
5*0e6594a8SSascha Wildner  * by Matthew Dillon <dillon@backplane.com>
6*0e6594a8SSascha Wildner  *
7*0e6594a8SSascha Wildner  * Redistribution and use in source and binary forms, with or without
8*0e6594a8SSascha Wildner  * modification, are permitted provided that the following conditions
9*0e6594a8SSascha Wildner  * are met:
10*0e6594a8SSascha Wildner  *
11*0e6594a8SSascha Wildner  * 1. Redistributions of source code must retain the above copyright
12*0e6594a8SSascha Wildner  *    notice, this list of conditions and the following disclaimer.
13*0e6594a8SSascha Wildner  * 2. Redistributions in binary form must reproduce the above copyright
14*0e6594a8SSascha Wildner  *    notice, this list of conditions and the following disclaimer in
15*0e6594a8SSascha Wildner  *    the documentation and/or other materials provided with the
16*0e6594a8SSascha Wildner  *    distribution.
17*0e6594a8SSascha Wildner  * 3. Neither the name of The DragonFly Project nor the names of its
18*0e6594a8SSascha Wildner  *    contributors may be used to endorse or promote products derived
19*0e6594a8SSascha Wildner  *    from this software without specific, prior written permission.
20*0e6594a8SSascha Wildner  *
21*0e6594a8SSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22*0e6594a8SSascha Wildner  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23*0e6594a8SSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24*0e6594a8SSascha Wildner  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
25*0e6594a8SSascha Wildner  * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26*0e6594a8SSascha Wildner  * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
27*0e6594a8SSascha Wildner  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28*0e6594a8SSascha Wildner  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29*0e6594a8SSascha Wildner  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
30*0e6594a8SSascha Wildner  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
31*0e6594a8SSascha Wildner  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32*0e6594a8SSascha Wildner  * SUCH DAMAGE.
33*0e6594a8SSascha Wildner  */
34*0e6594a8SSascha Wildner 
35*0e6594a8SSascha Wildner #include <sys/types.h>
36*0e6594a8SSascha Wildner #include <sys/kernel.h>
37*0e6594a8SSascha Wildner #include <sys/systm.h>
38*0e6594a8SSascha Wildner #include <machine/pcb.h>
39*0e6594a8SSascha Wildner #include <machine/pcb_ext.h>
40*0e6594a8SSascha Wildner 
41*0e6594a8SSascha Wildner void
set_user_ldt(struct pcb * pcb)42*0e6594a8SSascha Wildner set_user_ldt (struct pcb *pcb)
43*0e6594a8SSascha Wildner {
44*0e6594a8SSascha Wildner 	panic("set_user_ldt");
45*0e6594a8SSascha Wildner }
46*0e6594a8SSascha Wildner 
47*0e6594a8SSascha Wildner struct pcb_ldt *
user_ldt_alloc(struct pcb * pcb,int len)48*0e6594a8SSascha Wildner user_ldt_alloc (struct pcb *pcb, int len)
49*0e6594a8SSascha Wildner {
50*0e6594a8SSascha Wildner 	panic("user_ldt_alloc");
51*0e6594a8SSascha Wildner }
52*0e6594a8SSascha Wildner 
53*0e6594a8SSascha Wildner void
user_ldt_free(struct pcb * pcb)54*0e6594a8SSascha Wildner user_ldt_free (struct pcb *pcb)
55*0e6594a8SSascha Wildner {
56*0e6594a8SSascha Wildner 	if (pcb->pcb_ldt)
57*0e6594a8SSascha Wildner 		panic("user_ldt_free");
58*0e6594a8SSascha Wildner }
59