[PATCH] drm/radeon: fix XFX quirk
Alex Deucher
alexdeucher at gmail.com
Wed May 23 14:16:22 PDT 2012
On Wed, May 23, 2012 at 11:48 AM, <alexdeucher at gmail.com> wrote:
> From: Alex Deucher <alexander.deucher at amd.com>
>
> Only override the ddc bus if the connector doesn't have
> a valid one. The existing code overrode the ddc bus for
> all connectors even if it had ddc bus.
>
> Fixes ddc on another XFX card with the same pci ids that
> was broken by the quirk overwriting the correct ddc bus.
>
> Reported-by: Mehdi Aqadjani Memar <m.aqadjanimemar at student.ru.nl>
> Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
This should go to stable as well.
Cc: stable at vger.kernel.org
> ---
> drivers/gpu/drm/radeon/radeon_atombios.c | 4 +++-
> 1 files changed, 3 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/gpu/drm/radeon/radeon_atombios.c b/drivers/gpu/drm/radeon/radeon_atombios.c
> index f21cb08..3f57c42 100644
> --- a/drivers/gpu/drm/radeon/radeon_atombios.c
> +++ b/drivers/gpu/drm/radeon/radeon_atombios.c
> @@ -440,7 +440,9 @@ static bool radeon_atom_apply_quirks(struct drm_device *dev,
> */
> if ((dev->pdev->device == 0x9498) &&
> (dev->pdev->subsystem_vendor == 0x1682) &&
> - (dev->pdev->subsystem_device == 0x2452)) {
> + (dev->pdev->subsystem_device == 0x2452) &&
> + (i2c_bus->valid == false) &&
> + !(supported_device & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT))) {
> struct radeon_device *rdev = dev->dev_private;
> *i2c_bus = radeon_lookup_i2c_gpio(rdev, 0x93);
> }
> --
> 1.7.7.5
>
More information about the dri-devel
mailing list