From patchwork Thu Dec 19 07:29:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?C=C3=A9dric_Le_Goater?= X-Patchwork-Id: 11302719 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4E521109A for ; Thu, 19 Dec 2019 07:31:17 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 13B25206D7 for ; Thu, 19 Dec 2019 07:31:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 13B25206D7 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kaod.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Received: from localhost ([::1]:36762 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ihqHD-0007TD-Tg for patchwork-qemu-devel@patchwork.kernel.org; Thu, 19 Dec 2019 02:31:15 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43287) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ihqGI-0005p0-0e for qemu-devel@nongnu.org; Thu, 19 Dec 2019 02:30:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ihqGG-0000Wp-Id for qemu-devel@nongnu.org; Thu, 19 Dec 2019 02:30:17 -0500 Received: from 8.mo173.mail-out.ovh.net ([46.105.46.122]:38207) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ihqGG-00009c-64 for qemu-devel@nongnu.org; Thu, 19 Dec 2019 02:30:16 -0500 Received: from player714.ha.ovh.net (unknown [10.108.16.238]) by mo173.mail-out.ovh.net (Postfix) with ESMTP id 66B68129AC3 for ; Thu, 19 Dec 2019 08:30:12 +0100 (CET) Received: from kaod.org (lfbn-tou-1-1227-223.w90-76.abo.wanadoo.fr [90.76.50.223]) (Authenticated sender: clg@kaod.org) by player714.ha.ovh.net (Postfix) with ESMTPSA id 24FF7D671CA4; Thu, 19 Dec 2019 07:30:06 +0000 (UTC) From: =?utf-8?q?C=C3=A9dric_Le_Goater?= To: David Gibson Subject: [PATCH 00/10] ppc/pnv: remove the use of qdev_get_machine() and get_system_memory() Date: Thu, 19 Dec 2019 08:29:51 +0100 Message-Id: <20191219073001.26790-1-clg@kaod.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Ovh-Tracer-Id: 2811372068876159974 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrvddutddguddtkecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffufffkofggtgfgsehtkeertdertdejnecuhfhrohhmpeevrogurhhitgcunfgvucfiohgrthgvrhcuoegtlhhgsehkrghougdrohhrgheqnecukfhppedtrddtrddtrddtpdeltddrjeeirdehtddrvddvfeenucfrrghrrghmpehmohguvgepshhmthhpqdhouhhtpdhhvghlohepphhlrgihvghrjedugedrhhgrrdhovhhhrdhnvghtpdhinhgvtheptddrtddrtddrtddpmhgrihhlfhhrohhmpegtlhhgsehkrghougdrohhrghdprhgtphhtthhopehqvghmuhdquggvvhgvlhesnhhonhhgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 46.105.46.122 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?utf-8?q?C=C3=A9dric_Le_Goater?= , qemu-ppc@nongnu.org, Greg Kurz , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" Hello, The PowerNV and sPAPR machine use qdev_get_machine() and get_system_memory() in some places. This is not a good modeling pratice and it should be avoided. This series replaces the uses of these routines with a set of QOM properties and aliases. The work is mostly complete. We still need to link the XiveTCTX to its XiveRouter or XivePresenter under the sPAPR machine. Thanks, C. Cédric Le Goater (4): ppc/pnv: Modify the powerdown notifier to get the PowerNV machine ppc/pnv: Introduce a "system-memory" property ppc/pnv: Introduce a "xics" property alias under the PSI model ppc/pnv: Introduce a "xics" property under the POWER8 chip Greg Kurz (6): spapr/xive: Use device_class_set_parent_realize() pnv/xive: Use device_class_set_parent_realize() spapr, pnv, xive: Add a "xive-fabric" link to the XIVE router xive: Use the XIVE fabric link under the XIVE router ppc/pnv: Add an "nr-threads" property to the base chip class ppc/pnv: Add a "pnor" const link property to the BMC internal simulator include/hw/ppc/pnv.h | 7 +++- include/hw/ppc/pnv_psi.h | 1 + include/hw/ppc/pnv_xive.h | 12 ++++++ include/hw/ppc/spapr_xive.h | 10 +++++ include/hw/ppc/xive.h | 5 ++- hw/intc/pnv_xive.c | 15 +++++++- hw/intc/spapr_xive.c | 12 +++++- hw/intc/xive.c | 22 +++++++++-- hw/ppc/pnv.c | 75 ++++++++++++++++++++++++++++--------- hw/ppc/pnv_bmc.c | 8 ++-- hw/ppc/pnv_psi.c | 22 +++++------ hw/ppc/spapr_irq.c | 2 + 12 files changed, 151 insertions(+), 40 deletions(-)