<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qemu/target/alpha, branch master</title>
<subtitle>QEMU development tree</subtitle>
<id>https://git.zx2c4.com/qemu/atom/target/alpha?h=master</id>
<link rel='self' href='https://git.zx2c4.com/qemu/atom/target/alpha?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/'/>
<updated>2024-07-11T10:41:34Z</updated>
<entry>
<title>target: Set TCGCPUOps::cpu_exec_halt to target's has_work implementation</title>
<updated>2024-07-11T10:41:34Z</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2024-07-04T15:57:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=4f7b1ecba81c9dab8066e891ead8a4fff95781af'/>
<id>urn:sha1:4f7b1ecba81c9dab8066e891ead8a4fff95781af</id>
<content type='text'>
Currently the TCGCPUOps::cpu_exec_halt method is optional, and if it
is not set then the default is to call the CPUClass::has_work
method (which has an identical function signature).

We would like to make the cpu_exec_halt method mandatory so we can
remove the runtime check and fallback handling.  In preparation for
that, make all the targets which don't need special handling in their
cpu_exec_halt set it to their cpu_has_work implementation instead of
leaving it unset.  (This is every target except for arm and i386.)

In the riscv case this requires us to make the function not
be local to the source file it's defined in.

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>accel/tcg: Provide default implementation of disas_log</title>
<updated>2024-05-15T06:55:18Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-04-03T08:57:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=962a145cdcd118f19597c08939ca24fd6227bc36'/>
<id>urn:sha1:962a145cdcd118f19597c08939ca24fd6227bc36</id>
<content type='text'>
Almost all of the disas_log implementations are identical.
Unify them within translator_loop.

Drop extra Priv/Virt logging from target/riscv.

Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>exec/cpu: Extract page-protection definitions to page-protection.h</title>
<updated>2024-05-06T09:17:15Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2023-12-06T19:27:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=74781c0888e819552538593c0932d98ea16c766b'/>
<id>urn:sha1:74781c0888e819552538593c0932d98ea16c766b</id>
<content type='text'>
Extract page-protection definitions from "exec/cpu-all.h"
to "exec/page-protection.h".

The list of files requiring the new header was generated
using:

$ git grep -wE \
  'PAGE_(READ|WRITE|EXEC|RWX|VALID|ANON|RESERVED|TARGET_.|PASSTHROUGH)'

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Acked-by: Nicholas Piggin &lt;npiggin@gmail.com&gt;
Acked-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240427155714.53669-3-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Implement CF_PCREL</title>
<updated>2024-05-04T15:05:51Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-05-03T07:20:13Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=23bb086350c0de390f77dd034d775742314cabd7'/>
<id>urn:sha1:23bb086350c0de390f77dd034d775742314cabd7</id>
<content type='text'>
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-10-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Split out gen_pc_disp</title>
<updated>2024-05-04T15:05:51Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-05-03T07:20:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=b1a3eacf314ba829506f65c227b57676db4ddbac'/>
<id>urn:sha1:b1a3eacf314ba829506f65c227b57676db4ddbac</id>
<content type='text'>
Prepare for pcrel by not modifying cpu_pc before use,
in the case of JSR.

Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-9-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Split out gen_goto_tb</title>
<updated>2024-05-04T15:05:49Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-05-03T07:20:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=82b60d2509ddb9123c48ea773c58886b7dad22d7'/>
<id>urn:sha1:82b60d2509ddb9123c48ea773c58886b7dad22d7</id>
<content type='text'>
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240424234436.995410-4-richard.henderson@linaro.org&gt;
[PMD: Split bigger patch, part 5/5]
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-8-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Simplify gen_bcond_internal()</title>
<updated>2024-05-04T15:02:57Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2024-05-03T07:20:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=39482c2edcc9864cf694b8ea525b49693443f90a'/>
<id>urn:sha1:39482c2edcc9864cf694b8ea525b49693443f90a</id>
<content type='text'>
Richard Henderson explained on IRC:

  bcond_internal() used to insist that both branch
  destination and branch fallthrough are use_goto_tb;
  if not, we'd use movcond to compute an indirect jump.
  But it's perfectly fine for e.g. the branch fallthrough
  to use_goto_tb, and the branch destination to use
  an indirect branch.

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240424234436.995410-4-richard.henderson@linaro.org&gt;
[PMD: Split bigger patch, part 4/5]
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-7-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Return DISAS_NORETURN once</title>
<updated>2024-05-04T14:38:09Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-05-03T07:20:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=9804ab26d0f25cb9c97e34f96bb0fb2be0a9f677'/>
<id>urn:sha1:9804ab26d0f25cb9c97e34f96bb0fb2be0a9f677</id>
<content type='text'>
Trivial change to make next commits easier to understand.

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240424234436.995410-4-richard.henderson@linaro.org&gt;
[PMD: Split bigger patch, part 3/5]
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-6-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Inline DISAS_PC_UPDATED and return DISAS_NORETURN</title>
<updated>2024-05-04T14:38:09Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-05-03T07:20:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=c0fcd5612e84810fbc62b17fb99a0a4dd847b251'/>
<id>urn:sha1:c0fcd5612e84810fbc62b17fb99a0a4dd847b251</id>
<content type='text'>
Inline DISAS_PC_UPDATED switch case from alpha_tr_tb_stop():

    switch (ctx-&gt;base.is_jmp) {
    ...
    case DISAS_PC_UPDATED:
        tcg_gen_lookup_and_goto_ptr();
        break;

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240424234436.995410-4-richard.henderson@linaro.org&gt;
[PMD: Split bigger patch, part 2/5]
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-5-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>target/alpha: Use DISAS_NEXT definition instead of magic '0' value</title>
<updated>2024-05-04T14:38:08Z</updated>
<author>
<name>Richard Henderson</name>
<email>richard.henderson@linaro.org</email>
</author>
<published>2024-05-03T07:20:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=0cda93c9b55b1f865f92a2a2e189dcbaab485bb2'/>
<id>urn:sha1:0cda93c9b55b1f865f92a2a2e189dcbaab485bb2</id>
<content type='text'>
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240424234436.995410-4-richard.henderson@linaro.org&gt;
[PMD: Split bigger patch, part 1/5]
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Message-Id: &lt;20240503072014.24751-4-philmd@linaro.org&gt;
</content>
</entry>
</feed>
