All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jesse Barnes <jbarnes@virtuousgeek.org>
To: Daniel Vetter <daniel@ffwll.ch>
Cc: intel-gfx <intel-gfx@lists.freedesktop.org>
Subject: Re: [PATCH 6/8] drm/i915: Wrap the preallocated BIOS framebuffer and preserve for KMS fbcon v7
Date: Tue, 17 Dec 2013 13:30:12 -0800	[thread overview]
Message-ID: <20131217133012.10c197d2@jbarnes-desktop> (raw)
In-Reply-To: <CAKMK7uF=NwkcXRY0xz-Hto2d_8nReszPyrhsNJ8eZ0DqPqUwDw@mail.gmail.com>

On Tue, 17 Dec 2013 22:17:22 +0100
Daniel Vetter <daniel@ffwll.ch> wrote:

> On Tue, Dec 17, 2013 at 10:05 PM, Jesse Barnes <jbarnes@virtuousgeek.org> wrote:
> >> On Mon, Dec 16, 2013 at 04:34:27PM -0800, Jesse Barnes wrote:
> >> > @@ -333,7 +535,8 @@ MODULE_LICENSE("GPL and additional rights");
> >> >  void intel_fbdev_output_poll_changed(struct drm_device *dev)
> >> >  {
> >> >     struct drm_i915_private *dev_priv = dev->dev_private;
> >> > -   drm_fb_helper_hotplug_event(&dev_priv->fbdev->helper);
> >> > +   if (dev_priv->fbdev)
> >> > +           drm_fb_helper_hotplug_event(&dev_priv->fbdev->helper);
> >> >  }
> >>
> >> Also intel_fbdev_restore_mode() needs the NULL fbdev safeguard.
> >
> > Fixed.
> 
> I still don't get why we need this check - for CONFIG_FB=n we have a
> special dummy function and we are really careful in the setup code to
> only enable the interrupt handling code once fbdev is fully set up. Or
> do I miss some change here which makes this required? If so the right
> fix imo would be to shuffle the init sequence again (and update all
> the tons of comments about it, ofc).

In the init code I'm more careful now to avoid leaving a bogus
pointer around:

 
 	ret = drm_fb_helper_init(dev, &ifbdev->helper,
 				 INTEL_INFO(dev)->num_pipes,
 				 4);
 	if (ret) {
+		dev_priv->fbdev = NULL;
 		kfree(ifbdev);
 		return ret;
 	}

So in the unlikely event that the fb helper code fails I don't want to
fall over.

But that shouldn't happen in practice.  I only have the checks in place
to catch when I failed to set the fbdev field in one path (which is now
fixed).

-- 
Jesse Barnes, Intel Open Source Technology Center

  reply	other threads:[~2013-12-17 21:28 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-17  0:34 [PATCH 1/8] drm/i915: unconditionally copy mode into crtc at boot time Jesse Barnes
2013-12-17  0:34 ` [PATCH 2/8] drm/i915/vlv: add early DPIO init v3 Jesse Barnes
2013-12-17  0:34 ` [PATCH 3/8] drm/i915/vlv: split DPIO init and reset Jesse Barnes
2013-12-17  0:34 ` [PATCH 4/8] drm/i915: read out hw state earlier Jesse Barnes
2013-12-17  8:47   ` Daniel Vetter
2013-12-17  0:34 ` [PATCH 5/8] drm/i915: retrieve current fb config into new plane_config structure at init v7 Jesse Barnes
2013-12-17 10:03   ` Chris Wilson
2013-12-17 21:03     ` Jesse Barnes
2013-12-17  0:34 ` [PATCH 6/8] drm/i915: Wrap the preallocated BIOS framebuffer and preserve for KMS fbcon v7 Jesse Barnes
2013-12-17 10:34   ` Chris Wilson
2013-12-17 21:05     ` Jesse Barnes
2013-12-17 21:17       ` Daniel Vetter
2013-12-17 21:30         ` Jesse Barnes [this message]
2013-12-17 21:58           ` Daniel Vetter
2013-12-17 22:51             ` Chris Wilson
2013-12-18  8:07               ` Daniel Vetter
2013-12-17 19:29   ` Chris Wilson
2013-12-17 21:11     ` Jesse Barnes
2013-12-17  0:34 ` [PATCH 7/8] drm/i915: don't memset the fb buffer if preallocated Jesse Barnes
2013-12-17  0:34 ` [PATCH 8/8] drm/i915: inform drm_fb_helper if we abandoned a connected output v2 Jesse Barnes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20131217133012.10c197d2@jbarnes-desktop \
    --to=jbarnes@virtuousgeek.org \
    --cc=daniel@ffwll.ch \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.