Commit b9b0a4dc authored by David Hildenbrand's avatar David Hildenbrand Committed by Cornelia Huck
Browse files

s390x/tcg: Implement STORE CHANNEL PATH STATUS



Just like KVM does, we should suppress this instruction:
    When this instruction is not provided, it is
    checked for privileged operation exception and the
    instruction is suppressed by the machine

Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
Message-Id: <20171208160207.26494-11-david@redhat.com>
Signed-off-by: default avatarCornelia Huck <cohuck@redhat.com>
parent a9de75a0
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1056,6 +1056,7 @@
    C(0xb238, RSCH,    S,     Z,   0, 0, 0, 0, rsch, 0)
    C(0xb237, SAL,     S,     Z,   0, 0, 0, 0, sal, 0)
    C(0xb23c, SCHM,    S,     Z,   0, insn, 0, 0, schm, 0)
    C(0xb23a, STCPS,   S,     Z,   0, 0, 0, 0, stcps, 0)
    C(0xb233, SSCH,    S,     Z,   0, insn, 0, 0, ssch, 0)
    C(0xb239, STCRW,   S,     Z,   0, insn, 0, 0, stcrw, 0)
    C(0xb234, STSCH,   S,     Z,   0, insn, 0, 0, stsch, 0)
+7 −0
Original line number Diff line number Diff line
@@ -4132,6 +4132,13 @@ static ExitStatus op_schm(DisasContext *s, DisasOps *o)
    return NO_EXIT;
}

static ExitStatus op_stcps(DisasContext *s, DisasOps *o)
{
    check_privileged(s);
    /* The instruction is suppressed if not provided. */
    return NO_EXIT;
}

static ExitStatus op_ssch(DisasContext *s, DisasOps *o)
{
    check_privileged(s);