Yan Zhao
df2ea3c296
drm/i915/gvt: use cmd to restore in-context mmios to hw for gen9 platform
...
for restore-inhibit context, hardware will not load in-context mmios
(engine context part) to hardware, but hardware will save the mmio
values in hardware back to context image. So, in order to save correct
values of vGPU back to context image, values of vGPU mmios have to be
loaded into hardware first for restore-inhibit context.
In this patch, the mechanism is applied to all gen9 platform.
The reason excluding gen8 platforms is only because of lacking of testing
on those platforms.
v3: for mocs registers, goto in-context mmios save-restore path for skl
platform as well (weinan li)
v2: update vreg when scanning indirect context for inhibit context for
gen9
Cc: Weinan Li <weinan.z.li@intel.com>
Acked-by: Weinan Li <weinan.z.li@intel.com>
Signed-off-by: Yan Zhao <yan.y.zhao@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2019-05-21 10:57:30 +08:00
..
2019-05-21 10:57:30 +08:00
2019-05-20 18:28:04 +03:00
2019-04-04 19:49:42 +03:00
2018-06-18 14:45:58 +03:00
2018-06-18 14:45:58 +03:00
2018-06-18 14:45:58 +03:00
2018-06-18 14:45:58 +03:00
2018-06-18 14:45:58 +03:00
2018-06-18 14:45:58 +03:00
2019-01-09 10:26:36 +02:00
2019-02-05 17:20:11 +00:00
2019-03-08 09:52:29 -08:00
2019-03-08 10:57:12 +00:00
2019-03-05 18:19:50 +00:00
2019-04-24 10:02:20 +10:00
2019-04-08 09:53:35 +03:00
2019-04-17 12:07:47 +03:00
2018-11-20 12:49:24 +02:00
2018-03-09 22:21:41 +00:00
2018-03-09 22:21:41 +00:00
2018-08-17 11:22:15 +02:00
2019-03-22 13:12:38 +00:00
2019-04-17 07:25:42 +01:00
2019-04-02 15:09:08 +01:00
2019-03-21 17:28:12 +00:00
2019-03-08 10:57:12 +00:00
2019-05-08 21:35:19 -07:00
2019-03-20 17:50:35 +00:00
2019-01-25 14:27:22 +00:00
2019-04-11 20:48:51 +01:00
2019-04-02 15:09:08 +01:00
2019-02-28 11:08:02 +00:00
2019-03-06 10:00:50 +00:00
2019-03-31 12:46:52 +01:00
2019-03-21 17:28:12 +00:00
2018-02-21 20:57:22 +00:00
2019-01-28 16:24:13 +00:00
2019-02-28 11:08:02 +00:00
2019-03-20 17:50:35 +00:00
2019-05-14 09:47:49 -07:00
2019-05-08 21:35:19 -07:00
2019-04-02 15:09:08 +01:00
2017-11-30 10:11:49 +02:00
2017-10-07 10:11:41 +01:00
2019-04-08 17:04:01 +01:00
2019-03-08 13:59:52 +00:00
2019-04-16 14:18:58 -07:00
2019-04-02 15:09:08 +01:00
2019-01-24 13:20:42 +01:00
2019-04-16 14:24:39 -07:00
2017-12-22 11:12:15 +00:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2018-10-23 15:09:16 +01:00
2019-01-29 10:41:58 +01:00
2019-01-29 10:41:58 +01:00
2019-04-08 09:52:49 +03:00
2019-03-26 20:20:24 +00:00
2019-03-27 18:23:53 +02:00
2019-02-24 21:20:27 +01:00
2019-05-20 18:28:22 +03:00
2019-03-15 09:04:54 +00:00
2019-02-26 10:32:57 +00:00
2018-03-08 10:07:18 +00:00
2019-04-16 14:18:58 -07:00
2019-05-20 18:29:20 +03:00
2019-04-11 07:14:27 +01:00
2019-04-16 14:18:58 -07:00
2019-04-08 09:51:56 +03:00
2019-05-20 18:28:04 +03:00
2019-05-20 18:28:04 +03:00
2019-04-02 15:09:08 +01:00
2019-01-29 19:59:57 +00:00
2019-04-08 09:51:56 +03:00
2019-03-22 13:12:38 +00:00
2019-03-22 13:12:38 +00:00
2018-09-26 13:32:03 +01:00
2019-01-14 16:18:25 +00:00
2019-04-08 17:04:12 +01:00
2019-04-08 17:04:12 +01:00
2019-04-08 17:04:12 +01:00
2017-11-02 11:10:55 +01:00
2019-02-26 09:55:37 +00:00
2019-03-22 13:12:30 +00:00
2019-03-22 13:12:30 +00:00
2019-03-27 18:23:53 +02:00
2019-03-26 19:15:15 +00:00
2019-03-15 09:04:54 +00:00
2019-05-08 21:35:19 -07:00
2019-03-06 10:00:50 +00:00
2019-04-15 15:51:49 +10:00
2019-01-09 10:26:36 +02:00
2019-04-08 09:53:30 +03:00
2019-04-08 09:53:07 +03:00
2019-04-08 09:53:30 +03:00
2019-04-08 09:51:22 +03:00
2019-04-08 09:51:22 +03:00
2019-03-25 15:16:33 +02:00
2019-05-13 13:53:35 +03:00
2019-04-17 11:50:23 +03:00
2019-04-08 09:53:40 +03:00
2019-04-29 09:49:21 +03:00
2019-04-08 09:52:14 +03:00
2019-04-12 16:35:50 +03:00
2019-04-08 09:52:36 +03:00
2019-04-08 09:51:41 +03:00
2019-05-07 12:46:19 +03:00
2019-05-07 12:46:19 +03:00
2019-03-19 08:21:13 +00:00
2019-04-08 09:51:41 +03:00
2019-04-08 09:51:29 +03:00
2019-04-08 09:51:49 +03:00
2019-04-08 09:51:49 +03:00
2019-04-24 09:39:11 +03:00
2019-04-08 09:51:36 +03:00
2019-04-03 10:55:43 +01:00
2019-04-02 15:09:08 +01:00
2019-05-13 13:45:51 +03:00
2019-03-08 08:23:15 -08:00
2018-06-18 14:46:04 +03:00
2019-04-08 09:52:54 +03:00
2019-04-11 21:22:40 +03:00
2019-04-15 09:36:38 -07:00
2019-04-11 21:22:40 +03:00
2019-04-08 09:52:54 +03:00
2019-03-26 20:20:24 +00:00
2019-03-19 12:57:55 +02:00
2019-04-15 15:51:49 +10:00
2019-03-22 18:41:39 +02:00
2018-11-13 17:20:32 +02:00
2019-03-22 18:41:39 +02:00
2019-04-08 09:53:25 +03:00
2019-04-08 09:53:25 +03:00
2019-04-11 09:20:04 +01:00
2019-04-11 09:20:04 +01:00
2019-05-13 13:45:46 +03:00
2019-04-08 09:51:56 +03:00
2019-04-24 10:47:56 +10:00
2019-04-08 09:52:49 +03:00
2019-04-08 09:51:56 +03:00
2019-04-08 09:52:54 +03:00
2019-04-08 09:51:18 +03:00
2019-03-01 17:45:07 +00:00
2019-03-08 14:00:02 +00:00
2018-01-03 14:02:10 +00:00
2019-03-24 11:31:47 +00:00
2019-02-20 23:53:04 +00:00
2019-03-20 21:12:31 +00:00
2017-12-06 14:41:47 +00:00
2018-10-23 09:42:25 +01:00
2019-02-22 11:25:32 +00:00
2018-06-12 15:44:47 +01:00
2018-10-23 09:42:25 +01:00
2019-05-13 13:53:35 +03:00
2019-04-02 15:09:08 +01:00
2019-03-26 20:20:24 +00:00
2019-03-24 11:31:47 +00:00
2019-01-10 11:38:34 +08:00
2019-04-02 15:09:08 +01:00
2019-04-08 09:52:30 +03:00
2019-04-08 09:52:30 +03:00
2019-05-08 21:35:19 -07:00
2019-04-08 09:53:01 +03:00
2019-02-05 09:43:23 -08:00
2019-03-26 20:16:45 +00:00
2018-03-02 09:04:45 +00:00
2019-03-26 20:20:24 +00:00
2018-06-28 22:51:33 +01:00
2019-03-26 20:16:45 +00:00
2019-01-24 13:20:42 +01:00
2018-08-01 17:03:31 +01:00
2019-05-20 18:28:22 +03:00
2019-04-11 20:48:51 +01:00
2019-04-08 09:52:54 +03:00
2019-04-08 09:52:21 +03:00
2019-04-08 09:53:21 +03:00
2019-04-08 09:53:21 +03:00
2019-03-13 13:00:24 -07:00
2019-01-09 10:26:36 +02:00
2019-04-08 09:52:36 +03:00
2018-11-30 09:46:31 +00:00
2019-04-16 14:18:58 -07:00
2019-04-08 09:52:36 +03:00
2019-04-08 09:52:36 +03:00
2019-05-13 13:45:51 +03:00
2019-04-08 09:53:12 +03:00
2019-04-16 13:42:27 +01:00
2019-04-08 09:52:43 +03:00
2019-04-08 10:39:11 -07:00
2019-04-08 09:52:03 +03:00
2018-10-18 13:40:13 +03:00
2019-04-16 14:18:58 -07:00
2019-04-16 11:06:00 +01:00
2019-05-08 21:35:19 -07:00
2019-04-08 09:53:01 +03:00
2019-04-08 09:52:26 +03:00
2019-03-26 20:20:24 +00:00
2019-04-08 09:53:30 +03:00
2019-04-08 09:53:30 +03:00
2019-04-08 09:53:16 +03:00
2019-04-08 09:53:16 +03:00
2019-01-08 22:41:09 +00:00
2018-10-04 07:29:47 +01:00
2019-03-30 08:02:07 +00:00
2019-02-20 23:53:21 +00:00
2019-04-08 09:52:43 +03:00
2019-04-05 22:03:24 +01:00
2019-03-13 14:20:19 -07:00
2019-03-05 13:24:34 -05:00
2018-12-31 15:27:23 +02:00
2018-03-14 15:35:37 +02:00
2019-03-08 13:59:44 +00:00
2019-04-30 10:16:18 +03:00
2019-04-13 07:46:43 +01:00
2019-04-03 11:15:57 +01:00
2019-01-14 16:17:50 +00:00
2019-04-04 19:49:42 +03:00
2019-04-08 09:53:35 +03:00
2019-03-26 20:20:24 +00:00
2019-04-15 15:51:49 +10:00