|
@@ -1075,7 +1075,6 @@ static __inline__ int drm_core_check_feature(struct drm_device *dev,
|
|
|
return ((dev->driver->driver_features & feature) ? 1 : 0);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
static inline int drm_dev_to_irq(struct drm_device *dev)
|
|
|
{
|
|
|
if (drm_core_check_feature(dev, DRIVER_USE_PLATFORM_DEVICE))
|
|
@@ -1084,11 +1083,22 @@ static inline int drm_dev_to_irq(struct drm_device *dev)
|
|
|
return dev->pdev->irq;
|
|
|
}
|
|
|
|
|
|
-#ifdef __alpha__
|
|
|
-#define drm_get_pci_domain(dev) dev->hose->index
|
|
|
-#else
|
|
|
-#define drm_get_pci_domain(dev) 0
|
|
|
-#endif
|
|
|
+static inline int drm_get_pci_domain(struct drm_device *dev)
|
|
|
+{
|
|
|
+ if (drm_core_check_feature(dev, DRIVER_USE_PLATFORM_DEVICE))
|
|
|
+ return 0;
|
|
|
+
|
|
|
+#ifndef __alpha__
|
|
|
+ /* For historical reasons, drm_get_pci_domain() is busticated
|
|
|
+ * on most archs and has to remain so for userspace interface
|
|
|
+ * < 1.4, except on alpha which was right from the beginning
|
|
|
+ */
|
|
|
+ if (dev->if_version < 0x10004)
|
|
|
+ return 0;
|
|
|
+#endif /* __alpha__ */
|
|
|
+
|
|
|
+ return pci_domain_nr(dev->pdev->bus);
|
|
|
+}
|
|
|
|
|
|
#if __OS_HAS_AGP
|
|
|
static inline int drm_core_has_AGP(struct drm_device *dev)
|