Messages in this thread Patch in this message | | | From | Jeetesh Burman <> | Subject | [PATCH V2] panic: add support to update panic_timeout via DT | Date | Fri, 27 Oct 2017 15:09:25 +0530 |
| |
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 <jburman@nvidia.com> --- 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 <linux/console.h> #include <linux/bug.h> #include <linux/ratelimit.h> +#include <linux/of.h> #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
| |