From patchwork Tue Aug 7 08:08:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amitay Isaacs X-Patchwork-Id: 954405 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41l6cC5NXtz9s0R for ; Tue, 7 Aug 2018 18:09:15 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ozlabs.org Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=ozlabs.org header.i=@ozlabs.org header.b="BeU40DVa"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41l6cC3dBmzDqMl for ; Tue, 7 Aug 2018 18:09:15 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=ozlabs.org Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=ozlabs.org header.i=@ozlabs.org header.b="BeU40DVa"; dkim-atps=neutral X-Original-To: pdbg@lists.ozlabs.org Delivered-To: pdbg@lists.ozlabs.org Received: from ozlabs.org (ozlabs.org [IPv6:2401:3900:2:1::2]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41l6c54qlGzDqBx for ; Tue, 7 Aug 2018 18:09:09 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=ozlabs.org Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=ozlabs.org header.i=@ozlabs.org header.b="BeU40DVa"; dkim-atps=neutral Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 41l6c52JGFz9ryt; Tue, 7 Aug 2018 18:09:09 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ozlabs.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ozlabs.org; s=201707; t=1533629349; bh=Oy4jBNZwIxcQidQpTeqKMwtGE58hl1Ej1UgMKnj7S00=; h=From:To:Cc:Subject:Date:From; b=BeU40DVa3PjFHrX69M2yfX0iacLC9+L/mFtA+NLwDmqBDLhHLEQ8zqCCg/L6t/gPJ oMb8QMvH96NHPzb1Vu9o9/Nk+sRwMaElHL8Nql0+w8LvVgqyxr5R/30BwkFXNiawcu vIWAxWWz+UhY0jcoNvavZVUC1WPg8rruLhGecO6RLj0+upa7Se4+pxIba9WM6jjN5r FauUaQnCcA8Q0R9JpmgxCtXnIeB02/NTunJGdwshBwRi5FZlJ4PWQTPS8GeuczpmRH mD4qIunKmziiSLRJNRyWBHXoDJ2v4P6JL63FwQdSdLiLXkv9CG4yayhxfTaG1cx14R wJmvacAJ7c/Xg== From: Amitay Isaacs To: pdbg@lists.ozlabs.org Date: Tue, 7 Aug 2018 18:08:59 +1000 Message-Id: <20180807080859.3817451-1-amitay@ozlabs.org> X-Mailer: git-send-email 2.17.1 Subject: [Pdbg] [PATCH] main: Add P8 kernel devicetree X-BeenThere: pdbg@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: "mailing list for https://github.com/open-power/pdbg development" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Benjamin Herrenschmidt , Amitay Isaacs MIME-Version: 1.0 Errors-To: pdbg-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Pdbg" From: Benjamin Herrenschmidt This makes palmettos use kernel backend on bmc using coldfire driver. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Amitay Isaacs --- Makefile.am | 3 ++- p8-kernel.dts.m4 | 45 +++++++++++++++++++++++++++++++++++++++++++++ src/main.c | 10 +++++++++- 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 p8-kernel.dts.m4 diff --git a/Makefile.am b/Makefile.am index e2783f1..2e3d67e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -14,6 +14,7 @@ EXTRA_DIST = \ p8-fsi.dts.m4 \ p8-host.dts.m4 \ p8-i2c.dts.m4 \ + p8-kernel.dts.m4 \ p8-pib.dts.m4 \ p9-fsi.dtsi.m4 \ p9-host.dts.m4 \ @@ -26,7 +27,7 @@ EXTRA_DIST = \ generate_dt_header.sh if TARGET_ARM -DT_ARM = p8-fsi.dts p8-i2c.dts \ +DT_ARM = p8-fsi.dts p8-i2c.dts p8-kernel.dts \ p9w-fsi.dts p9r-fsi.dts p9z-fsi.dts p9-kernel.dts ARCH_FLAGS="-DTARGET_ARM=1" endif diff --git a/p8-kernel.dts.m4 b/p8-kernel.dts.m4 new file mode 100644 index 0000000..4a59b78 --- /dev/null +++ b/p8-kernel.dts.m4 @@ -0,0 +1,45 @@ +/dts-v1/; + +/ { + #address-cells = <0x1>; + #size-cells = <0x0>; + + fsi0: kernelfsi@0 { + #address-cells = <0x2>; + #size-cells = <0x1>; + compatible = "ibm,kernel-fsi"; + reg = <0x0 0x0 0x0>; + + index = <0x0>; + status = "mustexist"; + + pib@1000 { + #address-cells = <0x2>; + #size-cells = <0x1>; + reg = <0x0 0x1000 0x7>; + index = <0x0>; + compatible = "ibm,fsi-pib", "ibm,power8-fsi-pib"; + include(p8-pib.dts.m4)dnl + }; + + hmfsi@100000 { + #address-cells = <0x2>; + #size-cells = <0x1>; + compatible = "ibm,fsi-hmfsi"; + reg = <0x0 0x100000 0x8000>; + port = <0x1>; + index = <0x1>; + + pib@1000 { + #address-cells = <0x2>; + #size-cells = <0x1>; + reg = <0x0 0x1000 0x7>; + compatible = "ibm,fsi-pib", "ibm,power8-fsi-pib"; + index = <0x1>; + include(p8-pib.dts.m4)dnl + }; + + }; + }; +}; + diff --git a/src/main.c b/src/main.c index fcdab67..2330007 100644 --- a/src/main.c +++ b/src/main.c @@ -46,6 +46,7 @@ #ifdef TARGET_ARM #include "p8-i2c.dt.h" #include "p8-fsi.dt.h" +#include "p8-kernel.dt.h" #include "p9w-fsi.dt.h" #include "p9r-fsi.dt.h" #include "p9z-fsi.dt.h" @@ -619,7 +620,14 @@ static int target_selection(void) break; case KERNEL: - pdbg_targets_init(&_binary_p9_kernel_dtb_o_start); + if (device_node == NULL) { + PR_ERROR("kernel backend requires a device type\n"); + return -1; + } + if (!strcmp(device_node, "p8")) + pdbg_targets_init(&_binary_p8_kernel_dtb_o_start); + else + pdbg_targets_init(&_binary_p9_kernel_dtb_o_start); break; #endif