|
@@ -1387,6 +1387,24 @@ struct ilk_wm_values {
|
|
|
enum intel_ddb_partitioning partitioning;
|
|
|
};
|
|
|
|
|
|
+struct skl_wm_values {
|
|
|
+ bool dirty[I915_MAX_PIPES];
|
|
|
+ uint32_t wm_linetime[I915_MAX_PIPES];
|
|
|
+ uint32_t plane[I915_MAX_PIPES][I915_MAX_PLANES][8];
|
|
|
+ uint32_t cursor[I915_MAX_PIPES][8];
|
|
|
+ uint32_t plane_trans[I915_MAX_PIPES][I915_MAX_PLANES];
|
|
|
+ uint32_t cursor_trans[I915_MAX_PIPES];
|
|
|
+};
|
|
|
+
|
|
|
+struct skl_wm_level {
|
|
|
+ bool plane_en[I915_MAX_PLANES];
|
|
|
+ uint16_t plane_res_b[I915_MAX_PLANES];
|
|
|
+ uint8_t plane_res_l[I915_MAX_PLANES];
|
|
|
+ bool cursor_en;
|
|
|
+ uint16_t cursor_res_b;
|
|
|
+ uint8_t cursor_res_l;
|
|
|
+};
|
|
|
+
|
|
|
/*
|
|
|
* This struct helps tracking the state needed for runtime PM, which puts the
|
|
|
* device in PCI D3 state. Notice that when this happens, nothing on the
|