[lkml]   [2011]   [Feb]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[patch 173/176] drm/i915: Only bind to function 0 of the PCI device
    2.6.36-stable review patch.  If anyone has any objections, please let us know.


    From: Chris Wilson <>

    commit 5fe49d86f9d01044abf687a8cd21edef636d58aa upstream.

    Early chipsets (gen2/3) used function 1 as a placeholder for multi-head.
    We used to ignore these since they were not assigned to
    PCI_CLASS_DISPLAY_VGA. However with 934f992c7 we attempt to bind to all
    Intel PCI_CLASS_DISPLAY devices (and functions) to work in multi-gpu
    systems. This fails hard on gen2/3.

    Reported-by: Ferenc Wágner <>
    Tested-by: Ferenc Wágner <>
    Signed-off-by: Chris Wilson <>
    Signed-off-by: Greg Kroah-Hartman <>

    drivers/gpu/drm/i915/i915_drv.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    --- a/drivers/gpu/drm/i915/i915_drv.c
    +++ b/drivers/gpu/drm/i915/i915_drv.c
    @@ -414,6 +414,14 @@ int i965_reset(struct drm_device *dev, u
    static int __devinit
    i915_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
    + /* Only bind to function 0 of the device. Early generations
    + * used function 1 as a placeholder for multi-head. This causes
    + * us confusion instead, especially on the systems where both
    + * functions have the same PCI-ID!
    + */
    + if (PCI_FUNC(pdev->devfn))
    + return -ENODEV;
    return drm_get_pci_dev(pdev, ent, &driver);

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2011-02-16 01:55    [W:0.028 / U:10.796 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site