diff options
author | Dave Airlie <airlied@redhat.com> | 2014-09-16 02:02:09 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2014-09-16 02:02:09 -0400 |
commit | 40d201af0b9e6196a210b97d3b2493b1156564f6 (patch) | |
tree | 687b212fd0d91f648551967aba12ce7dc8de5560 /drivers/gpu/drm/i915/i915_dma.c | |
parent | 29a7d1795a0376beee6c0f7515fae3789277e03e (diff) | |
parent | a12624959ad4e3bfa8c344ad71728ffc9a379158 (diff) |
Merge tag 'drm-intel-next-2014-09-05' of git://anongit.freedesktop.org/drm-intel into drm-next
- final bits (again) for the rotation support (Sonika Jindal)
- support bl_power in the intel backlight (Jani)
- vdd handling improvements from Ville
- i830M fixes from Ville
- piles of prep work all over to make skl enabling just plug in (Damien, Sonika)
- rename DP training defines to reflect latest edp standards, this touches all
drm drivers supporting DP (Sonika Jindal)
- cache edids during single detect cycle to avoid re-reading it for e.g. audio,
from Chris
- move w/a for registers which are stored in the hw context to the context init
code (Arun&Damien)
- edp panel power sequencer fixes, helps chv a lot (Ville)
- piles of other chv fixes all over
- much more paranoid pageflip handling with stall detection and better recovery
from Chris
- small things all over, as usual
* tag 'drm-intel-next-2014-09-05' of git://anongit.freedesktop.org/drm-intel: (114 commits)
drm/i915: Update DRIVER_DATE to 20140905
drm/i915: Decouple the stuck pageflip on modeset
drm/i915: Check for a stalled page flip after each vblank
drm/i915: Introduce a for_each_plane() macro
drm/i915: Rewrite ABS_DIFF() in a safer manner
drm/i915: Add comments explaining the vdd on/off functions
drm/i915: Move DP port disable to post_disable for pch platforms
drm/i915: Enable DP port earlier
drm/i915: Turn on panel power before doing aux transfers
drm/i915: Be more careful when picking the initial power sequencer pipe
drm/i915: Reset power sequencer pipe tracking when disp2d is off
drm/i915: Track which port is using which pipe's power sequencer
drm/i915: Fix edp vdd locking
drm/i915: Reset the HEAD pointer for the ring after writing START
drm/i915: Fix unsafe vma iteration in i915_drop_caches
drm/i915: init sprites with univeral plane init function
drm/i915: Check of !HAS_PCH_SPLIT() in PCH transcoder funcs
drm/i915: Use HAS_GMCH_DISPLAY un underrun reporting code
drm/i915: Use IS_BROADWELL() instead of IS_GEN8() in forcewake code
drm/i915: Don't call gen8_fbc_sw_flush() on chv
...
Diffstat (limited to 'drivers/gpu/drm/i915/i915_dma.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_dma.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c index 272d3d16147c..1403b01e8216 100644 --- a/drivers/gpu/drm/i915/i915_dma.c +++ b/drivers/gpu/drm/i915/i915_dma.c | |||
@@ -28,6 +28,7 @@ | |||
28 | 28 | ||
29 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 29 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
30 | 30 | ||
31 | #include <linux/async.h> | ||
31 | #include <drm/drmP.h> | 32 | #include <drm/drmP.h> |
32 | #include <drm/drm_crtc_helper.h> | 33 | #include <drm/drm_crtc_helper.h> |
33 | #include <drm/drm_fb_helper.h> | 34 | #include <drm/drm_fb_helper.h> |
@@ -1381,7 +1382,7 @@ static int i915_load_modeset_init(struct drm_device *dev) | |||
1381 | * scanning against hotplug events. Hence do this first and ignore the | 1382 | * scanning against hotplug events. Hence do this first and ignore the |
1382 | * tiny window where we will loose hotplug notifactions. | 1383 | * tiny window where we will loose hotplug notifactions. |
1383 | */ | 1384 | */ |
1384 | intel_fbdev_initial_config(dev); | 1385 | async_schedule(intel_fbdev_initial_config, dev_priv); |
1385 | 1386 | ||
1386 | drm_kms_helper_poll_init(dev); | 1387 | drm_kms_helper_poll_init(dev); |
1387 | 1388 | ||
@@ -1534,10 +1535,10 @@ static void intel_device_info_runtime_init(struct drm_device *dev) | |||
1534 | info = (struct intel_device_info *)&dev_priv->info; | 1535 | info = (struct intel_device_info *)&dev_priv->info; |
1535 | 1536 | ||
1536 | if (IS_VALLEYVIEW(dev)) | 1537 | if (IS_VALLEYVIEW(dev)) |
1537 | for_each_pipe(pipe) | 1538 | for_each_pipe(dev_priv, pipe) |
1538 | info->num_sprites[pipe] = 2; | 1539 | info->num_sprites[pipe] = 2; |
1539 | else | 1540 | else |
1540 | for_each_pipe(pipe) | 1541 | for_each_pipe(dev_priv, pipe) |
1541 | info->num_sprites[pipe] = 1; | 1542 | info->num_sprites[pipe] = 1; |
1542 | 1543 | ||
1543 | if (i915.disable_display) { | 1544 | if (i915.disable_display) { |