[Intel-gfx] [PATCH 3/3] drm/i915: WARN when LPT-LP is not paired with ULT CPU

2013-04-12 Thread Paulo Zanoni
From: Paulo Zanoni Signed-off-by: Paulo Zanoni --- drivers/gpu/drm/i915/i915_drv.c |2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index bddb9a5..3d3803a 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm

[Intel-gfx] [PATCH 2/3] drm/i915: don't intel_crt_init on any ULT machines

2013-04-12 Thread Paulo Zanoni
From: Paulo Zanoni We may have DDI_BUF_CTL(PORT_A) configured with 2 lanes and still not have CRT, so just check for !IS_ULT. This problem happened on a real machine and resulted in a very ugly dmesg. Cc: sta...@vger.kernel.org Signed-off-by: Paulo Zanoni --- drivers/gpu/drm/i915/intel_display

[Intel-gfx] [PATCH 1/3] drm/i915: remove comment about IVB link training from intel_pm.c

2013-04-12 Thread Paulo Zanoni
From: Paulo Zanoni We have the exact same comment inside intel_init_display. This is a leftover from when we moved a lot of code from intel_display.c to intel_pm.c. Signed-off-by: Paulo Zanoni --- drivers/gpu/drm/i915/intel_pm.c |1 - 1 file changed, 1 deletion(-) diff --git a/drivers/gpu

[Intel-gfx] [PATCH 2/2] drm/i915: print Gen5+ CPU/PCH poison interrupts

2013-04-12 Thread Paulo Zanoni
From: Paulo Zanoni This is bad news and shouldn't be happening. V2: Rebase. Signed-off-by: Paulo Zanoni --- drivers/gpu/drm/i915/i915_irq.c | 13 +++-- drivers/gpu/drm/i915/i915_reg.h |2 ++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/i91

[Intel-gfx] [PATCH 1/2] drm/i915: report Gen5+ CPU and PCH FIFO underruns

2013-04-12 Thread Paulo Zanoni
From: Paulo Zanoni In this commit we enable both CPU and PCH FIFO underrun reporting and start reporting them. We follow a few rules: - after we receive one of these errors, we mask the interrupt, so we won't get an "interrupt storm" and we also won't flood dmesg; - at each mode set we en

Re: [Intel-gfx] [PATCH 4/7] drm/i915: don't touch the PF regs if the power well is down

2013-04-12 Thread Daniel Vetter
On Fri, Mar 22, 2013 at 02:16:38PM -0300, Paulo Zanoni wrote: > From: Paulo Zanoni > > This solves some "unclaimed register" messages when booting the > machine with eDP attached. > > V2: Rebase and add the comment requested by Daniel. > > Signed-off-by: Paulo Zanoni Merged this one and the p

Re: [Intel-gfx] [PATCH 2/2] drm/i915: turbo & RC6 support for VLV v6

2013-04-12 Thread Ben Widawsky
On Fri, Apr 12, 2013 at 10:50:45AM -0700, Jesse Barnes wrote: > Uses slightly different interfaces than other platforms. > > v2: track actual set freq, not requested (Rohit) > fix debug prints in init code (Jesse) > v3: don't write sleep reg (Jesse) > re-add RC6 wake limit write (Ben) >

Re: [Intel-gfx] [PATCH 2/4] drm/i915: report Gen5+ CPU and PCH FIFO underruns

2013-04-12 Thread Paulo Zanoni
Hi 2013/3/28 Daniel Vetter : > On Fri, Feb 22, 2013 at 05:05:29PM -0300, Paulo Zanoni wrote: >> From: Paulo Zanoni >> >> In this commit we enable both CPU and PCH FIFO underrun reporting and >> start reporting them. We follow a few rules: >> - after we receive one of these errors, we mask the i

Re: [Intel-gfx] [3.4.y, 3.5.y] drm/i915: Use the correct size of the GTT for placing the per-process entries

2013-04-12 Thread Greg KH
On Fri, Apr 12, 2013 at 12:31:53AM -0700, Jonathan Nieder wrote: > Hi Greg, > > Please consider > > 9a0f938bde74 drm/i915: Use the correct size of the GTT for placing > the per-process entries, 2012-08-24 > > for application to the 3.4.y tree. > > Without this patch, Geoff Crompt

Re: [Intel-gfx] [PATCH 1/2] drm/i915: VLV GPU frequency to opcode functions

2013-04-12 Thread Ben Widawsky
On Fri, Apr 12, 2013 at 10:50:44AM -0700, Jesse Barnes wrote: > When requesting frequency changes or querying status from the Punit, we > need to use an opcode that corresponds to the frequency, taking into > account the memory frequency. > > Signed-off-by: Jesse Barnes > --- > drivers/gpu/drm/i

[Intel-gfx] [PATCH] drm/i915: Scale ring, rather than ia, frequency on Haswell

2013-04-12 Thread Chris Wilson
Haswell introduces a separate frequency domain for the ring (uncore). So where we used to increase the CPU (IA) clock with GPU busyness, we now need to scale the ring frequency directly instead. As the ring limits our memory bandwidth, it is vital for performance that when the GPU is busy, we incre

Re: [Intel-gfx] [PATCH] drm/i915: shorten debugfs output simple attributes

2013-04-12 Thread Kees Cook
On Fri, Apr 12, 2013 at 2:10 AM, Mika Kuoppala wrote: > commit 647416f9eefe7699754b01b9fc82758fde83248c > Author: Kees Cook > Date: Sun Mar 10 14:10:06 2013 -0700 > > drm/i915: use simple attribute in debugfs routines > > made i915_next_seqno debugfs entry to crop it's output > if returned

Re: [Intel-gfx] [PATCH 1/1] drm/i915: shorten i915_next_seqno debugfs output

2013-04-12 Thread Kees Cook
On Fri, Apr 12, 2013 at 2:15 AM, Mika Kuoppala wrote: > Kees Cook writes: > >> On Thu, Apr 11, 2013 at 9:15 AM, Mika Kuoppala >> wrote: >>> Kees Cook writes: >>> On Thu, Apr 11, 2013 at 6:22 AM, Mika Kuoppala wrote: > commit 647416f9eefe7699754b01b9fc82758fde83248c > Author:

[Intel-gfx] [PATCH 1/2] drm/i915: VLV GPU frequency to opcode functions

2013-04-12 Thread Jesse Barnes
When requesting frequency changes or querying status from the Punit, we need to use an opcode that corresponds to the frequency, taking into account the memory frequency. Signed-off-by: Jesse Barnes --- drivers/gpu/drm/i915/i915_drv.h |2 ++ drivers/gpu/drm/i915/intel_pm.c | 56 +++

[Intel-gfx] [PATCH 2/2] drm/i915: turbo & RC6 support for VLV v6

2013-04-12 Thread Jesse Barnes
Uses slightly different interfaces than other platforms. v2: track actual set freq, not requested (Rohit) fix debug prints in init code (Jesse) v3: don't write sleep reg (Jesse) re-add RC6 wake limit write (Ben) fixup thresholds to match other platforms (Ben) clean up mem freq calc

[Intel-gfx] [PATCH] drm/i915: turbo & RC6 support for VLV v6

2013-04-12 Thread Jesse Barnes
Uses slightly different interfaces than other platforms. v2: track actual set freq, not requested (Rohit) fix debug prints in init code (Jesse) v3: don't write sleep reg (Jesse) re-add RC6 wake limit write (Ben) fixup thresholds to match other platforms (Ben) clean up mem freq calc

Re: [Intel-gfx] [PATCH] drm/i915: Fixup Oops in the pipe config computation

2013-04-12 Thread Chris Wilson
On Fri, Apr 12, 2013 at 06:48:43PM +0200, Daniel Vetter wrote: > Yet again our current confusion between doing the modeset globally, > but only having the new parameters for one crtc at a time. > > So that intel_set_mode essentially already does a global modeset: > intel_modeset_affected_pipes com

[Intel-gfx] [PATCH] drm/i915: Fixup Oops in the pipe config computation

2013-04-12 Thread Daniel Vetter
Yet again our current confusion between doing the modeset globally, but only having the new parameters for one crtc at a time. So that intel_set_mode essentially already does a global modeset: intel_modeset_affected_pipes compares the current state with where we want to go to (which is carefully s

[Intel-gfx] [QA] Testing report for `drm-intel-testing` (was: Updated -next) on ww15

2013-04-12 Thread Shui, YangweiX
Summary We finished a new round of kernel testing. Generally, in this circle, 2 new bugs are filed, 23 bugs are still opened,1 Resolved fixed bugs(we are busy in doing our testing, sorry that we are slow to response this bug, we will retest this bug ASAP), 6 bugs are closed. Test Environment

Re: [Intel-gfx] [PATCH 2/7] drm/i915: Fixup Oops in the pipe config computation

2013-04-12 Thread Daniel Vetter
On Fri, Apr 12, 2013 at 11:46 AM, Chris Wilson wrote: > On Thu, Apr 11, 2013 at 04:29:05PM +0200, Daniel Vetter wrote: >> Yet again our current confusion between doing the modeset globally, >> but only having the new parameters for one crtc at a time. >> >> This time things blew up when restoring

Re: [Intel-gfx] slow x11 after upgrade

2013-04-12 Thread Chris Wilson
On Fri, Apr 12, 2013 at 04:13:47PM +0200, j j wrote: > Thanks for concrete answer. I rebuilt my xf86-video-intel driver with > glamor, SNA and UXA support enabled but unfortunately it did not help. My > "815 E" > chipset still works slow. I think it is because glamor, SNA and UXA does not > support

Re: [Intel-gfx] slow x11 after upgrade

2013-04-12 Thread j j
Thanks for concrete answer. I rebuilt my xf86-video-intel driver with glamor, SNA and UXA support enabled but unfortunately it did not help. My "815 E" chipset still works slow. I think it is because glamor, SNA and UXA does not support my chipset, right ? If so, is it going to be supported in the

Re: [Intel-gfx] [PATCH 4/7] drm/i915: don't enable the plane too early in i9xx_crtc_mode_set

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 04:29:07PM +0200, Daniel Vetter wrote: > This is horrible lore and we should be able to get rid of it now > that the lvds/pfit handling code actually does the right thing. > > Signed-off-by: Daniel Vetter I'd prefer 4 & 5 squashed, specially as 5 will then introduce a WAR

Re: [Intel-gfx] [PATCH 5/7] drm/i915: drop redundant vblank waits

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 04:29:08PM +0200, Daniel Vetter wrote: > Just blows through 50ms for naught, since the pipe is off. > > Signed-off-by: Daniel Vetter Reviewed-by: Chris Wilson -Chris -- Chris Wilson, Intel Open Source Technology Centre ___ Int

Re: [Intel-gfx] [PATCH 6/7] drm/i915: add pipe asserts for the crtc enable sequence

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 04:29:09PM +0200, Daniel Vetter wrote: > The i9xx modeset sequence is currently pretty fishy, so tight it all > up with some good assert-sprinkling. > > We already have good coverage on the disable side, but the enable side > is spotty (since until recently it was wrong). >

Re: [Intel-gfx] [PATCH 7/7] drm/i915: add i9xx pfit pipe asserts

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 04:29:10PM +0200, Daniel Vetter wrote: > We can only enable the pfit if the pipe. Ensure that this is obied > with a neat assert. > > Also check whether the pfit is off before enabling it - if not we've > lost track of things somewhere since the pfit is only ever used by th

Re: [Intel-gfx] [PATCH 3/7] drm/i915: Fixup pfit disabling for gen2/3

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 04:29:06PM +0200, Daniel Vetter wrote: > The recent rework of the pfit handling didn't take into account that > the panel fitter is fixed to pipe B: > > commit 24a1f16de97c4cf0029d9acd04be06db32208726 > Author: Mika Kuoppala > Date: Fri Feb 8 16:35:37 2013 +0200 > >

Re: [Intel-gfx] [PATCH 1/4] drm/i915: keep max backlight internal to intel_panel.c

2013-04-12 Thread Chris Wilson
On Fri, Apr 12, 2013 at 03:18:36PM +0300, Jani Nikula wrote: > In preparation of adding locking to backlight, make max backlight value > (the modulation frequency the PWM duty cycle value must not exceed) > internal to intel_panel.c. > > Have intel_panel_set_backlight() accept a caller defined ran

[Intel-gfx] [PATCH 1/3] drm/i915: don't pretend we support ASLE ALS, PFIT, or PFMB

2013-04-12 Thread Jani Nikula
In theory, this should prevent the BIOS from requesting them from us, and this should be the right thing. In practice, this is not always the case, and might surprise the BIOS. Signed-off-by: Jani Nikula --- drivers/gpu/drm/i915/intel_opregion.c |4 +--- 1 file changed, 1 insertion(+), 3 de

[Intel-gfx] [PATCH 2/3] drm/i915/opregion: don't pretend we did something when we didn't

2013-04-12 Thread Jani Nikula
In theory, the BIOS should not even request these from us now that we aren't claiming we support these, but when it does anyway, don't pretend it succeeded. It should be the right thing to do, but might confuse the BIOS. Signed-off-by: Jani Nikula --- drivers/gpu/drm/i915/intel_opregion.c | 19

[Intel-gfx] [PATCH 0/3] drm/i915: opregion cleanup

2013-04-12 Thread Jani Nikula
There's still stuff to do on opregion cleanup, but here are some potentially risky and/or controversial ones... Jani Nikula (3): drm/i915: don't pretend we support ASLE ALS, PFIT, or PFMB drm/i915/opregion: don't pretend we did something when we didn't drm/i915: drop code duplication in favo

[Intel-gfx] [PATCH 3/3] drm/i915: drop code duplication in favor of asle interrupt handler

2013-04-12 Thread Jani Nikula
With the previous work asle and gse interrupt handlers should now be functionally the same. Drop the duplicated code. Signed-off-by: Jani Nikula --- drivers/gpu/drm/i915/i915_drv.h |1 - drivers/gpu/drm/i915/i915_irq.c |4 ++-- drivers/gpu/drm/i915/intel_opregion.c | 37 ---

[Intel-gfx] [PATCH 2/4] drm/i915: protect backlight registers and data with a spinlock

2013-04-12 Thread Jani Nikula
Backlight data and registers are fiddled through LVDS/eDP modeset enable/disable hooks, backlight sysfs files, asle interrupts, and register save/restore. Protect the backlight related registers and driver private fields using a spinlock. The locking in register save/restore covers a little more t

[Intel-gfx] [PATCH 1/4] drm/i915: keep max backlight internal to intel_panel.c

2013-04-12 Thread Jani Nikula
In preparation of adding locking to backlight, make max backlight value (the modulation frequency the PWM duty cycle value must not exceed) internal to intel_panel.c. Have intel_panel_set_backlight() accept a caller defined range for level, and scale input to max backlight value internally. Clean

[Intel-gfx] [PATCH 0/4] drm/i915: backlight locking, cleanup

2013-04-12 Thread Jani Nikula
Patches 1-2 are for locking, 3-4 are related only by being backlight fixes. I haven't tested these much... BR, Jani. Jani Nikula (4): drm/i915: keep max backlight internal to intel_panel.c drm/i915: protect backlight registers and data with a spinlock drm/i915: ensure single initialization

[Intel-gfx] [PATCH 4/4] drm/i915: hsw backlight registers need transcoder instead of pipe

2013-04-12 Thread Jani Nikula
Signed-off-by: Jani Nikula --- drivers/gpu/drm/i915/intel_panel.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c index 5d3e9d7..0362f5c 100644 --- a/drivers/gpu/drm/i915/intel_panel.c +++ b/drivers

[Intel-gfx] [PATCH 3/4] drm/i915: ensure single initialization and cleanup of backlight device

2013-04-12 Thread Jani Nikula
Backlight cleanup in the eDP connector destroy callback caused the backlight device to be removed on some systems that first initialized LVDS and then attempted to initialize eDP. Prevent multiple backlight initializations, and ensure backlight cleanup is only done once by moving it to modeset clea

Re: [Intel-gfx] [PATCH 2/7] drm/i915: Fixup Oops in the pipe config computation

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 04:29:05PM +0200, Daniel Vetter wrote: > Yet again our current confusion between doing the modeset globally, > but only having the new parameters for one crtc at a time. > > This time things blew up when restoring modes in the switchless resume > code - intel_modeset_affect

Re: [Intel-gfx] [PATCH] drm/i915: Use drm_mm for PPGTT PDEs

2013-04-12 Thread Chris Wilson
On Thu, Apr 11, 2013 at 08:36:26AM -0700, Ben Widawsky wrote: > On Thu, Apr 11, 2013 at 07:10:50AM +0100, Chris Wilson wrote: > > On Wed, Apr 10, 2013 at 07:43:39PM -0700, Ben Widawsky wrote: > > > I think this is a nice generalization on it's own, but it's primarily > > > prep work for my PPGTT su

Re: [Intel-gfx] [PATCH 1/1] drm/i915: shorten i915_next_seqno debugfs output

2013-04-12 Thread Mika Kuoppala
Kees Cook writes: > On Thu, Apr 11, 2013 at 9:15 AM, Mika Kuoppala > wrote: >> Kees Cook writes: >> >>> On Thu, Apr 11, 2013 at 6:22 AM, Mika Kuoppala >>> wrote: commit 647416f9eefe7699754b01b9fc82758fde83248c Author: Kees Cook Date: Sun Mar 10 14:10:06 2013 -0700

[Intel-gfx] [PATCH] drm/i915: shorten debugfs output simple attributes

2013-04-12 Thread Mika Kuoppala
commit 647416f9eefe7699754b01b9fc82758fde83248c Author: Kees Cook Date: Sun Mar 10 14:10:06 2013 -0700 drm/i915: use simple attribute in debugfs routines made i915_next_seqno debugfs entry to crop it's output if returned value was large enough. Using simple_attr will limit the output to 24

Re: [Intel-gfx] [PATCH 2/7] drm/i915: Fixup Oops in the pipe config computation

2013-04-12 Thread Daniel Vetter
On Thu, Apr 11, 2013 at 11:09:00PM +0200, Daniel Vetter wrote: > On Thu, Apr 11, 2013 at 04:29:05PM +0200, Daniel Vetter wrote: > > Yet again our current confusion between doing the modeset globally, > > but only having the new parameters for one crtc at a time. > > > > This time things blew up wh

[Intel-gfx] [3.4.y, 3.5.y] drm/i915: Use the correct size of the GTT for placing the per-process entries

2013-04-12 Thread Jonathan Nieder
Hi Greg, Please consider 9a0f938bde74 drm/i915: Use the correct size of the GTT for placing the per-process entries, 2012-08-24 for application to the 3.4.y tree. Without this patch, Geoff Crompton's iMac hits a BUG during bootup. The problem is reproducible on * Debian's 3.2.y

Re: [Intel-gfx] [PATCH] drm/i915: don't check inconsistent modeset state when force-restoring

2013-04-12 Thread Richard Cochran
On Thu, Apr 11, 2013 at 08:14:10PM +0200, Daniel Vetter wrote: > > I've just tracked down and fixed an bug which can lead to a hard-hang > in the crtc restore code (which is used both in the lid handler when > opening and on resume). If you could please test this patch (on top of > drm-intel-night