From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752223AbdJ0Jk6 (ORCPT ); Fri, 27 Oct 2017 05:40:58 -0400 Received: from hqemgate14.nvidia.com ([216.228.121.143]:15915 "EHLO hqemgate14.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751076AbdJ0Jky (ORCPT ); Fri, 27 Oct 2017 05:40:54 -0400 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Fri, 27 Oct 2017 02:40:23 -0700 From: Jeetesh Burman To: , CC: , , Jeetesh Burman Subject: [PATCH V2] panic: add support to update panic_timeout via DT Date: Fri, 27 Oct 2017 15:09:25 +0530 Message-ID: <1509097165-15695-1-git-send-email-jburman@nvidia.com> X-Mailer: git-send-email 2.1.4 MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support to set 'panic_timeout' value via dtb to have control from device tree. This makes sense when you have multiple platforms support from same defconfig and differentiated only through device tree blob. The patch will check for panic time out value coming from dtb if it exists, otherwise continues with defconfig provided option. Signed-off-by: Jeetesh Burman --- kernel/panic.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kernel/panic.c b/kernel/panic.c index bdd18af..b487331 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -27,6 +27,7 @@ #include #include #include +#include #define PANIC_TIMER_STEP 100 #define PANIC_BLINK_SPD 18 @@ -482,9 +483,15 @@ static u64 oops_id; static int init_oops_id(void) { - if (!oops_id) + struct device_node *np; + + if (!oops_id) { + np = of_find_node_by_name(NULL, "panic_timeout"); + if (np) + of_property_read_u32(np, "panic-timeout-value", + &panic_timeout); get_random_bytes(&oops_id, sizeof(oops_id)); - else + } else oops_id++; return 0; -- 2.1.4