Thomas Hellstrom
09dc1387c9
drm/vmwgfx: Stabilize the command buffer submission code
...
This commit addresses some stability problems with the command buffer
submission code recently introduced:
1) Make the vmw_cmdbuf_man_process() function handle reruns internally to
avoid losing interrupts if the caller forgets to rerun on -EAGAIN.
2) Handle default command buffer allocations using inline command buffers.
This avoids rare allocation deadlocks.
3) In case of command buffer errors we might lose fence submissions.
Therefore send a new fence after each command buffer error. This will help
avoid lengthy fence waits.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com >
Reviewed-by: Sinclair Yeh <syeh@vmware.com >
2015-10-21 21:31:49 +02:00
..
2015-09-05 07:46:09 +10:00
2015-08-06 14:12:56 +02:00
2015-08-10 13:36:55 +02:00
2015-08-24 16:36:42 +10:00
2015-08-10 13:37:04 +02:00
2015-08-27 13:01:57 +10:00
2015-08-10 13:37:27 +02:00
2015-09-02 23:10:34 +09:00
2015-08-19 22:23:04 -04:00
2015-08-06 14:12:59 +02:00
2015-08-07 04:48:46 +03:00
2015-09-10 16:23:42 +03:00
2015-08-27 13:01:57 +10:00
2015-08-24 13:47:16 +10:00
2015-08-17 14:13:53 +10:00
2015-09-11 14:38:36 +10:00
2015-08-06 14:13:03 +02:00
2015-08-14 21:35:35 +02:00
2015-09-11 10:51:33 +10:00
2015-09-02 12:19:52 -04:00
2015-07-27 16:23:22 +02:00
2015-08-26 14:16:26 +08:00
2015-07-22 16:25:45 +02:00
2015-08-14 10:14:23 +10:00
2015-08-17 15:52:39 +10:00
2015-05-27 13:13:33 +03:00
2015-09-15 00:57:01 -07:00
2015-08-06 14:13:00 +02:00
2015-06-24 11:20:46 +10:00
2015-08-06 14:13:07 +02:00
2015-10-21 21:31:49 +02:00
2015-08-17 14:13:53 +10:00
2015-09-01 11:57:06 +03:00
2015-05-05 09:45:57 +02:00
2015-05-21 13:56:51 +02:00
2015-06-19 17:25:17 +02:00
2015-07-02 17:00:48 +02:00
2015-07-27 16:23:28 +02:00
2015-08-17 14:13:53 +10:00
2015-09-02 16:13:43 +03:00
2015-08-24 16:36:42 +10:00
2015-07-24 14:30:29 +10:00
2015-05-08 13:03:46 +02:00
2015-08-11 12:04:16 +02:00
2015-08-06 14:13:00 +02:00
2015-08-11 12:04:19 +02:00
2015-05-13 11:28:22 +02:00
2015-05-22 16:18:28 +02:00
2015-08-10 13:37:36 +02:00
2015-08-10 13:35:49 +02:00
2015-05-05 09:45:57 +02:00
2015-07-24 14:28:16 +10:00
2015-09-24 00:24:24 -07:00
2015-08-17 14:13:53 +10:00
2015-07-02 17:00:48 +02:00
2015-07-02 17:00:48 +02:00
2015-05-29 09:17:57 +10:00
2015-05-22 16:18:21 +02:00
2015-08-06 14:13:02 +02:00
2015-07-22 16:25:45 +02:00
2015-07-27 16:23:22 +02:00
2015-06-19 17:50:05 +02:00
2015-07-22 16:25:45 +02:00
2015-06-26 13:18:51 -07:00
2015-08-20 14:11:17 +10:00
2015-08-19 22:23:04 -04:00