qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 0/5] target-mips: Preparations for CPUState part 4b series
@ 2012-10-11 22:56 Andreas Färber
  2012-10-11 22:56 ` [Qemu-devel] [PATCH v2 1/5] target-mips: Clean up other_cpu in helper_{d, e}vpe() Andreas Färber
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Andreas Färber @ 2012-10-11 22:56 UTC (permalink / raw)
  To: qemu-devel
  Cc: Richard Henderson, Eric Johnson, Andreas Färber, aurelien,
	Jia Liu

Hello Aurélien,

This series picks up some preparatory patches for QOM CPUState refactoring,
originally posted in May. They still applied cleanly, but I optimized them
a bit and expanded the explanations.

In short it is about MIPSCPU vs. CPUMIPSState; more fields will be moved
from CPU_COMMON macro to CPUState struct, and to access CPUState we need
a MIPSCPU. Thus MIPSCPU is preferable for arguments of static helpers
(not TCG helpers) because we save some redundant accessor/cast macros.

Can you please ack/apply and keep in mind for the current patch review?

Available for testing from:
git://github.com/afaerber/qemu-cpu.git qom-cpu-mips
https://github.com/afaerber/qemu-cpu/commits/qom-cpu-mips

Regards,
Andreas

Cc: Aurélien Jarno <aurelien@aurel32.net>

Cc: Jia Liu <proljc@gmail.com>
Cc: Eric Johnson <ericj@mips.com>
Cc: Richard Henderson <rth@twiddle.net>

v1 -> v2:
* Cherry-picked from my CPUState part 4 series
* Avoided calling mips_env_get_cpu() in both if branches of helper_m[t]tc0_tchalt()
* Prepended patch to clean up resulting variable naming mess
* Placed variable declarations in the closest block (requested by Alex elsewhere)

Andreas Färber (5):
  target-mips: Clean up other_cpu in helper_{d,e}vpe()
  target-mips: Pass MIPSCPU to mips_tc_wake()
  target-mips: Pass MIPSCPU to mips_vpe_is_wfi()
  target-mips: Pass MIPSCPU to mips_tc_sleep()
  target-mips: Pass MIPSCPU to mips_vpe_sleep()

 target-mips/op_helper.c |   63 +++++++++++++++++++++++++++++------------------
 1 Datei geändert, 39 Zeilen hinzugefügt(+), 24 Zeilen entfernt(-)

-- 
1.7.10.4

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

end of thread, other threads:[~2012-10-17  7:05 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-11 22:56 [Qemu-devel] [PATCH v2 0/5] target-mips: Preparations for CPUState part 4b series Andreas Färber
2012-10-11 22:56 ` [Qemu-devel] [PATCH v2 1/5] target-mips: Clean up other_cpu in helper_{d, e}vpe() Andreas Färber
2012-10-11 22:56 ` [Qemu-devel] [PATCH v2 2/5] target-mips: Pass MIPSCPU to mips_tc_wake() Andreas Färber
2012-10-11 22:56 ` [Qemu-devel] [PATCH v2 3/5] target-mips: Pass MIPSCPU to mips_vpe_is_wfi() Andreas Färber
2012-10-11 22:56 ` [Qemu-devel] [PATCH v2 4/5] target-mips: Pass MIPSCPU to mips_tc_sleep() Andreas Färber
2012-10-11 22:56 ` [Qemu-devel] [PATCH v2 5/5] target-mips: Pass MIPSCPU to mips_vpe_sleep() Andreas Färber
2012-10-17  7:05 ` [Qemu-devel] [PATCH v2 0/5] target-mips: Preparations for CPUState part 4b series Aurelien Jarno

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).