Re: Enable PSR in IvyBridge?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Thu, Aug 6, 2015 at 1:20 PM harrykipper <harrykipper@xxxxxxxxx> wrote:
Hello,

I just discovered that Intel introduced PSR with IvyBridge, so I tried

Unfortunately this information is incorrect. There is no PSR on IVB. No single mention in the specs here.
 
to enable it for my laptop, which has an eDP panel that supports psr. 

So yes, you might have a panel that supports PSR that came with IVB, but PSR musts be supported on both sides, on panel and on gpu.
 
The patch is attached (all I do is enable all things IvyBridge, I am
not familiar with the kernel at all, apologies if you see absurdities).

However, I had *some* success, I have:

Sink_Support: yes
Source_OK: yes
Enabled: yes
Active: yes
Busy frontbuffer bits: 0x000
Re-enable work scheduled: no
HW Enabled & Active bit: no
actually this line here tells you didn't have success.
 
Link standby: no
Performance_Counter: 0

and so far I am only seeing one error, whenever the screen is turned
on/off (at boot and when gnome blanks it to save power, for example).
All the problems seem to be in intel_psr_exit() and intel_psr_flush().
I read in Rodrigo Vivi's blog that a psr test should exist in
intel-gpu-tools, but I couldn't find it.

kms_psr_sink_crc and kms_frontbuffer_tracking can be used to test PSR, but in your case it will probably just test a state machine entry exit with no actual PSR entry/exit on the panel side.
 

I am inclined to think that enabling psr for IvyBridge shouldn't be too
hard for someone who knows what they are doing. If someone wants to
take this on I will be happy to test and report bugs, although my
hardware is fairly bizarre.

I would be happy to help if IVB had any PSR related patch... however this is simply impossible. 
 
Thanks for the interest,
Rodrigo


Best regards 

 ------------[ cut here ]------------
kernel: WARNING: CPU: 3 PID: 726 at
drivers/gpu/drm/i915/intel_psr.c:532 intel_psr_exit+0x152/0x160()
kernel: WARN_ON(!(val & EDP_PSR_ENABLE))
kernel: Modules linked in:
kernel:  fuse acpi_call(O) nls_iso8859_15 nls_cp850 vfat fat
snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_cod
kernel: CPU: 3 PID: 726 Comm: Xorg Tainted: G     U     O    4.1.4-eDP
#1
kernel: Hardware name: LENOVO 2324B14/2324B14, BIOS G2ETA3WW (2.63 )
02/05/2015
kernel:  ffffffff81718e70 000000000bfa939c ffffffff81718e70
ffffffff815b820b
kernel:  ffff8800c50d7c50 ffffffff810709a7 ffff8802146c0000
0000000000000000
kernel:  ffff880214a4a800 0000000000000000 ffff880214a4a800
ffffffff81070a38
kernel: Call Trace:
kernel:  [<ffffffff815b820b>] ? dump_stack+0x47/0x67
kernel:  [<ffffffff810709a7>] ? warn_slowpath_common+0x77/0xb0
kernel:  [<ffffffff81070a38>] ? warn_slowpath_fmt+0x58/0x80
kernel:  [<ffffffff813c3ec2>] ? intel_psr_exit+0x152/0x160
kernel:  [<ffffffff813c4bf2>] ? intel_psr_invalidate+0x42/0x70
kernel:  [<ffffffff813c1268>] ? intel_fb_obj_invalidate+0xa8/0x110
kernel:  [<ffffffff8137bf07>] ?
i915_gem_object_set_to_gtt_domain+0x127/0x150
kernel:  [<ffffffff8137ff33>] ? i915_gem_fault+0x1e3/0x3f0
kernel:  [<ffffffff811291ba>] ? __do_fault+0x4a/0xe0
kernel:  [<ffffffff811600e0>] ? __mem_cgroup_count_vm_event+0x10/0x70
kernel:  [<ffffffff8112d2f8>] ? handle_mm_fault+0x438/0x15b0
kernel:  [<ffffffff811899b3>] ? __fget+0x63/0xa0
kernel:  [<ffffffff8107a575>] ? recalc_sigpending+0x15/0x50
kernel:  [<ffffffff8107b1b8>] ? __set_task_blocked+0x38/0x90
kernel:  [<ffffffff8103f798>] ? __do_page_fault+0x158/0x3d0
kernel:  [<ffffffff8107db09>] ? SyS_rt_sigprocmask+0x89/0xd0
kernel:  [<ffffffff815c0342>] ? page_fault+0x22/0x30
kernel: ---[ end trace cb3b5b396afe8d4e ]---


_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux