[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 0/2] target/s390x: Emulate CVDG
From: |
Ilya Leoshkevich |
Subject: |
Re: [PATCH 0/2] target/s390x: Emulate CVDG |
Date: |
Thu, 25 Jan 2024 13:47:30 +0100 |
User-agent: |
Evolution 3.50.3 (3.50.3-1.fc39) |
On Thu, 2024-01-18 at 18:28 +0100, Thomas Huth wrote:
> On 15/01/2024 21.21, Ilya Leoshkevich wrote:
> > Hi,
> >
> > Ido reported that we are missing the CVDG emulation (which is very
> > similar to the existing CVD emulation). This series adds it along
> > with
> > a test.
>
> Just FYI, your patch made me curious which other instructions we
> still might
> be missing from chapter 7 in the Principles of Operation... with some
> shell
> scripting and manual fiddling, I ended up with this list:
>
> 0C BRANCH AND SAVE AND SET MODE BASSM
> 0B BRANCH AND SET MODE BSM
> B21A COMPARE AND FORM CODEWORD CFC
> B257 COMPARE UNTIL SUBSTRING EQUAL CUSE
> B263 COMPRESSION CALL CMPSC
> 4F CONVERT TO BINARY (32) CVB
> E306 CONVERT TO BINARY (32) CVBY
> E30E CONVERT TO BINARY (64) CVBG
> B24D COPY ACCESS CPYA
> EF LOAD MULTIPLE DISJOINT LMD
> EE PERFORM LOCKED OPERATION PLO
> B9BF TRANSLATE AND TEST EXTENDED TRTE
> B9BD TRANSLATE AND TEST REVERSE EXTENDED TRTRE
> 0102 UPDATE TREE UPT
>
> There are some additional ones from the "Guarded-Storage Facility"
> and the
> "Transactional-Execution Facility", but these are optional AFAIK.
>
> Some of these (like UPT) really look like sins from the CISC past, I
> guess
> we'll never need them for running Linux guests :-)
>
> Thomas
>
Thanks, I'll append this to my TODO list. At least for CVB* there seems
to exist an unfinished patch on the list [1].
[1]
https://lore.kernel.org/qemu-devel/20180821025104.19604-8-pavel.zbitskiy@gmail.com/