[Libre-soc-bugs] [Bug 1253] New: change openpower-isa.git to use v3.1B definition of sync instruction and L and SC fields.

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Tue Jan 16 09:31:04 GMT 2024


https://bugs.libre-soc.org/show_bug.cgi?id=1253

            Bug ID: 1253
           Summary: change openpower-isa.git to use v3.1B definition of
                    sync instruction and L and SC fields.
           Product: Libre-SOC's first SoC
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: DEFERRED
          Severity: normal
          Priority: ---
         Component: Source Code
          Assignee: lkcl at lkcl.net
          Reporter: programmerjake at gmail.com
                CC: ghostmansd at gmail.com,
                    libre-soc-bugs at lists.libre-soc.org, lkcl at lkcl.net,
                    programmerjake at gmail.com
   NLnet milestone: ---

as part of fixing bug #1252, I made the following commit:
commit 95d3aa48bd080b75f7301784581a0c7541c3e7fc
Author: Jacob Lifshay <programmerjake at gmail.com>
Date:   Tue Jan 16 01:18:58 2024 -0800

    fixedsync.mdwn: change sync from v3.1B version to v3.0B version

    to use the v3.1B version requires fixing fields.text to use the new
    L and SC fields, which requires deciphering all the places where the
    current L (named L2) field is used and making sure they'll be correct
still.

    using the old interpretation of sync should be correct, but less optimal,
    assuming OpenPower got their backwards compatibility correct.

TODO: figure out if all uses of the L (named L2) field can be correctly
expanded to 3 bits, or if any Libre-SOC instructions should still use the 2-bit
version somewhere (in which case, the Libre-SOC instructions need to change to
a new field name)
TODO: make changes to match v3.1B: expand L to 3 bit, add SC, and adjust `sync`
definition

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the libre-soc-bugs mailing list