diff options
author | Halil Pasic <pasic@linux.vnet.ibm.com> | 2017-09-21 20:08:40 +0200 |
---|---|---|
committer | Cornelia Huck <cohuck@redhat.com> | 2017-10-06 10:53:02 +0200 |
commit | 62a2554ec2630896d1299e1a282a64c7f3b00da0 (patch) | |
tree | 4df6b2fcf1b36f37d94da2b334350c2ab6d03925 /include/hw | |
parent | f57ba05823b7c444133f0862077b45824a6a89b5 (diff) | |
download | qemu-62a2554ec2630896d1299e1a282a64c7f3b00da0.zip qemu-62a2554ec2630896d1299e1a282a64c7f3b00da0.tar.gz qemu-62a2554ec2630896d1299e1a282a64c7f3b00da0.tar.bz2 |
390x/css: introduce maximum data address checking
The architecture mandates the addresses to be accessed on the first
indirection level (that is, the data addresses without IDA, and the
(M)IDAW addresses with (M)IDA) to be checked against an CCW format
dependent limit maximum address. If a violation is detected, the storage
access is not to be performed and a channel program check needs to be
generated. As of today, we fail to do this check.
Let us stick even closer to the architecture specification.
Signed-off-by: Halil Pasic <pasic@linux.vnet.ibm.com>
Message-Id: <20170921180841.24490-5-pasic@linux.vnet.ibm.com>
Reviewed-by: Pierre Morel <pmorel@linux.vnet.ibm.com>
Reviewed-by: Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'include/hw')
-rw-r--r-- | include/hw/s390x/css.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/hw/s390x/css.h b/include/hw/s390x/css.h index 078356e..69b3747 100644 --- a/include/hw/s390x/css.h +++ b/include/hw/s390x/css.h @@ -87,6 +87,7 @@ typedef struct CcwDataStream { #define CDS_F_MIDA 0x02 #define CDS_F_I2K 0x04 #define CDS_F_C64 0x08 +#define CDS_F_FMT 0x10 /* CCW format-1 */ #define CDS_F_STREAM_BROKEN 0x80 uint8_t flags; uint8_t at_idaw; |