Thread (12 messages) 12 messages, 4 authors, 2015-10-12

[PATCH v2 2/5] PCI: Add quirk for PLDA's XpressRICH3 host bridge class.

From: Liviu.Dudau@arm.com (Liviu Dudau)
Date: 2015-10-12 08:57:40
Also in: linux-devicetree, linux-pci, lkml

On Fri, Oct 09, 2015 at 08:32:07PM +0200, Arnd Bergmann wrote:
On Friday 09 October 2015 17:57:26 Liviu Dudau wrote:
quoted
+/*
+ * The PLDA's XpressRICH3 doesn't describe itself as a bridge. This is required
+ * for correct/normal enumeration.
+ */
+static void xr3pci_quirk_class(struct pci_dev *pdev)
+{
+       pdev->class = PCI_CLASS_BRIDGE_PCI << 8;
+}
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_PLDA, PCI_DEVICE_ID_XR3PCI, xr3pci_quirk_class);
Are you sure that this device ID is only used for the host bridge, not
for related devices in endpoint mode?
I would hope so. The device ID has been assigned to ARM's implementation by PLDA,
it would be logical not to be reused for anyone else's.
While we don't support PCIe endpoint drivers at the moment, it might
happen at some point and then things break when someone tries to
plug a machine with this ID into a Linux host.
I'm asking for confirmation inside ARM that the IDs are uniquely allocated to Juno
and will come back when I'll get confirmation.

Best regards,
Liviu
	Arnd
-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ?\_(?)_/?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help