LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Bjorn Helgaas <helgaas@kernel.org> To: dmeyer@gigaio.com Cc: logang@deltatee.com, kurt.schwemmer@microsemi.com, linux-pci@vger.kernel.org, linux-ntb@googlegroups.com, bhelgaas@google.com, jdmason@kudzu.us, dave.jiang@intel.com, allenbh@gmail.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/2] NTB: Migrate PCI Constants to Cannonical PCI Header Date: Thu, 17 May 2018 08:25:36 -0500 [thread overview] Message-ID: <20180517132536.GB19955@bhelgaas-glaptop.roam.corp.google.com> (raw) In-Reply-To: <1526558413-23113-2-git-send-email-dmeyer@gigaio.com> Hi Doug, Thanks for the patches! On Thu, May 17, 2018 at 05:00:12AM -0700, dmeyer@gigaio.com wrote: > From: Doug Meyer <dmeyer@gigaio.com> > > This is the first of two patches to implement a PCI quirk which will > allow the Switchtec NTB code to work with the IOMMU turned on. > > Here, the Microsemi Switchtec PCI vendor and device ID constants are > moved to the canonical location in pci_ids.h. Also, Microsemi class > constants are replaced with the standard PCI usage. > > Signed-off-by: Doug Meyer <dmeyer@gigaio.com> > --- > drivers/ntb/hw/mscc/ntb_hw_switchtec.c | 3 ++- > drivers/pci/switch/switchtec.c | 15 +++++++-------- > include/linux/pci_ids.h | 32 ++++++++++++++++++++++++++++++++ > include/linux/switchtec.h | 4 ---- > 4 files changed, 41 insertions(+), 13 deletions(-) > > diff --git a/drivers/ntb/hw/mscc/ntb_hw_switchtec.c b/drivers/ntb/hw/mscc/ntb_hw_switchtec.c > index f624ae2..5ee5f40 100644 > --- a/drivers/ntb/hw/mscc/ntb_hw_switchtec.c > +++ b/drivers/ntb/hw/mscc/ntb_hw_switchtec.c > @@ -19,6 +19,7 @@ > #include <linux/kthread.h> > #include <linux/interrupt.h> > #include <linux/ntb.h> > +#include <linux/pci.h> > > MODULE_DESCRIPTION("Microsemi Switchtec(tm) NTB Driver"); > MODULE_VERSION("0.1"); > @@ -1487,7 +1488,7 @@ static int switchtec_ntb_add(struct device *dev, > > stdev->sndev = NULL; > > - if (stdev->pdev->class != MICROSEMI_NTB_CLASSCODE) > + if (stdev->pdev->class != (PCI_CLASS_BRIDGE_OTHER << 8)) > return -ENODEV; > > sndev = kzalloc_node(sizeof(*sndev), GFP_KERNEL, dev_to_node(dev)); > diff --git a/drivers/pci/switch/switchtec.c b/drivers/pci/switch/switchtec.c > index 47cd0c0..07a03b9 100644 > --- a/drivers/pci/switch/switchtec.c > +++ b/drivers/pci/switch/switchtec.c > @@ -1,4 +1,3 @@ > -// SPDX-License-Identifier: GPL-2.0 This looks like a mistake? I doubt you intended to remove the SPDX header. > diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h > index cc608fc5..7b04ca95 100644 > --- a/include/linux/pci_ids.h > +++ b/include/linux/pci_ids.h > @@ -3073,4 +3073,36 @@ > > #define PCI_VENDOR_ID_OCZ 0x1b85 > > +#define PCI_VENDOR_ID_MICROSEMI 0x11f8 1) Please move the PCI_VENDOR_ID_MICROSEMI definition to keep the file sorted by vendor ID. It should end up next to the PCI_VENDOR_ID_PMC_Sierra definition, which I guess makes sense because it looks like Microsemi acquired PMC-Sierra. The XEN and OCZ definitions got added out of sequence. I'll fix those separately. 2) We no longer add device IDs to pci_ids.h (unless they're shared between multiple drivers). These don't look shared, so just use the raw hex IDs in quirks.c. 3) Please make the class code changes a separate patch. That makes both patches easier to review. 4) Typo in subject: s/Cannonical/canonical/ > +#define PCI_DEVICE_ID_MICROSEMI_PFX24XG3 0x8531 > +#define PCI_DEVICE_ID_MICROSEMI_PFX32XG3 0x8532
next prev parent reply other threads:[~2018-05-17 13:25 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-05-17 12:00 [PATCH 0/2] PCI Quirk Patchset for Microsemi Switchtec NTB dmeyer 2018-05-17 12:00 ` [PATCH 1/2] NTB: Migrate PCI Constants to Cannonical PCI Header dmeyer 2018-05-17 13:25 ` Bjorn Helgaas [this message] 2018-05-17 12:00 ` [PATCH 2/2] NTB: PCI Quirk to Enable Switchtec NT Functionality with IOMMU On dmeyer 2018-05-17 13:45 ` Bjorn Helgaas 2018-05-17 16:06 ` Logan Gunthorpe [not found] ` <CA+GK6en+g+T9H0sOMdVXv-_aD3rRcuzZ1JdfK0moEoTuuJnrqQ@mail.gmail.com> 2018-05-22 21:51 ` Bjorn Helgaas 2018-05-22 22:13 ` Alex Williamson 2018-05-22 22:23 ` Logan Gunthorpe 2018-05-23 13:33 ` Bjorn Helgaas 2018-05-23 20:21 ` Logan Gunthorpe 2018-05-17 15:48 ` Logan Gunthorpe 2018-05-22 21:08 ` Doug Meyer
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180517132536.GB19955@bhelgaas-glaptop.roam.corp.google.com \ --to=helgaas@kernel.org \ --cc=allenbh@gmail.com \ --cc=bhelgaas@google.com \ --cc=dave.jiang@intel.com \ --cc=dmeyer@gigaio.com \ --cc=jdmason@kudzu.us \ --cc=kurt.schwemmer@microsemi.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-ntb@googlegroups.com \ --cc=linux-pci@vger.kernel.org \ --cc=logang@deltatee.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).