xref: /freebsd/sys/amd64/include/frame.h (revision bd50262f705c4fed70ea94d16a0f19b5f5497cf2)
15b81b6b3SRodney W. Grimes /*-
2*bd50262fSKonstantin Belousov  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3*bd50262fSKonstantin Belousov  *
4*bd50262fSKonstantin Belousov  * Copyright (c) 2018 The FreeBSD Foundation
5*bd50262fSKonstantin Belousov  * All rights reserved.
6*bd50262fSKonstantin Belousov  *
7*bd50262fSKonstantin Belousov  * This software was developed by Konstantin Belousov <kib@FreeBSD.org>
8*bd50262fSKonstantin Belousov  * under sponsorship from the FreeBSD Foundation.
9*bd50262fSKonstantin Belousov  *
10*bd50262fSKonstantin Belousov  * Redistribution and use in source and binary forms, with or without
11*bd50262fSKonstantin Belousov  * modification, are permitted provided that the following conditions
12*bd50262fSKonstantin Belousov  * are met:
13*bd50262fSKonstantin Belousov  * 1. Redistributions of source code must retain the above copyright
14*bd50262fSKonstantin Belousov  *    notice, this list of conditions and the following disclaimer.
15*bd50262fSKonstantin Belousov  * 2. Redistributions in binary form must reproduce the above copyright
16*bd50262fSKonstantin Belousov  *    notice, this list of conditions and the following disclaimer in the
17*bd50262fSKonstantin Belousov  *    documentation and/or other materials provided with the distribution.
18*bd50262fSKonstantin Belousov  *
19*bd50262fSKonstantin Belousov  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20*bd50262fSKonstantin Belousov  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21*bd50262fSKonstantin Belousov  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22*bd50262fSKonstantin Belousov  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23*bd50262fSKonstantin Belousov  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24*bd50262fSKonstantin Belousov  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25*bd50262fSKonstantin Belousov  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26*bd50262fSKonstantin Belousov  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27*bd50262fSKonstantin Belousov  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28*bd50262fSKonstantin Belousov  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29*bd50262fSKonstantin Belousov  * SUCH DAMAGE.
30*bd50262fSKonstantin Belousov  *
31*bd50262fSKonstantin Belousov  * $FreeBSD$
325b81b6b3SRodney W. Grimes  */
33*bd50262fSKonstantin Belousov 
34*bd50262fSKonstantin Belousov #ifndef	_AMD64_FRAME_H
35*bd50262fSKonstantin Belousov #define	_AMD64_FRAME_H
365b81b6b3SRodney W. Grimes 
3731a53cd0SKonstantin Belousov #include <x86/frame.h>
38*bd50262fSKonstantin Belousov 
39*bd50262fSKonstantin Belousov struct pti_frame {
40*bd50262fSKonstantin Belousov 	register_t	pti_rdx;
41*bd50262fSKonstantin Belousov 	register_t	pti_rax;
42*bd50262fSKonstantin Belousov 	register_t	pti_err;
43*bd50262fSKonstantin Belousov 	register_t	pti_rip;
44*bd50262fSKonstantin Belousov 	register_t	pti_cs;
45*bd50262fSKonstantin Belousov 	register_t	pti_rflags;
46*bd50262fSKonstantin Belousov 	register_t	pti_rsp;
47*bd50262fSKonstantin Belousov 	register_t	pti_ss;
48*bd50262fSKonstantin Belousov };
49*bd50262fSKonstantin Belousov 
50*bd50262fSKonstantin Belousov #endif
51