Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2443819ybb; Fri, 27 Mar 2020 05:46:33 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvw+bVY1I9jKaFe/UWr6atRuxtu5IyU4PcGPf9m+OYTe8xkxj35gcUv+iPzjFaC7IcoJlnP X-Received: by 2002:a9d:6292:: with SMTP id x18mr3684363otk.241.1585313193648; Fri, 27 Mar 2020 05:46:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585313193; cv=none; d=google.com; s=arc-20160816; b=lOvi5k3gOpKASqWBEOUe/aEz20iXtLGf87aeNrJKEdd8PFeNvErZZ7C30gosj9nECJ tNFFe5wLFbwkzDmPTx+phaPWa1MsbhnmQbHJd06mHtfeUKmQx3Ql96cWKTt87PzBuMJF yQukdCB5GWxG0D3Owi6hR/ofOPAI0SX87ehHyeURwr6ieE94kCy6a8Cby2ix9wMdYiVO acUz+gGjOSoZ9f81iEpc4biulj608gawCyqZvbyXeipftuexNeRpxBNswLRVj31LdcPP edpPY+t74LIjzRJTKNf10Cvbmt/Qd3HdGceisjdDATvh4OHRsOabfvARgqCt/gd8u6nN Dldw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=+k9FpHI6R329k1p5n2ZmxLrGGeywgn+d1U7fGz/e9fs=; b=P73O5UzEdUElx3T3WPjXnYeJQMHq4zPs6ES5QgNqL6w6eN3odjfoakzSbx7+KYTVo1 lsJz5I5iDd/7E9VaZp7s2qxVt9ntluCYoX6x+cnPuHYqWProJg7/ZyWOVbKMmkUxsGyv Rf9g3LndXL+sVy5e34TGS4C+ktfk0Ap9mtehNkGbr/FCdB6pR4+3XWA1z1AvLPTOsieC adXlfQNa4hXbJ+yf+adg2hMsD38NR8TILuAjWrWFjCCEpzqZVUCpB2C7DXqwM2Noy3nX tDbbutlHGHKCVN00L/ly/lf2fbGsx7S00J+nEk7eaiavd0TR5rg4Q3CG65Pj6rHphHxU i1mg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cJj+HvEY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b19si3258699ots.224.2020.03.27.05.46.20; Fri, 27 Mar 2020 05:46:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cJj+HvEY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727655AbgC0MpA (ORCPT + 99 others); Fri, 27 Mar 2020 08:45:00 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:44637 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727620AbgC0MpA (ORCPT ); Fri, 27 Mar 2020 08:45:00 -0400 Received: by mail-pg1-f196.google.com with SMTP id 142so4512173pgf.11 for ; Fri, 27 Mar 2020 05:44:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=+k9FpHI6R329k1p5n2ZmxLrGGeywgn+d1U7fGz/e9fs=; b=cJj+HvEYUrch4yUgmLxsQfZstI1JxA0pQDazHNg6IMMsqsjdMjKwmzWoVuCAdMQ2ua EERQg4cDrroRlSqfqACd0CcPBpWMjhlGDMIh2nmjzF6Tr8jcXlT6vvrVuPKFDZGplUui 6VuoAq+7SvMyaKGfd4x36kLvjEhcQFWvsg8ctmPt669FtdT7mglaMQlhJ28EJqweoe0N 36wuQErl0fLfSy2jtG4q2CXGRFRaKlbvmDk3eTxK7XHh7138+I21f2PDMFhymIxrgGXG 0NzesrfPdwA/ykaTatv5zddtQzq5Y1HbMI9OJXfHg4mO1SoI7kMAGQ9ozclney7LWjed 0Jeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=+k9FpHI6R329k1p5n2ZmxLrGGeywgn+d1U7fGz/e9fs=; b=RZPT0I0qSOXq+kq2VzYgCodYKQHM64R2mFWuckgevIwSTlSdDKF+UdQSCgFy2THew6 Zh66dZIObbcEgSEe5zbuoVENT4NIg3lo/1pdlsgHHUOmsE+U0BNcw+2hZryCUdwYuSm2 qrd4UjUrRj8RNulRtbOXMBeug4BDWXJIzCgZxqNmgnpFOkLOpicFgR5z56cNxO0AjPty AXYDpSDaUCRLltCxyOzkb8jPrBUddrUrYmlOAgb4zr8M95HwFKcXOby3Kt42aknp/VmK SbezclsScSElaYVwmu7kLbQ4poJ+zc0rodqXqbJS07YBMY7OHZ3ytNmbSog8UepCWux1 yWuw== X-Gm-Message-State: ANhLgQ0jjcja0M+nOwlj51wNw1DKuBvHc6g0rJ7U6KUSV0hr79GerR0x BWjXuybItvf0+jY7nKZrWa8= X-Received: by 2002:a65:53c9:: with SMTP id z9mr12309655pgr.405.1585313099156; Fri, 27 Mar 2020 05:44:59 -0700 (PDT) Received: from localhost.localdomain ([49.207.51.33]) by smtp.gmail.com with ESMTPSA id e9sm4085390pfl.179.2020.03.27.05.44.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2020 05:44:58 -0700 (PDT) From: afzal mohammed To: Arnd Bergmann , SoC Team Cc: afzal mohammed , Thomas Gleixner , Tony Lindgren , Alexander Sverdlin , =?UTF-8?q?Krzysztof=20Ha=C5=82asa?= , Viresh Kumar , Lubomir Rintel , Gregory CLEMENT , Hartley Sweeten , Viresh Kumar , Shiraz Hashim , Andrew Lunn , Jason Cooper , Sebastian Hesselbarth , Russell King , Linux ARM , "linux-kernel@vger.kernel.org" , arm-soc , Olof Johansson Subject: [PATCH v4 5/5] ARM: iop32x: replace setup_irq() by request_irq() Date: Fri, 27 Mar 2020 18:14:51 +0530 Message-Id: <20200327124451.4298-1-afzal.mohd.ma@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org request_irq() is preferred over setup_irq(). Invocations of setup_irq() occur after memory allocators are ready. Per tglx[1], setup_irq() existed in olden days when allocators were not ready by the time early interrupts were initialized. Hence replace setup_irq() by request_irq(). [1] https://lkml.kernel.org/r/alpine.DEB.2.20.1710191609480.1971@nanos Signed-off-by: afzal mohammed --- v4: * No change v3: * Split out from series, also split out from ARM patch to subarch level as Thomas suggested to take it thr' respective maintainers * Modify string displayed in case of error as suggested by Thomas * Re-arrange code as required to improve readability * Remove irrelevant parts from commit message & improve v2: * Replace pr_err("request_irq() on %s failed" by pr_err("%s: request_irq() failed" * Commit message massage arch/arm/mach-iop32x/time.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/arch/arm/mach-iop32x/time.c b/arch/arm/mach-iop32x/time.c index 18a4df5c1baa..ae533b66fefd 100644 --- a/arch/arm/mach-iop32x/time.c +++ b/arch/arm/mach-iop32x/time.c @@ -137,13 +137,6 @@ iop_timer_interrupt(int irq, void *dev_id) return IRQ_HANDLED; } -static struct irqaction iop_timer_irq = { - .name = "IOP Timer Tick", - .handler = iop_timer_interrupt, - .flags = IRQF_TIMER | IRQF_IRQPOLL, - .dev_id = &iop_clockevent, -}; - static unsigned long iop_tick_rate; unsigned long get_iop_tick_rate(void) { @@ -154,6 +147,7 @@ EXPORT_SYMBOL(get_iop_tick_rate); void __init iop_init_time(unsigned long tick_rate) { u32 timer_ctl; + int irq = IRQ_IOP32X_TIMER0; sched_clock_register(iop_read_sched_clock, 32, tick_rate); @@ -168,7 +162,9 @@ void __init iop_init_time(unsigned long tick_rate) */ write_tmr0(timer_ctl & ~IOP_TMR_EN); write_tisr(1); - setup_irq(IRQ_IOP32X_TIMER0, &iop_timer_irq); + if (request_irq(irq, iop_timer_interrupt, IRQF_TIMER | IRQF_IRQPOLL, + "IOP Timer Tick", &iop_clockevent)) + pr_err("Failed to request irq() %d (IOP Timer Tick)\n", irq); iop_clockevent.cpumask = cpumask_of(0); clockevents_config_and_register(&iop_clockevent, tick_rate, 0xf, 0xfffffffe); -- 2.25.1