<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/xe/display/intel_fbdev_fb.c, branch linux-6.15.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.15.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.15.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-03-05T20:48:49Z</updated>
<entry>
<title>drm/xe/display: Fix fbdev GGTT mapping handling.</title>
<updated>2025-03-05T20:48:49Z</updated>
<author>
<name>Maarten Lankhorst</name>
</author>
<published>2025-03-05T11:01:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f2887e7ff3eede887ae0980169dfd1932e4f086e'/>
<id>urn:sha1:f2887e7ff3eede887ae0980169dfd1932e4f086e</id>
<content type='text'>
FBDEV ggtt is not restored correctly, add missing GGTT flag to
intel_fbdev_fb_alloc to make it work. This ensures that the global
GGTT mapping is always restored on resume. The GGTT mapping would
otherwise be created in intel_fb_pin_to_ggtt() by intel_fbdev anyway.

This fixes the fbdev device not working after resume.

Fixes: 67a98f7e27ba ("drm/xe/display: Re-use display vmas when possible")
Cc: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
Reviewed-by: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20250305110106.564366-1-dev@lankhorst.se
Signed-off-by: Maarten Lankhorst &lt;dev@lankhorst.se&gt;
</content>
</entry>
<entry>
<title>drm/xe: remove a number of superfluous compat macros</title>
<updated>2024-09-19T13:37:16Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-09-17T16:14:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b'/>
<id>urn:sha1:a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b</id>
<content type='text'>
Some compat macros have inadvertently been sprinkled in xe core
headers. Remove the final users and the macros.

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

Move the declaration to the right place while at it.

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/5120aa0f5e49e95526b3ac20c1325bac1d95aa21.1726589119.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/xe/display: use correct bo type in intel_fbdev_fb_alloc()</title>
<updated>2024-09-19T13:36:57Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-09-17T16:13:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7095d1266e7e61f4c779101863810a85e27e8e6'/>
<id>urn:sha1:b7095d1266e7e61f4c779101863810a85e27e8e6</id>
<content type='text'>
It's really struct xe_bo, and struct drm_i915_gem_object only works
because of -Ddrm_i915_gem_object=xe_bo in xe Makefile.

Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;
Acked-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
Acked-by: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/344a5a4c88a3ce17dd276b0155bcdbf93e5fb475.1726589119.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/fbdev: convert intel_fbdev.c to struct drm_gem_object</title>
<updated>2024-09-19T13:19:39Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-09-17T16:13:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=baa46d1bdda2f7ee0b468a9381ff47c9038d5d31'/>
<id>urn:sha1:baa46d1bdda2f7ee0b468a9381ff47c9038d5d31</id>
<content type='text'>
Prefer the driver agnostic struct drm_gem_object over i915 specific
struct drm_i915_gem_object. Add new intel_bo_* functions as needed.

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/246b802bdbcd01a970ff8255d11db337f7b47b39.1726589119.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/xe/display: Drop unnecessary xe_gt.h includes</title>
<updated>2024-08-30T15:55:55Z</updated>
<author>
<name>Matt Roper</name>
</author>
<published>2024-08-29T23:03:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cad08fa7760ace5e01b24c6f9e1f918fe72324bf'/>
<id>urn:sha1:cad08fa7760ace5e01b24c6f9e1f918fe72324bf</id>
<content type='text'>
None of the Xe display files work directly with the GT or need anything
from xe_gt.h.  Drop the unnecessary include.

Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt;
Reviewed-by: Himal Prasad Ghimiray &lt;himal.prasad.ghimiray@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240829230307.886233-2-matthew.d.roper@intel.com
</content>
</entry>
<entry>
<title>drm/xe/fbdev: Limit the usage of stolen for LNL+</title>
<updated>2024-07-18T05:13:27Z</updated>
<author>
<name>Uma Shankar</name>
</author>
<published>2024-07-17T08:22:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=775d0adc01a55fe0458139330415d86bb3533efe'/>
<id>urn:sha1:775d0adc01a55fe0458139330415d86bb3533efe</id>
<content type='text'>
As per recommendation in the workarounds:
WA_22019338487

There is an issue with accessing Stolen memory pages due a
hardware limitation. Limit the usage of stolen memory for
fbdev for LNL+. Don't use BIOS FB from stolen on LNL+ and
assign the same from system memory.

v2: Corrected the WA Number, limited WA to LNL and
    Adopted XE_WA framework as suggested by Lucas and Matt.

v3: Introduced the waxxx_display to implement display side
    of WA changes on Lunarlake. Used xe_root_mmio_gt and
    avoid the for loop (Suggested by Lucas)

v4: Fixed some nits (Luca)

Reviewed-by: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
Signed-off-by: Uma Shankar &lt;uma.shankar@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240717082252.3875909-1-uma.shankar@intel.com
</content>
</entry>
<entry>
<title>drm/xe/display: drop i915_drv.h include from xe code</title>
<updated>2024-06-06T13:02:33Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-05-29T17:48:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8e712bd7966c0f9024b1b30ac4bd6b8988a592dc'/>
<id>urn:sha1:8e712bd7966c0f9024b1b30ac4bd6b8988a592dc</id>
<content type='text'>
Drop i915_drv.h include from xe display code as much as possible, and
switch to xe types where necessary.

Reviewed-by: Rodrigo Vivi &lt;rodrigo.vivi@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/bb490f3e928fd8178277fde2435de80638fc5715.1717004739.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/display: include xe_bo.h, gem_object_types etc. where needed</title>
<updated>2024-06-06T13:00:03Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2024-05-29T17:48:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=208f53102a0b66d5735868c717de32ef49a20050'/>
<id>urn:sha1:208f53102a0b66d5735868c717de32ef49a20050</id>
<content type='text'>
Include what you use. The dependencies on the headers, and what they
include, is a bit convoluted. Add xe compat gem/gem_object_types.h. Fix
all the places needed.

Reviewed-by: Rodrigo Vivi &lt;rodrigo.vivi@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/e9ca3d6127ea22f252d9dbf30cfde99e37538c99.1717004739.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915: Change intel_fbdev_fb_alloc() return type</title>
<updated>2024-05-13T16:22:48Z</updated>
<author>
<name>Ville Syrjälä</name>
</author>
<published>2024-05-10T10:22:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6eca4dbe499890ce4340f49d309029e131e1e3e7'/>
<id>urn:sha1:6eca4dbe499890ce4340f49d309029e131e1e3e7</id>
<content type='text'>
Change intel_fbdev_fb_alloc() to return struct intel_fb instead
of struct drm_framebuffer. Let's us eliminate some annoying
aliasing variables in the fbdev setup code.

v2: Assing the results to the correct variable (Jani)
    Fix xe's copy

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240510102233.25057-1-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Acked-by: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
</content>
</entry>
</feed>
