From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40912) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1SZd-000887-M6 for qemu-devel@nongnu.org; Mon, 22 Jul 2013 22:43:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V1SZb-0000rN-B1 for qemu-devel@nongnu.org; Mon, 22 Jul 2013 22:43:37 -0400 Received: from cantor2.suse.de ([195.135.220.15]:49458 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1SZb-0000r9-0g for qemu-devel@nongnu.org; Mon, 22 Jul 2013 22:43:35 -0400 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Tue, 23 Jul 2013 04:43:08 +0200 Message-Id: <1374547404-11700-1-git-send-email-afaerber@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH v2 00/16] arm: A9MPCore+A15MPCore QOM'ification List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Peter Crosthwaite , "Mian M. Hamayun" , Hu Tao , Claudio Fontana , Anthony Liguori , kvmarm@lists.cs.columbia.edu From: Andreas F=C3=A4rber Hello Peter, This series fully QOM'ifies A9MPCore so that it can be embedded for Tegra= 2. It goes on to do the same for A15MPCore, which had previously been taken = as template for Cortex-A57 by John Rigby. Separate headers are introduced to only expose device state to whom asks = for it. v2 improves internal vs. "public" header separation for GIC. As before, no feedback was received to address PMM's QOM concerns, so this is what we have as design patterns for the moment. Regards, Andreas v1 -> v2: * Renamed MP_TIMER to MPTIMER (Peter C.). * Don't include gic_internal.h, introduce new arm_gic.h header (PMM). * a9mpcore: Init only container MemoryRegion in instance_init (Peter C.). * a9mpcore/a15mpcore: Replaced all qdev_init_nofail()s for error propagat= ion. Cc: Peter Maydell Cc: Anthony Liguori Cc: Peter Crosthwaite Cc: Hu Tao Cc: Mian M. Hamayun Cc: Claudio Fontana Cc: kvmarm@lists.cs.columbia.edu Andreas F=C3=A4rber (16): cpu/a9mpcore: QOM casting cleanup cpu/a9mpcore: Split off instance_init intc/arm_gic: Extract public header hw/intc/arm_gic.h cpu/a9mpcore: Embed GICState misc/a9scu: QOM cleanups cpu/a9mpcore: Embed A9SCUState timer/arm_mptimer: QOM cast cleanup timer/arm_mptimer: Convert to QOM realize cpu/a9mpcore: Embed ARMMPTimerState cpu/a9mpcore: Convert to QOM realize cpu/a9mpcore: Prepare for QOM embedding cpu/a15mpcore: QOM cast cleanup cpu/a15mpcore: Split off instance_init cpu/a15mpcore: Embed GICState cpu/a15mpcore: Convert to QOM realize cpu/a15mpcore: Prepare for QOM embedding hw/cpu/a15mpcore.c | 70 +++++++++++++----------- hw/cpu/a9mpcore.c | 117 +++++++++++++++++++++++++----------= ------ hw/intc/arm_gic_common.c | 18 +++---- hw/intc/gic_internal.h | 77 +-------------------------- hw/misc/a9scu.c | 25 +++------ hw/timer/arm_mptimer.c | 62 +++++++++------------- include/hw/cpu/a15mpcore.h | 44 ++++++++++++++++ include/hw/cpu/a9mpcore.h | 37 +++++++++++++ include/hw/intc/arm_gic.h | 108 +++++++++++++++++++++++++++++++++++= ++ include/hw/misc/a9scu.h | 31 +++++++++++ include/hw/timer/arm_mptimer.h | 54 +++++++++++++++++++ 11 files changed, 425 insertions(+), 218 deletions(-) create mode 100644 include/hw/cpu/a15mpcore.h create mode 100644 include/hw/cpu/a9mpcore.h create mode 100644 include/hw/intc/arm_gic.h create mode 100644 include/hw/misc/a9scu.h create mode 100644 include/hw/timer/arm_mptimer.h --=20 1.8.1.4