Deleted Added
full compact
pcb.h (122296) pcb.h (125176)
1/*-
2 * Copyright (c) 2003 Peter Wemm.
3 * Copyright (c) 1990 The Regents of the University of California.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * William Jolitz.
8 *

--- 21 unchanged lines hidden (view full) ---

30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 * from: @(#)pcb.h 5.10 (Berkeley) 5/12/91
1/*-
2 * Copyright (c) 2003 Peter Wemm.
3 * Copyright (c) 1990 The Regents of the University of California.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * William Jolitz.
8 *

--- 21 unchanged lines hidden (view full) ---

30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 * from: @(#)pcb.h 5.10 (Berkeley) 5/12/91
38 * $FreeBSD: head/sys/amd64/include/pcb.h 122296 2003-11-08 04:39:22Z peter $
38 * $FreeBSD: head/sys/amd64/include/pcb.h 125176 2004-01-28 23:54:31Z peter $
39 */
40
41#ifndef _AMD64_PCB_H_
42#define _AMD64_PCB_H_
43
44/*
45 * AMD64 process control block
46 */

--- 12 unchanged lines hidden (view full) ---

59 register_t pcb_rip;
60 register_t pcb_rflags;
61 register_t pcb_fsbase;
62 register_t pcb_gsbase;
63 u_int32_t pcb_ds;
64 u_int32_t pcb_es;
65 u_int32_t pcb_fs;
66 u_int32_t pcb_gs;
39 */
40
41#ifndef _AMD64_PCB_H_
42#define _AMD64_PCB_H_
43
44/*
45 * AMD64 process control block
46 */

--- 12 unchanged lines hidden (view full) ---

59 register_t pcb_rip;
60 register_t pcb_rflags;
61 register_t pcb_fsbase;
62 register_t pcb_gsbase;
63 u_int32_t pcb_ds;
64 u_int32_t pcb_es;
65 u_int32_t pcb_fs;
66 u_int32_t pcb_gs;
67 u_int64_t pcb_dr0;
68 u_int64_t pcb_dr1;
69 u_int64_t pcb_dr2;
70 u_int64_t pcb_dr3;
71 u_int64_t pcb_dr6;
72 u_int64_t pcb_dr7;
67
68 struct savefpu pcb_save;
69 u_long pcb_flags;
73
74 struct savefpu pcb_save;
75 u_long pcb_flags;
70#define PCB_FPUINITDONE 0x01 /* fpu state is initialized */
71#define PCB_FULLCTX 0x02 /* full context restore on sysret */
76#define PCB_DBREGS 0x02 /* process using debug registers */
77#define PCB_FPUINITDONE 0x08 /* fpu state is initialized */
78#define PCB_FULLCTX 0x80 /* full context restore on sysret */
72
73 caddr_t pcb_onfault; /* copyin/out fault recovery */
74};
75
76#ifdef _KERNEL
77void savectx(struct pcb *);
78#endif
79
80#endif /* _AMD64_PCB_H_ */
79
80 caddr_t pcb_onfault; /* copyin/out fault recovery */
81};
82
83#ifdef _KERNEL
84void savectx(struct pcb *);
85#endif
86
87#endif /* _AMD64_PCB_H_ */