<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/gpu/drm/i915/display/skl_watermark.c, branch master</title>
<subtitle>Linux kernel source tree.</subtitle>
<id>https://git.ilvokhin.com/linux.git/atom/drivers/gpu/drm/i915/display/skl_watermark.c?h=master</id>
<link rel='self' href='https://git.ilvokhin.com/linux.git/atom/drivers/gpu/drm/i915/display/skl_watermark.c?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/'/>
<updated>2026-07-16T15:27:12Z</updated>
<entry>
<title>drm/i915/wm: clear the plane ddb_y entries on plane disable</title>
<updated>2026-07-16T15:27:12Z</updated>
<author>
<name>Vinod Govindapillai</name>
<email>vinod.govindapillai@intel.com</email>
</author>
<published>2026-06-15T20:33:49Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=e89978c1cff54e265345c66e1177d19ea5a8bc00'/>
<id>urn:sha1:e89978c1cff54e265345c66e1177d19ea5a8bc00</id>
<content type='text'>
The UV/Y plane DDB entriess are never cleared on
sk_wm_plane_disable_noatomic() and can leave stale DDB state
for NV12 planes on pre-Gen11 devices

Fixes: d34b59d5ba41 ("drm/i915: Add skl_wm_plane_disable_noatomic()")
Assisted-by: Copilot:claude-sonnet-4.6
Signed-off-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
Reviewed-by: Suraj Kandpal &lt;suraj.kandpal@intel.com&gt;
Link: https://patch.msgid.link/20260615203355.218578-2-vinod.govindapillai@intel.com
(cherry picked from commit 60f68a6ba298fd1e971a2d91576304bee89a16fc)
Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/display: stop passing i to for_each_*_intel_crtc_in_state() macros</title>
<updated>2026-05-26T22:08:11Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani.nikula@intel.com</email>
</author>
<published>2026-05-13T07:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=f49410baedcb46c015b7bf3ca66c449b05fe3cf0'/>
<id>urn:sha1:f49410baedcb46c015b7bf3ca66c449b05fe3cf0</id>
<content type='text'>
None of the for_each_*_intel_crtc_in_state() macros or their users
actually need the CRTC index i variable anymore. Remove them.

Reviewed-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/edb9dc76cb9cad50622a1f425abaf076d1509888.1778659089.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/display: pass struct intel_display to all for_each_intel_crtc*() macros</title>
<updated>2026-05-26T22:08:01Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani.nikula@intel.com</email>
</author>
<published>2026-05-13T07:58:38Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=10629a422b598eaeb3fedf37fcb03615d89e869b'/>
<id>urn:sha1:10629a422b598eaeb3fedf37fcb03615d89e869b</id>
<content type='text'>
Now that the for_each_intel_crtc*() iterator macros primarily use
display-&gt;pipe_list for iteration, it's more convenient to pass struct
intel_display to them directly instead of struct drm_device. Make it so.

Reviewed-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/90ec6b84d772a4842d4816efc10042ec4403e996.1778659089.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/display: move watermark funcs under wm sub-struct</title>
<updated>2026-05-04T09:21:35Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani.nikula@intel.com</email>
</author>
<published>2026-04-30T08:28:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=4c5e172872af54b957220c92297e15b1ff60226f'/>
<id>urn:sha1:4c5e172872af54b957220c92297e15b1ff60226f</id>
<content type='text'>
Move watermark related functions under wm sub-struct of struct
intel_display.

The funcs sub-struct of struct intel_display seems unnecessary. Instead
of display-&gt;funcs.FEATURE, prefer display-&gt;FEATURE.funcs.

Reviewed-by: Nemesa Garg &lt;nemesa.garg@intel.com&gt;
Link: https://patch.msgid.link/6b74ab66692dce20b2a6a8cb8cfdef222b2983ca.1777537663.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/wm: Reduce copy-pasta in skl_print_plane_wm_changes()</title>
<updated>2026-04-09T15:07:40Z</updated>
<author>
<name>Ville Syrjälä</name>
<email>ville.syrjala@linux.intel.com</email>
</author>
<published>2026-03-24T13:48:42Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=29865dd7f30caca8d2f56e0de0e8c613abf75c01'/>
<id>urn:sha1:29865dd7f30caca8d2f56e0de0e8c613abf75c01</id>
<content type='text'>
skl_print_plane_wm_changes() is rather ugly with the copy-pasted
massive printk arguments. Reduce the duplication a bit by defining
a few FMT/ARG macros. Still ugly, but perhaps a bit less fragile.

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/20260324134843.2364-9-ville.syrjala@linux.intel.com
Reviewed-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/wm: Verify 'ddb_y' as well as 'ddb'</title>
<updated>2026-04-09T15:07:30Z</updated>
<author>
<name>Ville Syrjälä</name>
<email>ville.syrjala@linux.intel.com</email>
</author>
<published>2026-03-24T13:48:41Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=fd52fb0d6cc21a6d1e57b07ac9e0ed427ab31b23'/>
<id>urn:sha1:fd52fb0d6cc21a6d1e57b07ac9e0ed427ab31b23</id>
<content type='text'>
Verify the pre-icl NV12 Y color plane DDB entry. Thus far
we've only verified the RGB/UV DDB entry.

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/20260324134843.2364-8-ville.syrjala@linux.intel.com
Reviewed-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/wm: Extract skl_ddb_entry_verify()</title>
<updated>2026-04-09T15:07:21Z</updated>
<author>
<name>Ville Syrjälä</name>
<email>ville.syrjala@linux.intel.com</email>
</author>
<published>2026-03-24T13:48:40Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=4268d1397d948980985c61999f4ce528e530896d'/>
<id>urn:sha1:4268d1397d948980985c61999f4ce528e530896d</id>
<content type='text'>
Extract the DDB entry verification to a helper function.
We'll have another caller soon.

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/20260324134843.2364-7-ville.syrjala@linux.intel.com
Reviewed-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/wm: Extract skl_wm_level_verify()</title>
<updated>2026-04-09T15:07:14Z</updated>
<author>
<name>Ville Syrjälä</name>
<email>ville.syrjala@linux.intel.com</email>
</author>
<published>2026-03-24T13:48:39Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=e402ba2bde93020397f8160b7d2d41463725428c'/>
<id>urn:sha1:e402ba2bde93020397f8160b7d2d41463725428c</id>
<content type='text'>
Reduce duplicated code by extracting the code to
verify a single WM level to a common function.

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/20260324134843.2364-6-ville.syrjala@linux.intel.com
Reviewed-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/wm: Verify the correct plane DDB entry</title>
<updated>2026-04-09T15:07:06Z</updated>
<author>
<name>Ville Syrjälä</name>
<email>ville.syrjala@linux.intel.com</email>
</author>
<published>2026-03-24T13:48:38Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=f002f7c7439de18117a31ca84dc87a59719c3dd6'/>
<id>urn:sha1:f002f7c7439de18117a31ca84dc87a59719c3dd6</id>
<content type='text'>
Actually verify the DDB entry for the plane we're looking
at instead of always verifying the cursor DDB.

Fixes: 7d4561722c3b ("drm/i915: Tweak plane ddb allocation tracking")
Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/20260324134843.2364-5-ville.syrjala@linux.intel.com
Reviewed-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/wm: Consolidate SAGV pipe active/interlace checks to common code</title>
<updated>2026-04-09T15:06:56Z</updated>
<author>
<name>Ville Syrjälä</name>
<email>ville.syrjala@linux.intel.com</email>
</author>
<published>2026-03-24T13:48:37Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/linux.git/commit/?id=6dffcf18d014009711b6370048be1c9437ab7d85'/>
<id>urn:sha1:6dffcf18d014009711b6370048be1c9437ab7d85</id>
<content type='text'>
There are no differences between the platforms when
considering whether SAGV can be used when the pipe is
inactive or using an interlaced mode. Consolidate the
checks to common code.

Note that we weren't even checking for interlaced modes
on TGL+, but since we've previously soft defeatured
interlaced modes on TGL+ that was more or less fine.
The hardware does still have the capability though,
and in case we ever decide to resurrect it having the
check seems like a good idea.

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patch.msgid.link/20260324134843.2364-4-ville.syrjala@linux.intel.com
Reviewed-by: Vinod Govindapillai &lt;vinod.govindapillai@intel.com&gt;
</content>
</entry>
</feed>
