|
@@ -434,7 +434,10 @@ static int i915_getparam(struct drm_device *dev, void *data,
|
|
|
|
|
|
static int i915_get_bridge_dev(struct drm_i915_private *dev_priv)
|
|
|
{
|
|
|
- dev_priv->bridge_dev = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0));
|
|
|
+ int domain = pci_domain_nr(dev_priv->drm.pdev->bus);
|
|
|
+
|
|
|
+ dev_priv->bridge_dev =
|
|
|
+ pci_get_domain_bus_and_slot(domain, 0, PCI_DEVFN(0, 0));
|
|
|
if (!dev_priv->bridge_dev) {
|
|
|
DRM_ERROR("bridge device not found\n");
|
|
|
return -1;
|