diff options
author | Eric Farman <farman@linux.ibm.com> | 2019-04-18 20:26:15 +0200 |
---|---|---|
committer | Heiko Carstens <hca@linux.ibm.com> | 2023-01-09 14:34:07 +0100 |
commit | 155a4321c117e29d174893127ae84cd84cacf0f3 (patch) | |
tree | c556e03f564e0e0d2986c001e1aa089af91b61e6 /drivers/mfd/lpc_ich.c | |
parent | 9fbed59fcd16e60dde2528038cc343abd65c0948 (diff) |
vfio/ccw: allow non-zero storage keys
Currently, vfio-ccw copies the ORB from the io_region to the
channel_program struct being built. It then adjusts various
pieces of that ORB to the values needed to be used by the
SSCH issued by vfio-ccw in the host.
This includes setting the subchannel key to the default,
presumably because Linux doesn't do anything with non-zero
storage keys itself. But it seems wrong to convert every I/O
to the default key if the guest itself requested a non-zero
subchannel (access) key.
Any channel program that sets a non-zero key would expect the
same key returned in the SCSW of the IRB, not zero, so best to
allow that to occur unimpeded.
Signed-off-by: Eric Farman <farman@linux.ibm.com>
Reviewed-by: Matthew Rosato <mjrosato@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Diffstat (limited to 'drivers/mfd/lpc_ich.c')
0 files changed, 0 insertions, 0 deletions