From patchwork Fri Aug 3 21:15:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heiner Kallweit X-Patchwork-Id: 953379 X-Patchwork-Delegate: bhelgaas@google.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="dlKqIUXR"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41j0Fp6TwVz9s3q for ; Sat, 4 Aug 2018 07:15:58 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729985AbeHCXNz (ORCPT ); Fri, 3 Aug 2018 19:13:55 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:44553 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729968AbeHCXNz (ORCPT ); Fri, 3 Aug 2018 19:13:55 -0400 Received: by mail-wr1-f66.google.com with SMTP id r16-v6so6560557wrt.11 for ; Fri, 03 Aug 2018 14:15:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=JCORv4bFndU2yNvxEkttl1uKel5T0ghc/+pX3nowYoU=; b=dlKqIUXRERkn+ZH4iiDbZqUOC6U4O57EztcFBRbDXC/EpK5cPk/c6GUxqq8gCFGh+G N1Mu8r/Z3qDqrY9xx9yAE/chgl0oPQ54U1r65hdTbfLIuKTYZ5dqsVWMEMHQhEuHBSpg 9XUSsZyzcd1Fpg8H0kS3FCUBX2CkyCvli3SmwvkQBpmpFwsj6OFuz3r3BGEAJGSewmc5 3ROGFjjmW+qODzDo1+XrqRbwCS5G1gSER0W+S+42TE+VcxwtIepfi3IqtdJDbogRreCu jykQJtU7Sv+3j5mJi+fUtxmFX2ekrY7MZu7ds39ET42jl4BiiE2eHrD7GwjV36WwbjuU 5GGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=JCORv4bFndU2yNvxEkttl1uKel5T0ghc/+pX3nowYoU=; b=lTHv2XW0qMxr27U1e2VqA5RmCM2XZW+9jkawjqqiUwArqchpuJ1zin0UOFanfYgftf iJ6S5Lc9ldzDHAqd3UGWOfzCNJEeMhCg2eu3hkF40OfTYEoSrPfF5mPmxyquysgBNC0c N481lQ+8JyfPMb1oA2MQnfdxu/cJAzAnXVKWZm+xSQy8J3SFxpzZ4dm9gVpN047mFVqb RQzyU67xipc1x6s96P6zYDT9tkCASJvyaEc9UQkbqOQKmsFcLIJfedQftCa5+hvWNr4S P1XL6uKAfrjIxJ8QBh2rEAuXEeVnuvpnCP/QYTG9qn9ovheXjnR/2aXxPz3HRCt3i1ft VwDA== X-Gm-Message-State: AOUpUlGeBd5q8qg53Quetw2rvaUIg61jTditTxdl4WMDdCGuifk66Lg+ OV97k0WVmpLC6eLvX94rL7BD059i X-Google-Smtp-Source: AAOMgpdQq4RlGEcXGWXOVzIVqzZ3c4yEoEyv8x/UCmo/Bbk3akw0Xcmw/YKB8hSXT8GCb3N/ohh+PA== X-Received: by 2002:a5d:44c6:: with SMTP id z6-v6mr3551376wrr.236.1533330954998; Fri, 03 Aug 2018 14:15:54 -0700 (PDT) Received: from ?IPv6:2003:ea:8bd4:d600:9545:19fe:eae2:90aa? (p200300EA8BD4D600954519FEEAE290AA.dip0.t-ipconnect.de. [2003:ea:8bd4:d600:9545:19fe:eae2:90aa]) by smtp.googlemail.com with ESMTPSA id l4-v6sm5023281wrv.23.2018.08.03.14.15.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Aug 2018 14:15:54 -0700 (PDT) To: Bjorn Helgaas , Thomas Gleixner Cc: "linux-pci@vger.kernel.org" From: Heiner Kallweit Subject: [PATCH] PCI: set flag IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchip's Message-ID: <9f18bc20-cf27-bc3c-71e5-4e24a6c983c7@gmail.com> Date: Fri, 3 Aug 2018 23:15:50 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Language: en-US Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org PCI-MSI is oneshot-safe, therefore set flag IRQCHIP_ONESHOT_SAFE to avoid unneeded masking/unmasking. See also discussion here: https://marc.info/?l=linux-pci&m=153332526101128&w=2 Signed-off-by: Heiner Kallweit --- drivers/pci/msi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c index 4d88afdf..f2ef8964 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c @@ -1446,6 +1446,9 @@ struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, if (IS_ENABLED(CONFIG_GENERIC_IRQ_RESERVATION_MODE)) info->flags |= MSI_FLAG_MUST_REACTIVATE; + /* PCI-MSI is oneshot-safe */ + info->chip->flags |= IRQCHIP_ONESHOT_SAFE; + domain = msi_create_irq_domain(fwnode, info, parent); if (!domain) return NULL;