Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1391624ybg; Tue, 2 Jun 2020 08:44:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKWOVFvNp61UIS7XcBDI4AOocZbf1D/Qor2piaNG0UW79B6UneN4wmfh6XrK79K9tVz3on X-Received: by 2002:a05:6402:30b4:: with SMTP id df20mr27102523edb.158.1591112648892; Tue, 02 Jun 2020 08:44:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591112648; cv=none; d=google.com; s=arc-20160816; b=x10S56dKAslD2vdCE0c1+lBvz1/lNutj0121EX7US0U9oOEMaEEZnxKkAi5YebMUnk sTntnwe7n5AfYPcWrhWmStAKwqK5yZ2B2hqubCG0TfYfJA6unUoZwfBFBmVQ+U0U7wU5 JgwHd2eBziuGNZXioIGYUpCNZOxf9ebJQlBx5RATXSYXDoFwMMryxxgx80V8JP8ASDo8 MHqMnIPMCWS3XoFz+egzgMeJNdSCWpXVAc0XvlylBN1W7qWtMJHvOHH64EcUXvht+wia iguSk8gsyob68XTyIBUuuddr60QS5ZK+rDrB0oXRpaDRsxbHBVUwjZcbicbl0LdRb5Z8 XlTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=KX3c8fO2lYmMAt3OHtw1oi3ANcKudMTPhDF4G19EAAQ=; b=OXQ1ZKgzPrs0leh6/JuGXyU+J38RwFu8CHVsSYNKOwyKvzDAV0jyASLoZnFt7EEmKm B2Ay6n8uijTRLlko+nQk/KTAkwT2VNeK1srdeeLd0FaOhYPmcyknuXNGlIU5Pir1jHPI rofLhDxJQ4LJ8mjjnreZHlntr003a/Jw5VbP/i0okuTAgmeIPB23SBoYYS6xF71GG4av GiESd+jpSmCYwJR5QNDAXXvrWpR1u/oy7e/LfHtiPrwK7nEYrEGaXSqQDI/aoJjluvLW UJnOMyP2QhHk8714A/uj3uJc5yNjZmiRQuw6Z8plfCyMoAhf9gz6EcZDp5N4/t5DUGpX p0BA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=D9QcqhuJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t18si1810612edt.132.2020.06.02.08.43.44; Tue, 02 Jun 2020 08:44:08 -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=@gmail.com header.s=20161025 header.b=D9QcqhuJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726420AbgFBPlw (ORCPT + 99 others); Tue, 2 Jun 2020 11:41:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42182 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726000AbgFBPlw (ORCPT ); Tue, 2 Jun 2020 11:41:52 -0400 Received: from mail-pj1-x1041.google.com (mail-pj1-x1041.google.com [IPv6:2607:f8b0:4864:20::1041]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3BA73C08C5C0; Tue, 2 Jun 2020 08:41:51 -0700 (PDT) Received: by mail-pj1-x1041.google.com with SMTP id 5so1652514pjd.0; Tue, 02 Jun 2020 08:41:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KX3c8fO2lYmMAt3OHtw1oi3ANcKudMTPhDF4G19EAAQ=; b=D9QcqhuJEs2IrQoossyHxDHpRLIgGEuV2VVn3QgJFExUkI9juh3QwN9GWer3diuRDy 7siCDZt6f8VBGxRGNJqQYeI8SCDcgDwlZTGrWwKMnN7TFj9Vjy7rr97Was3jcYAYhEG2 waP+7kczrlXSed6+WY97dB0u/PE9DfbFI6y2Yuqd1MzzzSMpK4KgSF9U5Y8ajovHGxcw YcKdAngDGAKT3spA6jymicSn4ktlmwzWN+PQttF33jjGpCXXtOB+njSspFX/HDrLsvTL KxPiOcSNAlRY7VewKLMDNfkA2RBt+x+UCAdJNicwgUQjRiqS9e88b1k9CB8mX8EgGfnM Ey5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KX3c8fO2lYmMAt3OHtw1oi3ANcKudMTPhDF4G19EAAQ=; b=idQY6QXQHHtEOIj8dGUUAuQjpp7jPQSAsH6rvTCoSIHFyvHx57tyZk9SLxb5ydlL66 ObWgwi9S7aoUKNPwu7Ek76GRVThuLKvhNRV7a64GK+kwC/+dFLNOPbLwehKv3RkcVn3D 1vGmpBVUqTRTptJepFTf6WhkMu8fKKifjr1PvwDPCDnBvJC9Df0oAAxUe916cl0dpS4k kiVED601KanoYQbwVFqu7eW5jewq7chiTDG+ne8lmjMzV35Yh/xESwv8ZrXtls5zm4WU Y7tGzdQOboqvEvyVrxaIhtGzhOvhkKzWJt4CS3YZTsotQTwG2E4Y6FvGRCNjrSyB6nSG Qg0Q== X-Gm-Message-State: AOAM531D7An0bf8OBcGifemEcoEC2T9VVMoJhQ6rNJHD8pkjr6f6l0cu kuaZ19TLLjBK5eZcOTO38NbRbK6lelTFB7ly1ks= X-Received: by 2002:a17:902:bb95:: with SMTP id m21mr13540578pls.262.1591112510781; Tue, 02 Jun 2020 08:41:50 -0700 (PDT) MIME-Version: 1.0 References: <20200602092126.32327-1-piotr.stankiewicz@intel.com> In-Reply-To: <20200602092126.32327-1-piotr.stankiewicz@intel.com> From: Andy Shevchenko Date: Tue, 2 Jun 2020 18:41:39 +0300 Message-ID: Subject: Re: [PATCH 15/15] scsi: use PCI_IRQ_MSI_TYPES and PCI_IRQ_ALL_TYPES where appropriate To: Piotr Stankiewicz Cc: Brian King , "James E . J . Bottomley" , "Martin K . Petersen" , Jim Gill , VMware PV-Drivers , linux-scsi , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 2, 2020 at 12:24 PM Piotr Stankiewicz wrote: > > Seeing as there is shorthand available to use when asking for any type > of interrupt, or any type of message signalled interrupt, leverage it. > irq_flag = PCI_IRQ_LEGACY; > if (ioa_cfg->ipr_chip->has_msi) > - irq_flag |= PCI_IRQ_MSI | PCI_IRQ_MSIX; > + irq_flag |= PCI_IRQ_MSI_TYPES; Perhaps if (ioa_cfg->ipr_chip->has_msi) irq_flag = PCI_IRQ_ALL_TYPES; else irq_flag = PCI_IRQ_LEGACY; ? > rc = pci_alloc_irq_vectors(pdev, 1, ipr_number_of_msix, irq_flag); > if (rc < 0) { > ipr_wait_for_pci_err_recovery(ioa_cfg); > diff --git a/drivers/scsi/vmw_pvscsi.c b/drivers/scsi/vmw_pvscsi.c > index c3f010df641e..825b7db9c713 100644 > --- a/drivers/scsi/vmw_pvscsi.c > +++ b/drivers/scsi/vmw_pvscsi.c > @@ -1347,7 +1347,7 @@ static u32 pvscsi_get_max_targets(struct pvscsi_adapter *adapter) > > static int pvscsi_probe(struct pci_dev *pdev, const struct pci_device_id *id) > { > - unsigned int irq_flag = PCI_IRQ_MSIX | PCI_IRQ_MSI | PCI_IRQ_LEGACY; > + unsigned int irq_flag = PCI_IRQ_ALL_TYPES; > struct pvscsi_adapter *adapter; > struct pvscsi_adapter adapter_temp; > struct Scsi_Host *host = NULL; > -- > 2.17.2 > -- With Best Regards, Andy Shevchenko