[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20101205132743.3b3458ab@schatten.dmk.lab>
Date: Sun, 5 Dec 2010 13:27:43 +0100
From: Florian Mickler <florian@...kler.org>
To: Keith Packard <keithp@...thp.com>
Cc: Chris Wilson <chris@...is-wilson.co.uk>,
Dave Airlie <airlied@...hat.com>,
intel-gfx@...ts.freedesktop.org, linux-kernel@...r.kernel.org,
dri-devel@...ts.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH 2/2] drm: record monitor status in
output_poll_execute
On Fri, 26 Nov 2010 10:45:59 -0800
Keith Packard <keithp@...thp.com> wrote:
> In order to correctly report monitor connected status changes, the
> previous monitor status must be recorded in the connector->status
> value instead of being discarded.
>
> Signed-off-by: Keith Packard <keithp@...thp.com>
Keith, am I right to assume that these address
https://bugzilla.kernel.org/show_bug.cgi?id=22672
and probably:
https://bugzilla.kernel.org/show_bug.cgi?id=23472
Regards,
Flo
> ---
> drivers/gpu/drm/drm_crtc_helper.c | 7 ++++---
> 1 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
> index 232ee93..7ca5935 100644
> --- a/drivers/gpu/drm/drm_crtc_helper.c
> +++ b/drivers/gpu/drm/drm_crtc_helper.c
> @@ -848,7 +848,7 @@ static void output_poll_execute(struct work_struct *work)
> struct delayed_work *delayed_work = to_delayed_work(work);
> struct drm_device *dev = container_of(delayed_work, struct drm_device, mode_config.output_poll_work);
> struct drm_connector *connector;
> - enum drm_connector_status old_status, status;
> + enum drm_connector_status old_status;
> bool repoll = false, changed = false;
>
> if (!drm_kms_helper_poll)
> @@ -873,8 +873,9 @@ static void output_poll_execute(struct work_struct *work)
> !(connector->polled & DRM_CONNECTOR_POLL_HPD))
> continue;
>
> - status = connector->funcs->detect(connector, false);
> - if (old_status != status)
> + connector->status = connector->funcs->detect(connector, false);
> + DRM_DEBUG_KMS("connector status updated to %d\n", connector->status);
> + if (old_status != connector->status)
> changed = true;
> }
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists