linux/arch/s390/include/uapi/asm
Harald Freudenberger 73dfc79c6b s390/pkey: Add new pkey handler module pkey-uv
This new pkey handler module supports the conversion of
Ultravisor retrievable secrets to protected keys.
The new module pkey-uv.ko is able to retrieve and verify
protected keys backed up by the Ultravisor layer which is
only available within protected execution environment.

The module is only automatically loaded if there is the
UV CPU feature flagged as available. Additionally on module
init there is a check for protected execution environment
and for UV supporting retrievable secrets. Also if the kernel
is not running as a protected execution guest, the module
unloads itself with errno ENODEV.

The pkey UV module currently supports these Ultravisor
secrets and is able to retrieve a protected key for these
UV secret types:
  - UV_SECRET_AES_128
  - UV_SECRET_AES_192
  - UV_SECRET_AES_256
  - UV_SECRET_AES_XTS_128
  - UV_SECRET_AES_XTS_256
  - UV_SECRET_HMAC_SHA_256
  - UV_SECRET_HMAC_SHA_512
  - UV_SECRET_ECDSA_P256
  - UV_SECRET_ECDSA_P384
  - UV_SECRET_ECDSA_P521
  - UV_SECRET_ECDSA_ED25519
  - UV_SECRET_ECDSA_ED448

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Reviewed-by: Holger Dengler <dengler@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
2024-10-29 11:17:18 +01:00
..
auxvec.h
bitsperlong.h
bpf_perf_event.h
byteorder.h
chpid.h
chsc.h
clp.h
cmb.h
dasd.h s390: Fix various typos 2024-10-25 16:03:23 +02:00
fs3270.h
guarded_storage.h
hwctrset.h
hypfs.h
ioctls.h
ipcbuf.h
ipl.h
Kbuild
kvm_para.h
kvm_perf.h
kvm.h KVM: define __KVM_HAVE_GUEST_DEBUG unconditionally 2024-02-08 08:41:06 -05:00
monwriter.h
perf_regs.h
pkey.h s390/pkey: Add new pkey handler module pkey-uv 2024-10-29 11:17:18 +01:00
posix_types.h
ptrace.h
qeth.h
raw3270.h
runtime_instr.h
schid.h
sclp_ctl.h
setup.h
sie.h
sigcontext.h
signal.h
stat.h
statfs.h
sthyi.h
tape390.h
types.h
ucontext.h
unistd.h
uvdevice.h s390/uvdevice: Increase indent in IOCTL definitions 2024-10-29 11:17:17 +01:00
virtio-ccw.h
vmcp.h
vtoc.h
zcrypt.h