mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-08 13:07:01 +00:00
s390: css error codes.
Changed error codes in the channel subsystem / virtio-ccw code (-EOPNOTSUPP -> -ENOSYS, -ERESTART -> -EINPROGRESS). This should hopefully fix building on mingw32. Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Reviewed-by: Stefan Weil <sw@weilnetz.de> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
50c8d9bfc6
commit
8d034a6fad
@ -223,7 +223,7 @@ static int css_interpret_ccw(SubchDev *sch, hwaddr ccw_addr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ccw.flags & CCW_FLAG_SUSPEND) {
|
if (ccw.flags & CCW_FLAG_SUSPEND) {
|
||||||
return -ERESTART;
|
return -EINPROGRESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
check_len = !((ccw.flags & CCW_FLAG_SLI) && !(ccw.flags & CCW_FLAG_DC));
|
check_len = !((ccw.flags & CCW_FLAG_SLI) && !(ccw.flags & CCW_FLAG_DC));
|
||||||
@ -291,7 +291,7 @@ static int css_interpret_ccw(SubchDev *sch, hwaddr ccw_addr)
|
|||||||
/* Handle device specific commands. */
|
/* Handle device specific commands. */
|
||||||
ret = sch->ccw_cb(sch, ccw);
|
ret = sch->ccw_cb(sch, ccw);
|
||||||
} else {
|
} else {
|
||||||
ret = -EOPNOTSUPP;
|
ret = -ENOSYS;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -347,7 +347,7 @@ static void sch_handle_start_func(SubchDev *sch)
|
|||||||
SCSW_STCTL_STATUS_PEND;
|
SCSW_STCTL_STATUS_PEND;
|
||||||
s->dstat = SCSW_DSTAT_CHANNEL_END | SCSW_DSTAT_DEVICE_END;
|
s->dstat = SCSW_DSTAT_CHANNEL_END | SCSW_DSTAT_DEVICE_END;
|
||||||
break;
|
break;
|
||||||
case -EOPNOTSUPP:
|
case -ENOSYS:
|
||||||
/* unsupported command, generate unit check (command reject) */
|
/* unsupported command, generate unit check (command reject) */
|
||||||
s->ctrl &= ~SCSW_ACTL_START_PEND;
|
s->ctrl &= ~SCSW_ACTL_START_PEND;
|
||||||
s->dstat = SCSW_DSTAT_UNIT_CHECK;
|
s->dstat = SCSW_DSTAT_UNIT_CHECK;
|
||||||
@ -372,7 +372,7 @@ static void sch_handle_start_func(SubchDev *sch)
|
|||||||
s->ctrl &= ~SCSW_CTRL_MASK_STCTL;
|
s->ctrl &= ~SCSW_CTRL_MASK_STCTL;
|
||||||
s->ctrl |= SCSW_STCTL_ALERT | SCSW_STCTL_STATUS_PEND;
|
s->ctrl |= SCSW_STCTL_ALERT | SCSW_STCTL_STATUS_PEND;
|
||||||
break;
|
break;
|
||||||
case -ERESTART:
|
case -EINPROGRESS:
|
||||||
/* channel program has been suspended */
|
/* channel program has been suspended */
|
||||||
s->ctrl &= ~SCSW_ACTL_START_PEND;
|
s->ctrl &= ~SCSW_ACTL_START_PEND;
|
||||||
s->ctrl |= SCSW_ACTL_SUSP;
|
s->ctrl |= SCSW_ACTL_SUSP;
|
||||||
|
@ -384,7 +384,7 @@ static int virtio_ccw_cb(SubchDev *sch, CCW1 ccw)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ret = -EOPNOTSUPP;
|
ret = -ENOSYS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user