<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/i915/display/intel_frontbuffer.c, branch linux-rolling-lts</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-lts</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-lts'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-10-13T18:08:41Z</updated>
<entry>
<title>drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()</title>
<updated>2025-10-13T18:08:41Z</updated>
<author>
<name>Ville Syrjälä</name>
</author>
<published>2025-10-03T14:57:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=760039c95c78490c5c66ef584fcd536797ed6a2f'/>
<id>urn:sha1:760039c95c78490c5c66ef584fcd536797ed6a2f</id>
<content type='text'>
Currently xe's intel_frontbuffer implementation forgets to
hold a reference on the bo. This makes the entire thing
extremely fragile as the cleanup order now depends on bo
references held by other things
(namely intel_fb_bo_framebuffer_fini()).

Move the bo refcounting to intel_frontbuffer_{get,release}()
so that both i915 and xe do this the same way.

I first tried to fix this by having xe do the refcounting
from its intel_bo_set_frontbuffer() implementation
(which is what i915 does currently), but turns out xe's
drm_gem_object_free() can sleep and thus drm_gem_object_put()
isn't safe to call while we hold fb_tracking.lock.

Fixes: 10690b8a49bc ("drm/i915/display: Add intel_fb_bo_framebuffer_fini")
Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20251003145734.7634-2-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
(cherry picked from commit eb4d490729a5fd8dc5a76d334f8d01fec7c14bbe)
Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct intel_display</title>
<updated>2025-04-17T08:31:13Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2025-04-09T18:17:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d358cee74715ec0cbd616cf425d450623950b159'/>
<id>urn:sha1:d358cee74715ec0cbd616cf425d450623950b159</id>
<content type='text'>
Going forward, struct intel_display is the main display device data
pointer. Convert intel_frontbuffer.[ch] to struct intel_display.

Reviewed-by: Chaitanya Kumar Borah &lt;chaitanya.kumar.borah@intel.com&gt;
Link: https://lore.kernel.org/r/ef0860583b7d6ad141959f84c25657e0c102d6d2.1744222449.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c</title>
<updated>2025-03-03T11:44:42Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2025-02-24T16:00:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7c04b6c7e9c5b1d8121b4fe88bc47daed2ff8665'/>
<id>urn:sha1:7c04b6c7e9c5b1d8121b4fe88bc47daed2ff8665</id>
<content type='text'>
With the primary goal of removing #include "i915_vma.h" from
intel_display_types.h, move intel_plane_ggtt_offset() to a proper
function in intel_atomic_plane.c. This reveals tons of implicit
dependencies all over the place that we pulled in via i915_vma.h. Fix
the fallout.

Reviewed-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/70ac6d19518f355abf37ac8c4b0f1d18878be28c.1740412806.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/fbc: convert intel_fbc.[ch] to struct intel_display</title>
<updated>2025-02-27T10:28:03Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2025-02-25T16:49:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ecddc26b4c9b72c86265536c2ebf31f7637683fe'/>
<id>urn:sha1:ecddc26b4c9b72c86265536c2ebf31f7637683fe</id>
<content type='text'>
Going forward, struct intel_display is the main display device data
pointer. Convert as much as possible of intel_fbc.[ch] to struct
intel_display. In a few places, change the variable declaration order to
prefer having display first.

Reviewed-by: Suraj Kandpal &lt;suraj.kandpal@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/4dfd7d62e99b75d26563bdf29f541ed2ffbe548e.1740502116.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/drrs: convert intel_drrs.[ch] to struct intel_display</title>
<updated>2025-02-27T10:26:04Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2025-02-25T16:49:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8266c81710942876d87c4684eca417e70c0d631a'/>
<id>urn:sha1:8266c81710942876d87c4684eca417e70c0d631a</id>
<content type='text'>
Going forward, struct intel_display is the main display device data
pointer. Convert as much as possible of intel_drrs.[ch] to struct
intel_display.

Reviewed-by: Suraj Kandpal &lt;suraj.kandpal@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/02a5189e349f91e58d3907fdf8d0d3c4c5384f4d.1740502116.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/tdf: convert intel_tdf.[ch] to struct intel_display</title>
<updated>2025-02-27T10:20:07Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2025-02-25T16:49:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7bcb697c94a117081a13cb40315c933247560cab'/>
<id>urn:sha1:7bcb697c94a117081a13cb40315c933247560cab</id>
<content type='text'>
Going forward, struct intel_display is the main display device data
pointer. Convert the intel_tdf.[ch] glue to struct intel_display.

Reviewed-by: Suraj Kandpal &lt;suraj.kandpal@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/26d976f23295713f9a7cda20e32b7ef5aad3dd9e.1740502116.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/display: fix typos in i915/display files</title>
<updated>2025-01-23T10:48:23Z</updated>
<author>
<name>Nitin Gote</name>
</author>
<published>2025-01-20T08:15:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c55af0065207472ce96492e282d566c3415f3288'/>
<id>urn:sha1:c55af0065207472ce96492e282d566c3415f3288</id>
<content type='text'>
Fix all typos in files under drm/i915/display reported by codespell tool.

v2:
  - Include british and american spelling, as those are
    not typos.
  - Fix commenting style. &lt;Jani&gt;

v3: Fix "In case" wrongly capitalized and
    also fix comment style. &lt;Krzysztof Niemiec&gt;

Signed-off-by: Nitin Gote &lt;nitin.r.gote@intel.com&gt;
Reviewed-by: Krzysztof Niemiec &lt;krzysztof.niemiec@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20250120081517.3237326-8-nitin.r.gote@intel.com
Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915/frontbuffer: convert frontbuffer-&gt;obj to struct drm_gem_object</title>
<updated>2024-09-19T13:37:11Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-09-17T16:13:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b03940082b6694cb2793238e27881841d02b3095'/>
<id>urn:sha1:b03940082b6694cb2793238e27881841d02b3095</id>
<content type='text'>
Prefer the driver agnostic struct drm_gem_object over i915 specific
struct drm_i915_gem_object.

Do some opportunistic struct intel_display conversions while at it,
because it's more convenient to deal with.

Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;
Acked-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/51bdb3c9b798e28bd70c259fc3874d80bc9b7443.1726589119.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/frontbuffer: convert intel_frontbuffer_get() to struct drm_gem_object</title>
<updated>2024-09-19T13:37:11Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-09-17T16:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bca1cec057d08ce3b227ad214616cbebfe675582'/>
<id>urn:sha1:bca1cec057d08ce3b227ad214616cbebfe675582</id>
<content type='text'>
Prefer the driver agnostic struct drm_gem_object over i915 specific
struct drm_i915_gem_object.

Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;
Acked-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/358cfcb5eb666732cd7ae21e4f63d07837960ec2.1726589119.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/display: add intel_bo_get/set_frontbuffer() and use them</title>
<updated>2024-09-19T13:37:11Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-09-17T16:13:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ff992dbfbe34360e3cdfb9ff19166a27478c6e51'/>
<id>urn:sha1:ff992dbfbe34360e3cdfb9ff19166a27478c6e51</id>
<content type='text'>
Add the struct drm_gem_object based interfaces.

Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;
Acked-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/3120ec430656f04701077dda39cce5f1ed415eee.1726589119.git.jani.nikula@intel.com
</content>
</entry>
</feed>
