From: Jani Nikula <jani.nikula@linux.intel.com>
To: Daniel Vetter <daniel@ffwll.ch>, Chris Wilson <chris@chris-wilson.co.uk>
Cc: intel-gfx@lists.freedesktop.org, stable@vger.kernel.org
Subject: Re: [PATCH] drm/i915: Quietly reject attempts to create non-pagealigned stolen objects
Date: Wed, 21 Jan 2015 19:45:01 +0200 [thread overview]
Message-ID: <874mrk58pu.fsf@intel.com> (raw)
In-Reply-To: <20141210102344.GM27182@phenom.ffwll.local>
On Wed, 10 Dec 2014, Daniel Vetter <daniel@ffwll.ch> wrote:
> On Wed, Dec 10, 2014 at 08:17:11AM +0000, Chris Wilson wrote:
>> This added as a BUG_ON as it considered that no one would ever request
>> an unaligned object. However, it turns out that some BIOSes will
>> allocate a scanout that is offset from 0 and not aligned to a page
>> boundary, and we were passing this through and hitting the BUG_ON during
>> boot.
>>
>> Quietly reject such a request to reserve the unaligned stolen object and
>> let the boot continue, restoring previous behaviour (i.e. no BIOS
>> framebuffer preservation).
>>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=86883
>> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
>> Cc: stable@vger.kernel.org
>> ---
>> drivers/gpu/drm/i915/i915_gem_stolen.c | 10 ++++++----
>> 1 file changed, 6 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/i915_gem_stolen.c b/drivers/gpu/drm/i915/i915_gem_stolen.c
>> index 5c616ec2c5c8..a3bc0fa07c6c 100644
>> --- a/drivers/gpu/drm/i915/i915_gem_stolen.c
>> +++ b/drivers/gpu/drm/i915/i915_gem_stolen.c
>> @@ -646,13 +646,15 @@ i915_gem_object_create_stolen_for_preallocated(struct drm_device *dev,
>> DRM_DEBUG_KMS("creating preallocated stolen object: stolen_offset=%x, gtt_offset=%x, size=%x\n",
>> stolen_offset, gtt_offset, size);
>>
>> - /* KISS and expect everything to be page-aligned */
>> - BUG_ON(stolen_offset & 4095);
>> - BUG_ON(size & 4095);
>> -
>> if (WARN_ON(size == 0))
>> return NULL;
>>
>> + /* KISS and expect everything to be GTT page-aligned */
>> + if ((stolen_offset | size) & 4095) {
>
> Imo we should stil WARN_ON and fixup up the takeover code to align things
> properly ...
Can we fix the regression with Chris' patch and do proper stuff when we
figure out what we want to do?
BR,
Jani.
> -daniel
>
>> + DRM_DEBUG_KMS("request for unaligned stolen object, denied\n");
>> + return NULL;
>> + }
>> +
>> stolen = kzalloc(sizeof(*stolen), GFP_KERNEL);
>> if (!stolen)
>> return NULL;
>> --
>> 2.1.3
>>
>> _______________________________________________
>> Intel-gfx mailing list
>> Intel-gfx@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2015-01-21 17:45 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-10 8:17 [PATCH] drm/i915: Quietly reject attempts to create non-pagealigned stolen objects Chris Wilson
2014-12-10 10:23 ` Daniel Vetter
2014-12-10 11:13 ` [Intel-gfx] " Chris Wilson
2014-12-10 13:53 ` Daniel Vetter
2014-12-10 14:53 ` Ville Syrjälä
2014-12-19 12:09 ` [Intel-gfx] " Ander Conselvan de Oliveira
2014-12-19 14:18 ` Ville Syrjälä
2015-01-21 17:45 ` Jani Nikula [this message]
2015-01-21 18:13 ` Daniel Vetter
2015-01-21 22:22 ` [Intel-gfx] " Chris Wilson
2015-02-10 12:34 ` Jani Nikula
2014-12-10 15:04 ` shuang.he
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=874mrk58pu.fsf@intel.com \
--to=jani.nikula@linux.intel.com \
--cc=chris@chris-wilson.co.uk \
--cc=daniel@ffwll.ch \
--cc=intel-gfx@lists.freedesktop.org \
--cc=stable@vger.kernel.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.