Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4688493pxj; Wed, 12 May 2021 10:56:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzaxPmJ+bC9KmideFctYOv/Ql4aL0BehmTMZZZVT8rktxnbGJbSY2FhY0pihJcT7Ejc2iVK X-Received: by 2002:a17:907:7848:: with SMTP id lb8mr16471728ejc.494.1620842049762; Wed, 12 May 2021 10:54:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620842049; cv=none; d=google.com; s=arc-20160816; b=HNLlLTmBXjSIDb5D9dQBQDnkCYlxyamuBeDgkkFM6RFc9j6bkhjCEdg062l6uguAxY 9i3SW7mAzTUBr+IJbZCqGns/yWdhbqAfsyjRgZzsc1ikmTzKbGhepC7/IGC7IRjPoez2 pqvumPxTcib9s4PRe1C3mAzq6lPrfFmC5ivv/Sq8HWWNU4DGZinaqcjeHTJJAhd0aA9G CWhOgaa0Riyx/dCoL7FPb1b4htRJVwQna1woWrkP3YJl64hM9ZH6YhWk2H8SSIdBnDV5 GBR0xuhVj+McQHG1lpS5xAJbcs4tyXyECITcEik6zxzY7VFc8uZRMiKBgeziOeuDcJ07 nlww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=aGLUgseKOyBYYRdnYM2m2jnB9XHvexnTn+xobOoggqY=; b=vfpMsNd0+X/0GqT7+5uUcpaNhA4Ax9ayMtKzdN96E7i4dujqETcQJA+BtNSX1LhmNZ PD94IVgg9H8tX9UXd+LZP0iz8m2WnLg+cGhPY2zhZ8+nZo52baHzhDjDmSXOSzvLSVSB MKU0R32EaK8kcce5Apojk9nIM4fVa/w9A2o1ZWQd+G/iUJ13CCMjvNuMI28tTxiV9RDz caZyePc/KJamcj4TG1GppQSIGGb1kbztFvqVgPAS5uEFPj3S2oip/k7LT+srC5ZO/1gw Zuzo05VFdpqzu7gdLlBiLMsuXcpFzPM4FbxYHMwcALfD/PnifLF0a26AVzxh2AkJ8CSm 5vTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Oi8iCDt7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mp20si537193ejc.31.2021.05.12.10.53.44; Wed, 12 May 2021 10:54:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Oi8iCDt7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237113AbhELRsQ (ORCPT + 99 others); Wed, 12 May 2021 13:48:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:53912 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233709AbhELQSz (ORCPT ); Wed, 12 May 2021 12:18:55 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9836961D85; Wed, 12 May 2021 15:45:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834328; bh=gxlODZ85nCTDLysysM9vylBIlDyxt+ShhMjDh2KepUI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Oi8iCDt7NRIQqluXXfaSJcIwAvV5MeHLsvEwmb31EbjQioiOyTukt+JZZJ6Vo2yPM 2kK9OyN34RPd3i26o1icCBSbsdivZ4KNk27SJsHx+u/IHts2zxniNrdRk8RBDza+Et IfEZBr59nJBbmRQd7jNZvO60r+DHEiRRjE8kvmFY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wolfram Sang , =?UTF-8?q?Niklas=20S=C3=B6derlund?= , Wolfram Sang , Sasha Levin Subject: [PATCH 5.11 500/601] i2c: rcar: make sure irq is not threaded on Gen2 and earlier Date: Wed, 12 May 2021 16:49:37 +0200 Message-Id: <20210512144844.302242001@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wolfram Sang [ Upstream commit 24c6d4bc563881539d2cd4433e502436ad87d512 ] Ensure this irq runs as fast as possible. Signed-off-by: Wolfram Sang Reviewed-by: Niklas Söderlund Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin --- drivers/i2c/busses/i2c-rcar.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-rcar.c b/drivers/i2c/busses/i2c-rcar.c index ad6630e3cc77..3c9c3a6f7ac8 100644 --- a/drivers/i2c/busses/i2c-rcar.c +++ b/drivers/i2c/busses/i2c-rcar.c @@ -928,6 +928,7 @@ static int rcar_i2c_probe(struct platform_device *pdev) struct rcar_i2c_priv *priv; struct i2c_adapter *adap; struct device *dev = &pdev->dev; + unsigned long irqflags = 0; int ret; /* Otherwise logic will break because some bytes must always use PIO */ @@ -976,6 +977,9 @@ static int rcar_i2c_probe(struct platform_device *pdev) rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ + if (priv->devtype < I2C_RCAR_GEN3) + irqflags |= IRQF_NO_THREAD; + if (priv->devtype == I2C_RCAR_GEN3) { priv->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL); if (!IS_ERR(priv->rstc)) { @@ -995,7 +999,7 @@ static int rcar_i2c_probe(struct platform_device *pdev) priv->flags |= ID_P_HOST_NOTIFY; priv->irq = platform_get_irq(pdev, 0); - ret = devm_request_irq(dev, priv->irq, rcar_i2c_irq, 0, dev_name(dev), priv); + ret = devm_request_irq(dev, priv->irq, rcar_i2c_irq, irqflags, dev_name(dev), priv); if (ret < 0) { dev_err(dev, "cannot get irq %d\n", priv->irq); goto out_pm_disable; -- 2.30.2