Displaying 20 results from an estimated 66 matches for "drm_atomic_commit".
2017 Mar 25
1
NVAC - BUG: unable to handle kernel NULL pointer dereference
...000000021
IP: dma_fence_wait_timeout+0x36/0xf0
...
Oops: 0000 [#1] SMP
Modules linked in: ... nouveau ...
CPU: 0 PID: 6895 Comm: Xorg Not tainted 4.10.5-1001.fc24.x86_64 #1
...
Call Trace:
drm_atomic_helper_wait_for_fences+0x48/0x120 [drm_kms_helper]
nv50_disp_atomic_commit+0x19c/0x2a0 [nouveau]
drm_atomic_commit+0x4b/0x50 [drm]
drm_atomic_helper_update_plane+0xec/0x150 [drm_kms_helper]
__setplane_internal+0x1b4/0x280 [drm]
drm_mode_cursor_universal+0x126/0x210 [drm]
drm_mode_cursor_common+0x86/0x180 [drm]
drm_mode_cursor_ioctl+0x50/0x70 [drm]
drm_ioctl+0x21b/0x4c0 [drm]
? drm_mode_setplane+0x1a0/0x1...
2017 Feb 21
2
[PATCH 1/3] drm/atomic: Make disable_all helper fully disable the crtc.
...se;
+
+ ret = drm_atomic_set_mode_prop_for_crtc(crtc_state, NULL);
+ if (ret < 0)
+ goto free;
+
+ ret = drm_atomic_add_affected_planes(state, crtc);
+ if (ret < 0)
+ goto free;
+
+ ret = drm_atomic_add_affected_connectors(state, crtc);
+ if (ret < 0)
+ goto free;
}
- err = drm_atomic_commit(state);
+ for_each_connector_in_state(state, conn, conn_state, i) {
+ ret = drm_atomic_set_crtc_for_connector(conn_state, NULL);
+ if (ret < 0)
+ goto free;
+ }
+
+ for_each_plane_in_state(state, plane, plane_state, i) {
+ ret = drm_atomic_set_crtc_for_plane(plane_state, NULL);
+ if (ret &...
2017 Jan 09
0
[PATCH 3/3] drm/atomic: Make disable_all helper fully disable the crtc.
...se;
+
+ ret = drm_atomic_set_mode_prop_for_crtc(crtc_state, NULL);
+ if (ret < 0)
+ goto free;
+
+ ret = drm_atomic_add_affected_planes(state, crtc);
+ if (ret < 0)
+ goto free;
+
+ ret = drm_atomic_add_affected_connectors(state, crtc);
+ if (ret < 0)
+ goto free;
}
- err = drm_atomic_commit(state);
+ for_each_connector_in_state(state, conn, conn_state, i) {
+ ret = drm_atomic_set_crtc_for_connector(conn_state, NULL);
+ if (ret < 0)
+ goto free;
+ }
+
+ for_each_plane_in_state(state, plane, plane_state, i) {
+ ret = drm_atomic_set_crtc_for_plane(plane_state, NULL);
+ if (ret &...
2017 Feb 23
0
[Intel-gfx] [PATCH 1/3] drm/atomic: Make disable_all helper fully disable the crtc.
...);
> + if (ret < 0)
> + goto free;
> +
> + ret = drm_atomic_add_affected_planes(state, crtc);
> + if (ret < 0)
> + goto free;
> +
> + ret = drm_atomic_add_affected_connectors(state, crtc);
> + if (ret < 0)
> + goto free;
> }
>
> - err = drm_atomic_commit(state);
> + for_each_connector_in_state(state, conn, conn_state, i) {
> + ret = drm_atomic_set_crtc_for_connector(conn_state, NULL);
> + if (ret < 0)
> + goto free;
> + }
> +
> + for_each_plane_in_state(state, plane, plane_state, i) {
> + ret = drm_atomic_set_crtc_fo...
2019 Aug 06
2
Xorg indefinitely hangs in kernelspace
...qxl]
[354073.738367] drm_atomic_helper_commit_planes+0xb9/0x220 [drm_kms_helper]
[354073.738371] drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
[354073.738374] commit_tail+0x67/0x70 [drm_kms_helper]
[354073.738378] drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
[354073.738390] drm_atomic_commit+0x4a/0x50 [drm]
[354073.738394] drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
[354073.738402] __setplane_atomic+0xd3/0x120 [drm]
[354073.738410] drm_mode_cursor_universal+0x142/0x270 [drm]
[354073.738418] drm_mode_cursor_common+0xcb/0x220 [drm]
[354073.738425] ? drm_mode_cursor_io...
2019 Aug 06
2
Xorg indefinitely hangs in kernelspace
...qxl]
[354073.738367] drm_atomic_helper_commit_planes+0xb9/0x220 [drm_kms_helper]
[354073.738371] drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
[354073.738374] commit_tail+0x67/0x70 [drm_kms_helper]
[354073.738378] drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
[354073.738390] drm_atomic_commit+0x4a/0x50 [drm]
[354073.738394] drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
[354073.738402] __setplane_atomic+0xd3/0x120 [drm]
[354073.738410] drm_mode_cursor_universal+0x142/0x270 [drm]
[354073.738418] drm_mode_cursor_common+0xcb/0x220 [drm]
[354073.738425] ? drm_mode_cursor_io...
2019 Sep 05
2
Xorg indefinitely hangs in kernelspace
On 05.09.19 10:14, Gerd Hoffmann wrote:
> On Tue, Aug 06, 2019 at 09:00:10PM +0300, Jaak Ristioja wrote:
>> Hello!
>>
>> I'm writing to report a crash in the QXL / DRM code in the Linux kernel.
>> I originally filed the issue on LaunchPad and more details can be found
>> there, although I doubt whether these details are useful.
>
> Any change with kernel
2019 Sep 05
2
Xorg indefinitely hangs in kernelspace
On 05.09.19 10:14, Gerd Hoffmann wrote:
> On Tue, Aug 06, 2019 at 09:00:10PM +0300, Jaak Ristioja wrote:
>> Hello!
>>
>> I'm writing to report a crash in the QXL / DRM code in the Linux kernel.
>> I originally filed the issue on LaunchPad and more details can be found
>> there, although I doubt whether these details are useful.
>
> Any change with kernel
2019 Apr 30
2
Xorg hangs in kernelspace with qxl
...50 [qxl]
? qxl_bo_pin+0x11d/0x200 [qxl]
qxl_cursor_atomic_update+0x1b0/0x2e0 [qxl]
drm_atomic_helper_commit_planes+0xb9/0x220 [drm_kms_helper]
drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
commit_tail+0x67/0x70 [drm_kms_helper]
drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
drm_atomic_commit+0x4a/0x50 [drm]
drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
__setplane_atomic+0xd6/0x120 [drm]
drm_mode_cursor_universal+0x145/0x270 [drm]
drm_mode_cursor_common+0x18f/0x200 [drm]
? drm_mode_cursor_ioctl+0x60/0x60 [drm]
drm_mode_cursor2_ioctl+0xe/0x10 [drm]
drm_ioctl_kernel+0x...
2019 Apr 30
2
Xorg hangs in kernelspace with qxl
...50 [qxl]
? qxl_bo_pin+0x11d/0x200 [qxl]
qxl_cursor_atomic_update+0x1b0/0x2e0 [qxl]
drm_atomic_helper_commit_planes+0xb9/0x220 [drm_kms_helper]
drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
commit_tail+0x67/0x70 [drm_kms_helper]
drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
drm_atomic_commit+0x4a/0x50 [drm]
drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
__setplane_atomic+0xd6/0x120 [drm]
drm_mode_cursor_universal+0x145/0x270 [drm]
drm_mode_cursor_common+0x18f/0x200 [drm]
? drm_mode_cursor_ioctl+0x60/0x60 [drm]
drm_mode_cursor2_ioctl+0xe/0x10 [drm]
drm_ioctl_kernel+0x...
2019 Sep 24
0
Xorg indefinitely hangs in kernelspace
...qxl]
[124212.551384] drm_atomic_helper_commit_planes+0xd5/0x220 [drm_kms_helper]
[124212.551388] drm_atomic_helper_commit_tail+0x2c/0x70 [drm_kms_helper]
[124212.551392] commit_tail+0x68/0x70 [drm_kms_helper]
[124212.551395] drm_atomic_helper_commit+0x118/0x120 [drm_kms_helper]
[124212.551407] drm_atomic_commit+0x4a/0x50 [drm]
[124212.551411] drm_atomic_helper_update_plane+0xea/0x100 [drm_kms_helper]
[124212.551418] __setplane_atomic+0xcb/0x110 [drm]
[124212.551428] drm_mode_cursor_universal+0x140/0x260 [drm]
[124212.551435] drm_mode_cursor_common+0xcc/0x220 [drm]
[124212.551441] ? drm_mode_cursor_io...
2019 Aug 01
1
[PATCH] drm/nouveau: Only release VCPI slots on mode changes
...e:
drm_atomic_helper_check_modeset+0x3f3/0xa60 [drm_kms_helper]
? drm_atomic_check_only+0x43/0x780 [drm]
drm_atomic_helper_check+0x15/0x90 [drm_kms_helper]
nv50_disp_atomic_check+0x83/0x1d0 [nouveau]
drm_atomic_check_only+0x54d/0x780 [drm]
? drm_atomic_set_crtc_for_connector+0xec/0x100 [drm]
drm_atomic_commit+0x13/0x50 [drm]
drm_atomic_helper_set_config+0x81/0x90 [drm_kms_helper]
drm_mode_setcrtc+0x194/0x6a0 [drm]
? vprintk_emit+0x16a/0x230
? drm_ioctl+0x163/0x390 [drm]
? drm_mode_getcrtc+0x180/0x180 [drm]
drm_ioctl_kernel+0xaa/0xf0 [drm]
drm_ioctl+0x208/0x390 [drm]
? drm_mode_getcrtc+0x180/0x18...
2019 Sep 30
2
[Spice-devel] Xorg indefinitely hangs in kernelspace
...drm_atomic_helper_commit_planes+0xd5/0x220 [drm_kms_helper]
> [124212.551388] drm_atomic_helper_commit_tail+0x2c/0x70 [drm_kms_helper]
> [124212.551392] commit_tail+0x68/0x70 [drm_kms_helper]
> [124212.551395] drm_atomic_helper_commit+0x118/0x120 [drm_kms_helper]
> [124212.551407] drm_atomic_commit+0x4a/0x50 [drm]
> [124212.551411] drm_atomic_helper_update_plane+0xea/0x100 [drm_kms_helper]
> [124212.551418] __setplane_atomic+0xcb/0x110 [drm]
> [124212.551428] drm_mode_cursor_universal+0x140/0x260 [drm]
> [124212.551435] drm_mode_cursor_common+0xcc/0x220 [drm]
> [124212.5514...
2019 Sep 06
4
Xorg indefinitely hangs in kernelspace
...drm_atomic_helper_commit_planes+0xb9/0x220 [drm_kms_helper]
> [354073.738371] drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
> [354073.738374] commit_tail+0x67/0x70 [drm_kms_helper]
> [354073.738378] drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
> [354073.738390] drm_atomic_commit+0x4a/0x50 [drm]
> [354073.738394] drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
> [354073.738402] __setplane_atomic+0xd3/0x120 [drm]
> [354073.738410] drm_mode_cursor_universal+0x142/0x270 [drm]
> [354073.738418] drm_mode_cursor_common+0xcb/0x220 [drm]
> [354073.7384...
2019 Sep 06
4
Xorg indefinitely hangs in kernelspace
...drm_atomic_helper_commit_planes+0xb9/0x220 [drm_kms_helper]
> [354073.738371] drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
> [354073.738374] commit_tail+0x67/0x70 [drm_kms_helper]
> [354073.738378] drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
> [354073.738390] drm_atomic_commit+0x4a/0x50 [drm]
> [354073.738394] drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
> [354073.738402] __setplane_atomic+0xd3/0x120 [drm]
> [354073.738410] drm_mode_cursor_universal+0x142/0x270 [drm]
> [354073.738418] drm_mode_cursor_common+0xcb/0x220 [drm]
> [354073.7384...
2017 Jul 25
2
[PATCH 4/8] drm: Nuke drm_atomic_helper_crtc_set_property
..._ctx = crtc->dev->mode_config.acquire_ctx;
-retry:
- crtc_state = drm_atomic_get_crtc_state(state, crtc);
- if (IS_ERR(crtc_state)) {
- ret = PTR_ERR(crtc_state);
- goto fail;
- }
-
- ret = drm_atomic_crtc_set_property(crtc, crtc_state,
- property, val);
- if (ret)
- goto fail;
-
- ret = drm_atomic_commit(state);
-fail:
- if (ret == -EDEADLK)
- goto backoff;
-
- drm_atomic_state_put(state);
- return ret;
-
-backoff:
- drm_atomic_state_clear(state);
- drm_atomic_legacy_backoff(state);
-
- goto retry;
-}
-EXPORT_SYMBOL(drm_atomic_helper_crtc_set_property);
-
-/**
* drm_atomic_helper_plane_set_prope...
2017 Jun 21
0
[PATCH 01/11] drm/fb-helper: do a generic fb_setcmap helper in terms of crtc .gamma_set
...n in
restore_fbdev_mode.
- We need both a legacy path, in restore_fbdev_mode_legacy, and an atomic
path in restore_fbdev_mode_atomic. The latter cannot use the gamme_set
callback, since that would call drm_atomic_helper_legacy_gamma_set for
atomic drivers, which would result in two calls to drm_atomic_commit in
one critical sections. Instead that needs to open-code the logic in
drm_atomic_helper_legacy_gamma_set and integrate it into the overall
fbdev restore commit.
The 2nd option is a bit more typing, but much cleaner. It also fits better
into some of the refactoring plans I have (I want to ge...
2019 Sep 06
0
[Spice-devel] Xorg indefinitely hangs in kernelspace
...nes+0xb9/0x220
> > [drm_kms_helper]
> > [354073.738371] drm_atomic_helper_commit_tail+0x2b/0x70 [drm_kms_helper]
> > [354073.738374] commit_tail+0x67/0x70 [drm_kms_helper]
> > [354073.738378] drm_atomic_helper_commit+0x113/0x120 [drm_kms_helper]
> > [354073.738390] drm_atomic_commit+0x4a/0x50 [drm]
> > [354073.738394] drm_atomic_helper_update_plane+0xe9/0x100 [drm_kms_helper]
> > [354073.738402] __setplane_atomic+0xd3/0x120 [drm]
> > [354073.738410] drm_mode_cursor_universal+0x142/0x270 [drm]
> > [354073.738418] drm_mode_cursor_common+0xcb/0x220 [dr...
2017 Jul 04
0
[PATCH v3 04/16] drm/color-mgmt: move atomic state/commit out from .gamma_set
...t = drm_atomic_crtc_set_property(crtc, state,
config->ctm_property, 0);
if (ret)
goto fail;
- ret = drm_atomic_crtc_set_property(crtc, crtc_state,
+ ret = drm_atomic_crtc_set_property(crtc, state,
config->gamma_lut_property, blob->base.id);
- if (ret)
- goto fail;
-
- ret = drm_atomic_commit(state);
fail:
- drm_atomic_state_put(state);
drm_property_blob_put(blob);
return ret;
}
diff --git a/drivers/gpu/drm/drm_color_mgmt.c b/drivers/gpu/drm/drm_color_mgmt.c
index 3eda500..864efe8 100644
--- a/drivers/gpu/drm/drm_color_mgmt.c
+++ b/drivers/gpu/drm/drm_color_mgmt.c
@@ -21,6 +21,7...
2018 Mar 22
1
[PATCH 00/23] drm: Eliminate plane->fb/crtc usage for atomic drivers
On Thu, Mar 22, 2018 at 05:51:35PM +0100, Noralf Tr?nnes wrote:
> tinydrm is also using plane->fb:
>
> $ grep -r "plane\.fb" drivers/gpu/drm/tinydrm/
> drivers/gpu/drm/tinydrm/repaper.c:????? if (tdev->pipe.plane.fb != fb)
> drivers/gpu/drm/tinydrm/mipi-dbi.c:???? if (tdev->pipe.plane.fb != fb)
> drivers/gpu/drm/tinydrm/mipi-dbi.c:???? struct drm_framebuffer