qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL for-5.0 0/1] tcg patch queue
@ 2020-04-12 21:11 Richard Henderson
  2020-04-12 21:11 ` [PULL for-5.0 1/1] tcg/mips: mips sync* encode error Richard Henderson
  2020-04-13 12:11 ` [PULL for-5.0 0/1] tcg patch queue Peter Maydell
  0 siblings, 2 replies; 3+ messages in thread
From: Richard Henderson @ 2020-04-12 21:11 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

The following changes since commit 17e1e49814096a3daaa8e5a73acd56a0f30bdc18:

  Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging (2020-04-09 19:00:41 +0100)

are available in the Git repository at:

  https://github.com/rth7680/qemu.git tags/pull-tcg-20200412

for you to fetch changes up to a4e57084c16d5b0eff3651693fba04f26b30b551:

  tcg/mips: mips sync* encode error (2020-04-12 14:07:07 -0700)

----------------------------------------------------------------
Fix tcg/mips barrier encoding

----------------------------------------------------------------
lixinyu (1):
      tcg/mips: mips sync* encode error

 tcg/mips/tcg-target.inc.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PULL for-5.0 1/1] tcg/mips: mips sync* encode error
  2020-04-12 21:11 [PULL for-5.0 0/1] tcg patch queue Richard Henderson
@ 2020-04-12 21:11 ` Richard Henderson
  2020-04-13 12:11 ` [PULL for-5.0 0/1] tcg patch queue Peter Maydell
  1 sibling, 0 replies; 3+ messages in thread
From: Richard Henderson @ 2020-04-12 21:11 UTC (permalink / raw)
  To: qemu-devel
  Cc: peter.maydell, Aleksandar Markovic, Philippe Mathieu-Daudé,
	lixinyu

From: lixinyu <precinct@mail.ustc.edu.cn>

OPC_SYNC_WMB, OPC_SYNC_MB, OPC_SYNC_ACQUIRE, OPC_SYNC_RELEASE and
OPC_SYNC_RMB have wrong encode. According to the mips manual,
their encode should be 'OPC_SYNC | 0x?? << 6' rather than
'OPC_SYNC | 0x?? << 5'. Wrong encode can lead illegal instruction
errors. These instructions often appear with multi-threaded
simulation.

Fixes: 6f0b99104a3 ("tcg/mips: Add support for fence")
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: lixinyu <precinct@mail.ustc.edu.cn>
Message-Id: <20200411124612.12560-1-precinct@mail.ustc.edu.cn>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 tcg/mips/tcg-target.inc.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tcg/mips/tcg-target.inc.c b/tcg/mips/tcg-target.inc.c
index 1da663ce84..4d32ebc1df 100644
--- a/tcg/mips/tcg-target.inc.c
+++ b/tcg/mips/tcg-target.inc.c
@@ -404,11 +404,11 @@ typedef enum {
 
     /* MIPS r6 introduced names for weaker variants of SYNC.  These are
        backward compatible to previous architecture revisions.  */
-    OPC_SYNC_WMB     = OPC_SYNC | 0x04 << 5,
-    OPC_SYNC_MB      = OPC_SYNC | 0x10 << 5,
-    OPC_SYNC_ACQUIRE = OPC_SYNC | 0x11 << 5,
-    OPC_SYNC_RELEASE = OPC_SYNC | 0x12 << 5,
-    OPC_SYNC_RMB     = OPC_SYNC | 0x13 << 5,
+    OPC_SYNC_WMB     = OPC_SYNC | 0x04 << 6,
+    OPC_SYNC_MB      = OPC_SYNC | 0x10 << 6,
+    OPC_SYNC_ACQUIRE = OPC_SYNC | 0x11 << 6,
+    OPC_SYNC_RELEASE = OPC_SYNC | 0x12 << 6,
+    OPC_SYNC_RMB     = OPC_SYNC | 0x13 << 6,
 
     /* Aliases for convenience.  */
     ALIAS_PADD     = sizeof(void *) == 4 ? OPC_ADDU : OPC_DADDU,
-- 
2.20.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PULL for-5.0 0/1] tcg patch queue
  2020-04-12 21:11 [PULL for-5.0 0/1] tcg patch queue Richard Henderson
  2020-04-12 21:11 ` [PULL for-5.0 1/1] tcg/mips: mips sync* encode error Richard Henderson
@ 2020-04-13 12:11 ` Peter Maydell
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Maydell @ 2020-04-13 12:11 UTC (permalink / raw)
  To: Richard Henderson; +Cc: QEMU Developers

On Sun, 12 Apr 2020 at 22:11, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> The following changes since commit 17e1e49814096a3daaa8e5a73acd56a0f30bdc18:
>
>   Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging (2020-04-09 19:00:41 +0100)
>
> are available in the Git repository at:
>
>   https://github.com/rth7680/qemu.git tags/pull-tcg-20200412
>
> for you to fetch changes up to a4e57084c16d5b0eff3651693fba04f26b30b551:
>
>   tcg/mips: mips sync* encode error (2020-04-12 14:07:07 -0700)
>
> ----------------------------------------------------------------
> Fix tcg/mips barrier encoding
>
> ----------------------------------------------------------------
> lixinyu (1):
>       tcg/mips: mips sync* encode error
>
>  tcg/mips/tcg-target.inc.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/5.0
for any user-visible changes.

-- PMM


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-04-13 12:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-12 21:11 [PULL for-5.0 0/1] tcg patch queue Richard Henderson
2020-04-12 21:11 ` [PULL for-5.0 1/1] tcg/mips: mips sync* encode error Richard Henderson
2020-04-13 12:11 ` [PULL for-5.0 0/1] tcg patch queue Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).