On Thu, 30 Nov 2017 13:55:26 +0100 Pierre Morel <pmo...@linux.vnet.ibm.com> wrote:
> Enhance the fault detection, correction of the fault reporting. > > Signed-off-by: Pierre Morel <pmo...@linux.vnet.ibm.com> > Reviewed-by: Yi Min Zhao <zyi...@linux.vnet.ibm.com> > --- > hw/s390x/s390-pci-inst.c | 25 ++++++++++++++----------- > 1 file changed, 14 insertions(+), 11 deletions(-) > > @@ -395,8 +395,9 @@ int pcilg_service_call(S390CPU *cpu, uint8_t r1, uint8_t > r2) > break; > } > > - if (pcias < 6) { > - if ((8 - (offset & 0x7)) < len) { > + switch (pcias) { > + case ZPCI_IO_BAR_MIN ... ZPCI_IO_BAR_MAX: Will make this case ZPCI_IO_BAR_MIN...ZPCI_IO_BAR_MAX: > + if (!len || (len > (8 - (offset & 0x7)))) { > program_interrupt(env, PGM_OPERAND, 4); > return 0; > }