[Intel-gfx] vlv_disable_backlight causing warnings with i915 @ Xorg start
Jani Nikula
jani.nikula at linux.intel.com
Wed May 10 09:56:13 UTC 2017
On Mon, 08 May 2017, Andrew Siplas <andrew at asip.xyz> wrote:
> At Xorg startup after a fresh compile of the mainline kernel, WARN_ON is
> truthy and throws a warning into the kernel's dmesg buffer.
Please file a bug at [1], add drm.debug=14 module parameter, add dmesg
from boot to reproducing the problem.
BR,
Jani.
[1] https://bugs.freedesktop.org/enter_bug.cgi?product=DRI&component=DRM/Intel
>
> I'm still trying to understand the driver, but it originates here:
>
> --
>
> static void vlv_disable_backlight(struct intel_connector *connector)
> {
> struct drm_i915_private *dev_priv =
> to_i915(connector->base.dev);
> enum pipe pipe = intel_get_pipe_from_connector(connector);
> u32 tmp;
>
> if (WARN_ON(pipe != PIPE_A && pipe != PIPE_B))
> return;
>
> intel_panel_actually_set_backlight(connector, 0);
>
> tmp = I915_READ(VLV_BLC_PWM_CTL2(pipe));
> I915_WRITE(VLV_BLC_PWM_CTL2(pipe), tmp & ~BLM_PWM_ENABLE);
> }
>
> --
>
> Don't know yet what this means and so taking a chance this warning is
> something someone here might have some insight into / want to know about
> especially given the "...----[ cut here ]----...".
>
> The last two lines are from 5+ minutes after the warning but seem related:
>
>
> [ 67.896233] ------------[ cut here ]------------
> [ 67.896259] WARNING: CPU: 1 PID: 4276 at drivers/gpu/drm/i915/intel_panel.c:771 vlv_disable_backlight+0x86/0x90
> [ 67.896261] Modules linked in: iptable_nat nf_nat_ipv4 nf_nat uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_core videodev
> [ 67.896299] CPU: 1 PID: 4276 Comm: Xorg Not tainted 4.11.0+ #2
> [ 67.896303] Hardware name: HP HP Notebook/80C5, BIOS F.1E 12/25/2015
> [ 67.896308] task: ffff8d6e75d79800 task.stack: ffff9a06c1218000
> [ 67.896318] RIP: 0010:vlv_disable_backlight+0x86/0x90
> [ 67.896323] RSP: 0018:ffff9a06c121b998 EFLAGS: 00010286
> [ 67.896330] RAX: 0000000000000029 RBX: ffff8d6e76018000 RCX: ffffffff8ea56a78
> [ 67.896335] RDX: 0000000000000001 RSI: 0000000000000092 RDI: ffffffff8ece6bcc
> [ 67.896339] RBP: ffff9a06c121b9b0 R08: 0000000000000029 R09: 00000000000002d8
> [ 67.896344] R10: 0000000000000000 R11: 0000000000000320 R12: ffff8d6e723c5000
> [ 67.896348] R13: 00000000ffffffff R14: ffff8d6e7423e800 R15: ffff8d6e74ab9830
> [ 67.896355] FS: 00007fb8d7e00a40(0000) GS:ffff8d6e7fc80000(0000) knlGS:0000000000000000
> [ 67.896359] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 67.896364] CR2: 0000557bfe77dfd0 CR3: 0000000274d31000 CR4: 00000000001006e0
> [ 67.896368] Call Trace:
> [ 67.896383] intel_panel_disable_backlight+0x51/0x80
> [ 67.896391] intel_edp_backlight_off+0x42/0x50
> [ 67.896397] intel_disable_dp+0x70/0xf0
> [ 67.896407] intel_encoders_disable.isra.103+0x82/0x90
> [ 67.896416] i9xx_crtc_disable+0x51/0x3b0
> [ 67.896424] ? intel_crtc_disable_planes+0xd4/0xf0
> [ 67.896434] intel_atomic_commit_tail+0x892/0xfb0
> [ 67.896444] ? insert_work+0x52/0x70
> [ 67.896453] ? __queue_work+0x12e/0x390
> [ 67.896461] ? intel_atomic_commit_ready+0x70/0x80
> [ 67.896470] intel_atomic_commit+0x3e6/0x4b0
> [ 67.896479] ? handle_conflicting_encoders+0x279/0x290
> [ 67.896489] drm_atomic_commit+0x46/0x50
> [ 67.896497] drm_atomic_helper_set_config+0x6b/0xa0
> [ 67.896507] __drm_mode_set_config_internal+0x62/0x110
> [ 67.896514] drm_mode_setcrtc+0x4ba/0x5a0
> [ 67.896524] drm_ioctl+0x326/0x430
> [ 67.896532] ? drm_mode_getcrtc+0x170/0x170
> [ 67.896543] do_vfs_ioctl+0x8f/0x5a0
> [ 67.896552] ? getnstimeofday64+0x9/0x20
> [ 67.896561] SyS_ioctl+0x74/0x80
> [ 67.896569] do_syscall_64+0x48/0xb0
> [ 67.896580] entry_SYSCALL64_slow_path+0x25/0x25
> [ 67.896586] RIP: 0033:0x7fb8d5932507
> [ 67.896590] RSP: 002b:00007ffe8bf43018 EFLAGS: 00003246 ORIG_RAX: 0000000000000010
> [ 67.896598] RAX: ffffffffffffffda RBX: 0000561b92c11210 RCX: 00007fb8d5932507
> [ 67.896602] RDX: 00007ffe8bf43140 RSI: 00000000c06864a2 RDI: 0000000000000009
> [ 67.896607] RBP: 00007ffe8bf43140 R08: 0000561b92c11050 R09: 0000000000000001
> [ 67.896611] R10: 0000000000000001 R11: 0000000000003246 R12: 00000000c06864a2
> [ 67.896615] R13: 0000000000000009 R14: 0000561b92c13f70 R15: 00007fb8d7d67000
> [ 67.896620] Code: df 41 8d b4 05 50 12 06 00 ff 93 f8 06 00 00 5b 41 5c 41 5d 5d c3 48 c7 c6 18 bc 88 8e 48 c7 c7 22 e8 82 8e 31 c0 e8 47 70 b6 ff <0f> ff eb e0 66 0f 1f 44 00 00 55 8b b7 f4 03 00 00 48 89 e5 e8
> [ 67.896771] ---[ end trace 528f42628325fc1b ]---
> [ 490.370803] [drm] Atomic update on pipe (A) took 102 us, max time under evasion is 100 us
> [ 2623.216311] [drm] Atomic update on pipe (A) took 415 us, max time under evasion is 100 us
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Jani Nikula, Intel Open Source Technology Center
More information about the Intel-gfx
mailing list