From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53936) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z4LOD-0001WE-2h for qemu-devel@nongnu.org; Sun, 14 Jun 2015 23:48:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z4LO9-0002Fz-Rd for qemu-devel@nongnu.org; Sun, 14 Jun 2015 23:48:49 -0400 Received: from mail-pa0-x232.google.com ([2607:f8b0:400e:c03::232]:34431) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z4LO9-0002Ft-KO for qemu-devel@nongnu.org; Sun, 14 Jun 2015 23:48:45 -0400 Received: by pacgb13 with SMTP id gb13so26744302pac.1 for ; Sun, 14 Jun 2015 20:48:44 -0700 (PDT) From: Peter Crosthwaite Date: Sun, 14 Jun 2015 20:48:27 -0700 Message-Id: Subject: [Qemu-devel] [PATCH 0/5] qom-cpu: Wrap set_pc hook and use in bootloaders List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Peter Crosthwaite , afaerber@suse.de, edgar.iglesias@gmail.com Wrap the CPUClass::set_pc fn hook in a caller helper to reduce verbosity of calls. Simplify the call from the gdbstub. Then use the call to abstract away the PC env fields from the ARM and Microblaze bootloaders. This moves towards the goal of minimising system level code of the CPU env (and one step closer to common-obj'ing the bootloaders). Theres a long way to go (at least for ARM, not so far for MB), but this is a small win in that direction. This helps with multi-arch where the current thinking is to compile out the maximum content possible from cpu.h. This removes program counter definitions from the multi-arch cpu.h compile-in list. Peter Crosthwaite (5): qom: cpu: Add wrapper to the set-pc hook gdbstub: Use cpu_set_pc helper arm: Support thumb in set_pc routines arm: boot: Use cpu_set_pc microblaze: boot: Use cpu_set_pc gdbstub.c | 5 +---- hw/arm/boot.c | 16 ++++------------ hw/microblaze/boot.c | 2 +- include/qom/cpu.h | 21 +++++++++++++++++++++ target-arm/cpu.c | 2 +- target-arm/cpu64.c | 2 +- 6 files changed, 29 insertions(+), 19 deletions(-) -- 1.9.1