1fd8d844fSKonstantin Belousov /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3fd8d844fSKonstantin Belousov * 425f2da2eSKonstantin Belousov * Copyright (c) 2019,2020 The FreeBSD Foundation 5fd8d844fSKonstantin Belousov * 6fd8d844fSKonstantin Belousov * Portions of this software were developed by Konstantin Belousov 7fd8d844fSKonstantin Belousov * under sponsorship from the FreeBSD Foundation. 8fd8d844fSKonstantin Belousov * 9fd8d844fSKonstantin Belousov * Redistribution and use in source and binary forms, with or without 10fd8d844fSKonstantin Belousov * modification, are permitted provided that the following conditions 11fd8d844fSKonstantin Belousov * are met: 12fd8d844fSKonstantin Belousov * 1. Redistributions of source code must retain the above copyright 13fd8d844fSKonstantin Belousov * notice, this list of conditions and the following disclaimer. 14fd8d844fSKonstantin Belousov * 2. Redistributions in binary form must reproduce the above copyright 15fd8d844fSKonstantin Belousov * notice, this list of conditions and the following disclaimer in the 16fd8d844fSKonstantin Belousov * documentation and/or other materials provided with the distribution. 17fd8d844fSKonstantin Belousov * 18fd8d844fSKonstantin Belousov * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 19fd8d844fSKonstantin Belousov * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20fd8d844fSKonstantin Belousov * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21fd8d844fSKonstantin Belousov * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22fd8d844fSKonstantin Belousov * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23fd8d844fSKonstantin Belousov * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24fd8d844fSKonstantin Belousov * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25fd8d844fSKonstantin Belousov * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26fd8d844fSKonstantin Belousov * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27fd8d844fSKonstantin Belousov * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28fd8d844fSKonstantin Belousov * SUCH DAMAGE. 29fd8d844fSKonstantin Belousov * 30fd8d844fSKonstantin Belousov * $FreeBSD$ 31fd8d844fSKonstantin Belousov */ 32fd8d844fSKonstantin Belousov 33fd8d844fSKonstantin Belousov #ifndef _X86_PROCCTL_H 34fd8d844fSKonstantin Belousov #define _X86_PROCCTL_H 35fd8d844fSKonstantin Belousov 36fd8d844fSKonstantin Belousov #define PROC_KPTI_CTL (PROC_PROCCTL_MD_MIN + 0) 37fd8d844fSKonstantin Belousov #define PROC_KPTI_STATUS (PROC_PROCCTL_MD_MIN + 1) 3825f2da2eSKonstantin Belousov #define PROC_LA_CTL (PROC_PROCCTL_MD_MIN + 2) 3925f2da2eSKonstantin Belousov #define PROC_LA_STATUS (PROC_PROCCTL_MD_MIN + 3) 40fd8d844fSKonstantin Belousov 41fd8d844fSKonstantin Belousov #define PROC_KPTI_CTL_ENABLE_ON_EXEC 1 42fd8d844fSKonstantin Belousov #define PROC_KPTI_CTL_DISABLE_ON_EXEC 2 43fd8d844fSKonstantin Belousov #define PROC_KPTI_STATUS_ACTIVE 0x80000000 44fd8d844fSKonstantin Belousov 4525f2da2eSKonstantin Belousov #define PROC_LA_CTL_LA48_ON_EXEC 1 4625f2da2eSKonstantin Belousov #define PROC_LA_CTL_LA57_ON_EXEC 2 4725f2da2eSKonstantin Belousov #define PROC_LA_CTL_DEFAULT_ON_EXEC 3 4825f2da2eSKonstantin Belousov 4925f2da2eSKonstantin Belousov #define PROC_LA_STATUS_LA48 0x01000000 5025f2da2eSKonstantin Belousov #define PROC_LA_STATUS_LA57 0x02000000 5125f2da2eSKonstantin Belousov 52fd8d844fSKonstantin Belousov #endif 53