Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/proc.h
Show All 28 Lines | |||||
* from: @(#)proc.h 7.1 (Berkeley) 5/15/91 | * from: @(#)proc.h 7.1 (Berkeley) 5/15/91 | ||||
* from: FreeBSD: src/sys/i386/include/proc.h,v 1.11 2001/06/29 | * from: FreeBSD: src/sys/i386/include/proc.h,v 1.11 2001/06/29 | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _MACHINE_PROC_H_ | #ifndef _MACHINE_PROC_H_ | ||||
#define _MACHINE_PROC_H_ | #define _MACHINE_PROC_H_ | ||||
struct ptrauth_key { | |||||
uint64_t pa_key_lo; | |||||
uint64_t pa_key_hi; | |||||
}; | |||||
struct mdthread { | struct mdthread { | ||||
int md_spinlock_count; /* (k) */ | int md_spinlock_count; /* (k) */ | ||||
register_t md_saved_daif; /* (k) */ | register_t md_saved_daif; /* (k) */ | ||||
/* | |||||
* The pointer authentication keys. These are shared within a process, | |||||
* however this may change for some keys as the PAuth ABI Extension to | |||||
* ELF for the Arm 64-bit Architecture [1] is currently (July 2021) at | |||||
* an Alpha release quality so may change. | |||||
* | |||||
* [1] https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst | |||||
*/ | |||||
struct { | |||||
struct ptrauth_key apia; | |||||
struct ptrauth_key apib; | |||||
struct ptrauth_key apda; | |||||
struct ptrauth_key apdb; | |||||
struct ptrauth_key apga; | |||||
} md_ptrauth_user; | |||||
struct { | |||||
struct ptrauth_key apia; | |||||
} md_ptrauth_kern; | |||||
}; | }; | ||||
struct mdproc { | struct mdproc { | ||||
long md_dummy; | long md_dummy; | ||||
}; | }; | ||||
#define KINFO_PROC_SIZE 1088 | #define KINFO_PROC_SIZE 1088 | ||||
#define KINFO_PROC32_SIZE 816 | #define KINFO_PROC32_SIZE 816 | ||||
Show All 24 Lines |