From: Mason <slash.tmp@free.fr> To: Bjorn Helgaas <helgaas@kernel.org> Cc: Marc Gonzalez <marc_gonzalez@sigmadesigns.com>, Marc Zyngier <marc.zyngier@arm.com>, Thomas Gleixner <tglx@linutronix.de>, linux-pci <linux-pci@vger.kernel.org>, Linux ARM <linux-arm-kernel@lists.infradead.org>, LKML <linux-kernel@vger.kernel.org>, Thibaud Cornic <thibaud_cornic@sigmadesigns.com>, Mark Rutland <mark.rutland@arm.com>, Ard Biesheuvel <ard.biesheuvel@linaro.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org> Subject: Re: [PATCH v9 2/3] PCI: Add tango PCIe host bridge support Date: Wed, 5 Jul 2017 01:42:47 +0200 [thread overview] Message-ID: <877fefdf-969d-bc46-3233-f988ccfe4c74@free.fr> (raw) In-Reply-To: <20170704155855.GI13824@bhelgaas-glaptop.roam.corp.google.com> On 04/07/2017 17:58, Bjorn Helgaas wrote: > It's definitely a hassle to support chips with different register > layouts. Your hardware guys are really making your life hard :) Now where did I put my foam bat... > If the chips are fundamentally different, i.e., if they *operate* > differently in addition to having a different register layout, you > could make two separate drivers. It's the exact same underlying IP. Revision 2 is only a bug fix rev. IIUC, some of the fixes lead to adding a register here, removing a register there... and I don't think the HW dev ever considered the pain of supporting both revs within a single driver. This dual support explains some of the peculiarities you noted in my submission. Regards.
WARNING: multiple messages have this Message-ID (diff)
From: slash.tmp@free.fr (Mason) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH v9 2/3] PCI: Add tango PCIe host bridge support Date: Wed, 5 Jul 2017 01:42:47 +0200 [thread overview] Message-ID: <877fefdf-969d-bc46-3233-f988ccfe4c74@free.fr> (raw) In-Reply-To: <20170704155855.GI13824@bhelgaas-glaptop.roam.corp.google.com> On 04/07/2017 17:58, Bjorn Helgaas wrote: > It's definitely a hassle to support chips with different register > layouts. Your hardware guys are really making your life hard :) Now where did I put my foam bat... > If the chips are fundamentally different, i.e., if they *operate* > differently in addition to having a different register layout, you > could make two separate drivers. It's the exact same underlying IP. Revision 2 is only a bug fix rev. IIUC, some of the fixes lead to adding a register here, removing a register there... and I don't think the HW dev ever considered the pain of supporting both revs within a single driver. This dual support explains some of the peculiarities you noted in my submission. Regards.
next prev parent reply other threads:[~2017-07-04 23:43 UTC|newest] Thread overview: 109+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-06-20 8:12 [PATCH v9 0/3] Tango PCIe controller support Marc Gonzalez 2017-06-20 8:12 ` Marc Gonzalez 2017-06-20 8:12 ` Marc Gonzalez 2017-06-20 8:14 ` [PATCH v9 1/3] PCI: Add DT binding for tango PCIe controller Marc Gonzalez 2017-06-20 8:14 ` Marc Gonzalez 2017-06-20 8:14 ` Marc Gonzalez 2017-06-20 8:17 ` [PATCH v9 2/3] PCI: Add tango PCIe host bridge support Marc Gonzalez 2017-06-20 8:17 ` Marc Gonzalez 2017-06-20 8:17 ` Marc Gonzalez 2017-07-02 23:18 ` Bjorn Helgaas 2017-07-02 23:18 ` Bjorn Helgaas 2017-07-02 23:18 ` Bjorn Helgaas 2017-07-03 9:35 ` Ard Biesheuvel 2017-07-03 9:35 ` Ard Biesheuvel 2017-07-03 13:27 ` Bjorn Helgaas 2017-07-03 13:27 ` Bjorn Helgaas 2017-07-03 13:27 ` Bjorn Helgaas 2017-07-04 6:58 ` Jisheng Zhang 2017-07-04 6:58 ` Jisheng Zhang 2017-07-04 6:58 ` Jisheng Zhang 2017-07-04 7:16 ` Jisheng Zhang 2017-07-04 7:16 ` Jisheng Zhang 2017-07-04 8:02 ` Ard Biesheuvel 2017-07-04 8:02 ` Ard Biesheuvel 2017-07-04 8:19 ` Jisheng Zhang 2017-07-04 8:19 ` Jisheng Zhang 2017-07-04 8:19 ` Jisheng Zhang 2017-07-04 9:38 ` Ard Biesheuvel 2017-07-04 9:38 ` Ard Biesheuvel 2017-07-05 13:53 ` Joao Pinto 2017-07-05 13:53 ` Joao Pinto 2017-07-03 9:54 ` Marc Gonzalez 2017-07-03 9:54 ` Marc Gonzalez 2017-07-03 9:54 ` Marc Gonzalez 2017-07-03 13:13 ` Marc Gonzalez 2017-07-03 13:13 ` Marc Gonzalez 2017-07-03 15:30 ` Marc Gonzalez 2017-07-03 15:30 ` Marc Gonzalez 2017-07-03 15:30 ` Marc Gonzalez 2017-07-04 7:09 ` Peter Zijlstra 2017-07-04 7:09 ` Peter Zijlstra 2017-07-04 13:08 ` Mason 2017-07-04 13:08 ` Mason 2017-07-04 14:27 ` Peter Zijlstra 2017-07-04 14:27 ` Peter Zijlstra 2017-07-04 15:18 ` Mason 2017-07-04 15:18 ` Mason 2017-07-03 13:40 ` Bjorn Helgaas 2017-07-03 13:40 ` Bjorn Helgaas 2017-07-03 13:40 ` Bjorn Helgaas 2017-07-03 14:34 ` Marc Gonzalez 2017-07-03 14:34 ` Marc Gonzalez 2017-07-03 14:34 ` Marc Gonzalez 2017-07-04 15:58 ` Bjorn Helgaas 2017-07-04 15:58 ` Bjorn Helgaas 2017-07-04 15:58 ` Bjorn Helgaas 2017-07-04 23:42 ` Mason [this message] 2017-07-04 23:42 ` Mason 2017-07-03 18:11 ` Russell King - ARM Linux 2017-07-03 18:11 ` Russell King - ARM Linux 2017-07-03 18:44 ` Ard Biesheuvel 2017-07-03 18:44 ` Ard Biesheuvel 2017-07-04 15:15 ` Bjorn Helgaas 2017-07-04 15:15 ` Bjorn Helgaas 2017-07-04 15:15 ` Bjorn Helgaas 2017-07-04 18:17 ` Russell King - ARM Linux 2017-07-04 18:17 ` Russell King - ARM Linux 2017-07-04 23:59 ` Mason 2017-07-04 23:59 ` Mason 2017-07-05 5:21 ` Greg Kroah-Hartman 2017-07-05 5:21 ` Greg Kroah-Hartman 2017-07-05 12:33 ` Mark Brown 2017-07-05 12:33 ` Mark Brown 2017-06-20 8:18 ` [PATCH v9 3/3] PCI: Add tango MSI controller support Marc Gonzalez 2017-06-20 8:18 ` Marc Gonzalez 2017-06-20 8:18 ` Marc Gonzalez 2017-07-04 20:24 ` [PATCH v9 0/3] Tango PCIe " Bjorn Helgaas 2017-07-04 20:24 ` Bjorn Helgaas 2017-07-04 20:24 ` Bjorn Helgaas 2017-07-04 22:55 ` Mason 2017-07-04 22:55 ` Mason 2017-07-04 22:55 ` Mason 2017-07-05 18:03 ` Bjorn Helgaas 2017-07-05 18:03 ` Bjorn Helgaas 2017-07-05 18:03 ` Bjorn Helgaas 2017-07-05 20:39 ` Mason 2017-07-05 20:39 ` Mason 2017-07-05 20:39 ` Mason 2017-07-05 21:34 ` Bjorn Helgaas 2017-07-05 21:34 ` Bjorn Helgaas 2017-07-05 21:34 ` Bjorn Helgaas 2017-07-05 21:34 ` Bjorn Helgaas 2017-07-05 21:59 ` Mason 2017-07-05 21:59 ` Mason 2017-07-05 21:59 ` Mason 2017-07-06 3:39 ` Bjorn Helgaas 2017-07-06 3:39 ` Bjorn Helgaas 2017-07-06 3:39 ` Bjorn Helgaas 2017-07-06 3:39 ` Bjorn Helgaas 2017-07-06 12:26 ` Mason 2017-07-06 12:26 ` Mason 2017-07-06 12:40 ` Marc Zyngier 2017-07-06 12:40 ` Marc Zyngier 2017-07-06 12:40 ` Marc Zyngier 2017-07-06 19:46 ` Bjorn Helgaas 2017-07-06 19:46 ` Bjorn Helgaas 2017-07-06 19:46 ` Bjorn Helgaas 2017-07-07 9:55 ` Marc Gonzalez 2017-07-07 9:55 ` Marc Gonzalez
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=877fefdf-969d-bc46-3233-f988ccfe4c74@free.fr \ --to=slash.tmp@free.fr \ --cc=ard.biesheuvel@linaro.org \ --cc=gregkh@linuxfoundation.org \ --cc=helgaas@kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pci@vger.kernel.org \ --cc=marc.zyngier@arm.com \ --cc=marc_gonzalez@sigmadesigns.com \ --cc=mark.rutland@arm.com \ --cc=tglx@linutronix.de \ --cc=thibaud_cornic@sigmadesigns.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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.