From patchwork Mon Apr 6 08:31:03 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasant Hegde X-Patchwork-Id: 458345 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 577971401DC for ; Mon, 6 Apr 2015 18:31:58 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3D52F1A0859 for ; Mon, 6 Apr 2015 18:31:58 +1000 (AEST) X-Original-To: skiboot@lists.ozlabs.org Delivered-To: skiboot@lists.ozlabs.org Received: from e23smtp01.au.ibm.com (e23smtp01.au.ibm.com [202.81.31.143]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 707391A030F for ; Mon, 6 Apr 2015 18:31:55 +1000 (AEST) Received: from /spool/local by e23smtp01.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 6 Apr 2015 18:31:54 +1000 Received: from d23dlp02.au.ibm.com (202.81.31.213) by e23smtp01.au.ibm.com (202.81.31.207) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 6 Apr 2015 18:31:53 +1000 Received: from d23relay06.au.ibm.com (d23relay06.au.ibm.com [9.185.63.219]) by d23dlp02.au.ibm.com (Postfix) with ESMTP id 904842BB0047 for ; Mon, 6 Apr 2015 18:31:52 +1000 (EST) Received: from d23av04.au.ibm.com (d23av04.au.ibm.com [9.190.235.139]) by d23relay06.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t368Vim242991850 for ; Mon, 6 Apr 2015 18:31:52 +1000 Received: from d23av04.au.ibm.com (localhost [127.0.0.1]) by d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t368VJB2001291 for ; Mon, 6 Apr 2015 18:31:19 +1000 Received: from localhost.localdomain ([9.124.35.90]) by d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id t368VIDp000817 for ; Mon, 6 Apr 2015 18:31:18 +1000 From: Vasant Hegde To: skiboot@lists.ozlabs.org Date: Mon, 06 Apr 2015 14:01:03 +0530 Message-ID: <20150406083100.24643.37336.stgit@localhost.localdomain> In-Reply-To: <20150406082641.24643.57570.stgit@localhost.localdomain> References: <20150406082641.24643.57570.stgit@localhost.localdomain> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15040608-1618-0000-0000-000001DDC318 Subject: [Skiboot] [PATCH v2 05/12] hdata: Create LED node X-BeenThere: skiboot@lists.ozlabs.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Mailing list for skiboot development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Skiboot" Unfortunately we do not have single place to get all LED related information (Some of the information is passed via HDAT and rest via MBOX command). Lets create led node before parsing HDAT and use this node to populate all LED related information. Signed-off-by: Vasant Hegde --- hdata/spira.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hdata/spira.c b/hdata/spira.c index 8dd9a78..464fd8d 100644 --- a/hdata/spira.c +++ b/hdata/spira.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "hdata.h" #include "hostservices.h" @@ -906,6 +907,22 @@ uint32_t pcid_to_chip_id(uint32_t proc_chip_id) return (uint32_t)-1; } +/* Create '/ibm,opal/led' node */ +static void dt_init_led_node(void) +{ + struct dt_node *led_node; + + /* Create /ibm,opal node, if its not created already */ + if (!opal_node) { + opal_node = dt_new(dt_root, "ibm,opal"); + assert(opal_node); + } + + /* Crete LED parent node */ + led_node = dt_new(opal_node, DT_PROPERTY_LED_NODE); + assert(led_node); +} + static void dt_init_vpd_node(void) { struct dt_node *dt_vpd; @@ -962,6 +979,9 @@ void parse_hdat(bool is_opal, uint32_t master_cpu) /* Create /vpd node */ dt_init_vpd_node(); + /* Create /ibm,opal/led node */ + dt_init_led_node(); + /* Parse SPPACA and/or PCIA */ if (!pcia_parse()) paca_parse();