All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/6] s390/uv: Retrieve Secrets Ultravisor Call support
@ 2024-10-15 11:28 Steffen Eiden
  2024-10-15 11:28 ` [PATCH v3 1/6] s390/boot/uv.c: Use a constant for more-data rc Steffen Eiden
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Steffen Eiden @ 2024-10-15 11:28 UTC (permalink / raw)
  To: linux-kernel, linux-s390
  Cc: Ingo Franzki, Harald Freudenberger, Christoph Schlameuss,
	Janosch Frank, Claudio Imbrenda

A new secret type (group) allows SE-guests to retrieve the secret value
from the UV secret store. All retrieved secrets (but plaintext) are
retrieved as a PCMKO-wrapped key so that they will never appear in
plaintext in the secure guest. Supported key/secret types are:
AES, AES-XTS, HMAC, and EC. Add support for an in-kernel API and an UAPI
to retrieve a previously added secret. If the Hardware supports it,
adding secrets works with the same infrastructure that is used by
associate secrets introduced with AP-pass-through support.

With this addition List Secret UVCs can report more-data now and may
expect a starting index different to zero. This requires the addition of
LIST_SECRET_EXT IOCTL that works the same as the non_EXT variant but
additionally accepts an index (u16) as input.

Since v3:
	* rename BIT_UVC_CMD_RETR_SECRETS to BIT_UVC_CMD_RETR_SECRET
	* Streamline list_secrets()
	* Fix documentation styling issues
	* Simplify conditional in find_secret()
	* Add r-b from Christoph

Since v2:
	* Simplify conditionals
	* Fix documentation issues
	* Simplify list_secrets()
	* Add r-b from Christoph

Since v1:
	* Add various r-b's
	* Fix nits and minor issues

Steffen Eiden (6):
  s390/boot/uv.c: Use a constant for more-data rc
  s390/uv: Retrieve UV secrets support
  s390/uvdevice: Add Retrieve Secret IOCTL
  s390/uvdevice: Increase indent in IOCTL definitions
  s390/uvdevice: Add List Secrets Ext IOCTL
  s390/uv: Retrieve UV secrets sysfs support

 arch/s390/boot/uv.c                   |   7 +-
 arch/s390/include/asm/uv.h            | 146 +++++++++++++++++++++++-
 arch/s390/include/uapi/asm/uvdevice.h |  36 +++---
 arch/s390/kernel/uv.c                 | 153 ++++++++++++++++++++++++-
 drivers/s390/char/uvdevice.c          | 154 +++++++++++++++++++++-----
 5 files changed, 442 insertions(+), 54 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2024-10-16  9:06 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-15 11:28 [PATCH v3 0/6] s390/uv: Retrieve Secrets Ultravisor Call support Steffen Eiden
2024-10-15 11:28 ` [PATCH v3 1/6] s390/boot/uv.c: Use a constant for more-data rc Steffen Eiden
2024-10-15 11:28 ` [PATCH v3 2/6] s390/uv: Retrieve UV secrets support Steffen Eiden
2024-10-15 11:28 ` [PATCH v3 3/6] s390/uvdevice: Add Retrieve Secret IOCTL Steffen Eiden
2024-10-15 11:28 ` [PATCH v3 4/6] s390/uvdevice: Increase indent in IOCTL definitions Steffen Eiden
2024-10-15 11:28 ` [PATCH v3 5/6] s390/uvdevice: Add List Secrets Ext IOCTL Steffen Eiden
2024-10-15 12:01   ` Heiko Carstens
2024-10-16  9:06     ` Steffen Eiden
2024-10-16  3:13   ` kernel test robot
2024-10-15 11:28 ` [PATCH v3 6/6] s390/uv: Retrieve UV secrets sysfs support Steffen Eiden
2024-10-15 11:37 ` [PATCH v3 0/6] s390/uv: Retrieve Secrets Ultravisor Call support Steffen Eiden

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.