Bjorn Helgaas
284f5f9dba
PCI: work around Stratus ftServer broken PCIe hierarchy
...
A PCIe downstream port is a P2P bridge. Its secondary interface is
a link that should lead only to device 0 (unless ARI is enabled)[1], so
we don't probe for non-zero device numbers.
Some Stratus ftServer systems have a PCIe downstream port (02:00.0) that
leads to both an upstream port (03:00.0) and a downstream port (03:01.0),
and 03:01.0 has important devices below it:
[0000:02]-+-00.0-[03-3c]--+-00.0-[04-09]--...
\-01.0-[0a-0d]--+-[USB]
+-[NIC]
+-...
Previously, we didn't enumerate device 03:01.0, so USB and the network
didn't work. This patch adds a DMI quirk to scan all device numbers,
not just 0, below a downstream port.
Based on a patch by Prarit Bhargava.
[1] PCIe spec r3.0, sec 7.3.1
CC: Myron Stowe <mstowe@redhat.com >
CC: Don Dutile <ddutile@redhat.com >
CC: James Paradis <james.paradis@stratus.com >
CC: Matthew Wilcox <matthew.r.wilcox@intel.com >
CC: Jesse Barnes <jbarnes@virtuousgeek.org >
CC: Prarit Bhargava <prarit@redhat.com >
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com >
2012-04-30 15:21:02 -06:00
..
2012-04-13 18:45:13 -07:00
2012-03-30 03:30:19 -04:00
2012-03-30 16:03:15 -07:00
2012-03-07 16:08:24 +01:00
2012-03-23 16:58:33 -07:00
2011-09-27 18:08:04 +02:00
2011-11-04 12:01:48 -07:00
2012-03-30 16:03:15 -07:00
2011-09-27 18:08:04 +02:00
2012-04-12 13:12:11 -07:00
2011-11-08 10:23:29 +01:00
2012-03-30 01:52:58 -04:00
2011-12-12 14:14:31 -08:00
2012-03-28 18:43:38 +01:00
2012-04-05 22:13:39 -07:00
2012-04-21 12:43:23 -07:00
2012-03-18 21:38:28 +00:00
2012-03-19 14:55:55 -03:00
2012-03-20 10:09:28 +00:00
2011-10-26 16:32:13 -04:00
2012-03-30 16:03:15 -07:00
2012-04-09 01:39:24 -04:00
2011-09-27 18:08:04 +02:00
2012-04-01 10:25:56 -07:00
2012-03-30 16:03:15 -07:00
2012-03-07 16:08:24 +01:00
2012-03-30 16:03:15 -07:00
2012-03-30 16:03:15 -07:00
2012-04-02 09:50:40 -07:00
2012-03-30 16:03:15 -07:00
2012-03-30 16:03:15 -07:00
2011-12-27 11:27:13 +01:00
2012-02-15 14:48:01 -08:00
2012-03-30 16:03:15 -07:00
2012-03-23 16:58:34 -07:00
2011-08-03 14:25:21 -10:00
2012-01-11 23:58:43 -05:00
2012-04-06 02:43:13 -04:00
2011-09-27 18:08:04 +02:00
2012-02-09 23:55:49 +01:00
2012-03-18 23:59:34 +01:00
2011-11-02 16:07:02 -07:00
2012-02-21 09:06:08 -08:00
2012-03-30 16:03:15 -07:00
2012-01-27 13:28:53 +01:00
2012-03-31 13:31:23 -07:00
2012-03-21 13:25:04 -07:00
2012-03-30 16:03:15 -07:00
2012-04-11 14:10:57 +02:00
2012-03-07 19:19:48 -07:00
2012-02-06 16:29:19 -08:00
2012-02-10 09:52:18 +01:00
2012-01-23 03:15:25 -05:00
2011-09-27 18:08:04 +02:00
2012-03-20 21:12:50 -07:00
2012-04-06 13:54:00 -07:00
2012-03-30 16:03:15 -07:00
2012-03-28 14:35:31 -07:00
2012-03-28 17:14:37 -07:00
2012-03-27 20:15:37 +02:00
2011-08-16 08:04:08 -07:00
2012-03-20 21:04:47 -07:00
2012-03-23 16:58:37 -07:00
2011-12-11 10:31:58 -08:00
2011-09-27 18:08:04 +02:00
2012-03-16 20:35:01 +00:00
2012-01-14 22:25:56 +01:00
2012-03-30 16:03:15 -07:00
2012-03-29 15:38:31 +10:30
2012-03-23 16:58:37 -07:00
2012-01-13 10:12:23 -08:00
2011-11-09 12:10:37 +02:00
2011-11-02 16:07:02 -07:00
2012-03-28 16:36:44 +02:00
2012-03-26 11:33:22 +05:30
2012-03-07 16:08:24 +01:00
2012-03-30 16:03:15 -07:00
2012-01-24 12:50:36 -08:00
2012-03-19 12:03:58 +01:00
2011-08-13 18:34:03 -07:00
2012-04-12 15:16:26 -07:00
2012-03-12 11:27:07 -06:00
2011-12-12 14:14:31 -08:00
2011-09-21 19:45:34 +03:00
2012-02-14 14:06:47 -07:00
2011-09-27 18:08:04 +02:00
2012-04-30 15:21:02 -06:00
2011-12-02 16:12:42 +00:00
2012-02-15 14:48:01 -08:00
2011-12-11 10:31:23 -08:00
2012-02-11 15:11:28 +01:00
2012-01-30 12:54:40 -05:00
2012-03-28 17:14:37 -07:00
2011-12-23 10:17:51 +11:00
2011-09-27 18:08:04 +02:00
2011-09-27 18:08:04 +02:00
2012-03-30 16:03:15 -07:00
2012-02-28 16:05:06 +01:00
2011-11-07 07:54:42 +10:30
2012-03-30 16:03:15 -07:00
2012-03-05 11:25:11 +01:00
2011-08-13 18:34:03 -07:00
2012-03-06 19:14:12 +02:00
2011-09-27 18:08:04 +02:00
2012-02-08 22:53:58 +02:00
2012-01-24 10:50:22 -08:00
2012-02-24 09:12:19 +01:00
2011-08-13 18:34:03 -07:00
2011-08-13 18:34:02 -07:00
2012-03-30 16:03:15 -07:00
2012-01-02 13:04:55 +01:00