<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/i915/display/intel_fbdev.c, branch linux-5.18.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.18.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.18.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2022-02-28T08:47:27Z</updated>
<entry>
<title>drm/i915: add io_size plumbing</title>
<updated>2022-02-28T08:47:27Z</updated>
<author>
<name>Matthew Auld</name>
</author>
<published>2022-02-25T14:54:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=235582ca96214b50fa03ea77a5e85e59d94cf358'/>
<id>urn:sha1:235582ca96214b50fa03ea77a5e85e59d94cf358</id>
<content type='text'>
With small LMEM-BAR we need to be able to differentiate between the
total size of LMEM, and how much of it is CPU mappable. The end goal is
to be able to utilize the entire range, even if part of is it not CPU
accessible.

v2: also update intelfb_create

Signed-off-by: Matthew Auld &lt;matthew.auld@intel.com&gt;
Cc: Thomas Hellström &lt;thomas.hellstrom@linux.intel.com&gt;
Reviewed-by: Thomas Hellström &lt;thomas.hellstrom@linux.intel.com&gt;
Acked-by: Nirmoy Das &lt;nirmoy.das@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20220225145502.331818-1-matthew.auld@intel.com
</content>
</entry>
<entry>
<title>Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next</title>
<updated>2022-02-23T20:03:51Z</updated>
<author>
<name>Rodrigo Vivi</name>
</author>
<published>2022-02-23T19:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=30424ebae8df0f786835e7a31ad790fa00764f35'/>
<id>urn:sha1:30424ebae8df0f786835e7a31ad790fa00764f35</id>
<content type='text'>
UAPI Changes:

- Weak parallel submission support for execlists

  Minimal implementation of the parallel submission support for
  execlists backend that was previously only implemented for GuC.
  Support one sibling non-virtual engine.

Core Changes:

- Two backmerges of drm/drm-next for header file renames/changes and
  i915_regs reorganization

Driver Changes:

- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)

- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)

- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine-&gt;i915/i915/ for DG2 engine workarounds (Matt R)

- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)

From: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/Yg4i2aCZvvee5Eai@jlahtine-mobl.ger.corp.intel.com
Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
[Fixed conflicts while applying, using the fixups/drm-intel-gt-next.patch
from drm-rerere's 1f2b1742abdd ("2022y-02m-23d-16h-07m-57s UTC: drm-tip
rerere cache update")]
</content>
</entry>
<entry>
<title>drm/i915/fbdev: hide struct intel_fbdev in intel_fbdev.c</title>
<updated>2022-02-17T08:05:09Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2022-02-15T12:29:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d8b746eafc2ccedfc0d6008df7fbcd96e149ae82'/>
<id>urn:sha1:d8b746eafc2ccedfc0d6008df7fbcd96e149ae82</id>
<content type='text'>
As all access to struct intel_fbdev guts is nicely stowed away in
intel_fbdev.c, we can hide the struct definition there too.

Reviewed-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20220215122957.2755529-2-jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/fbdev: add intel_fbdev_framebuffer() helper</title>
<updated>2022-02-17T08:01:21Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2022-02-15T12:29:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c1c04560ac038da28694a04d71958ced32964647'/>
<id>urn:sha1:c1c04560ac038da28694a04d71958ced32964647</id>
<content type='text'>
Wrap accessing struct intel_fbdev guts in a helper.

v2: s/intel_fbdev_to_framebuffer/intel_fbdev_framebuffer/g (Ville)

Reviewed-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20220215122957.2755529-1-jani.nikula@intel.com
</content>
</entry>
<entry>
<title>drm/i915/display: Use to_gt() helper for GGTT accesses</title>
<updated>2022-01-05T18:45:38Z</updated>
<author>
<name>Michał Winiarski</name>
</author>
<published>2021-12-19T21:24:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=59dc4632e35becca1186dbab83ac7cf8603afaa9'/>
<id>urn:sha1:59dc4632e35becca1186dbab83ac7cf8603afaa9</id>
<content type='text'>
GGTT is currently available both through i915-&gt;ggtt and gt-&gt;ggtt, and we
eventually want to get rid of the i915-&gt;ggtt one.
Use to_gt() for all i915-&gt;ggtt accesses to help with the future
refactoring.

Signed-off-by: Michał Winiarski &lt;michal.winiarski@intel.com&gt;
Cc: Michal Wajdeczko &lt;michal.wajdeczko@intel.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@linux.intel.com&gt;
Reviewed-by: Sujaritha Sundaresan &lt;sujaritha.sundaresan@intel.com&gt;
Reviewed-by: Matt Roper &lt;matthew.d.roper@intel.com&gt;
Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20211219212500.61432-5-andi.shyti@linux.intel.com
</content>
</entry>
<entry>
<title>drm/i915/display: move pin/unpin fb/plane code to a new file.</title>
<updated>2021-10-12T09:58:40Z</updated>
<author>
<name>Dave Airlie</name>
</author>
<published>2021-10-12T04:34:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=814c8757115f9d7135126ac43d3a178b31e796dd'/>
<id>urn:sha1:814c8757115f9d7135126ac43d3a178b31e796dd</id>
<content type='text'>
This just moves this code out of the i915_display.c into a new
standalone file.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20211012043502.1377715-6-airlied@gmail.com
</content>
</entry>
<entry>
<title>drm/i915/display: Drop unnecessary frontbuffer flushes</title>
<updated>2021-09-30T22:04:44Z</updated>
<author>
<name>José Roberto de Souza</name>
</author>
<published>2021-09-30T00:14:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5da579cff38d64d024c1b99bafa3347c0d5fc107'/>
<id>urn:sha1:5da579cff38d64d024c1b99bafa3347c0d5fc107</id>
<content type='text'>
This unnecessary flushes are hurting power-savings are it causes
features like PSR, FBC and DRRS to disable it self to handle
frontbuffer rendering, below some explanation of why each removed
call is not necessary.

The flush in intel_prepare_plane_fb() is not required as framebuffer
will be flipped and power-saving features do the proper flip handling
in hardware.

intel_find_initial_plane_obj() flush is not required because it is
only executed during driver load and at this point the power-saving
features are not even enabled.

And the last one intelfb_create(), is also not required as at this
point the fbdev was just allocated, userspace will draw on
it what will trigger frontbuffer invalidates and flushes later on.

Cc: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Cc: Gwan-gyeong Mun &lt;gwan-gyeong.mun@intel.com&gt;
Signed-off-by: José Roberto de Souza &lt;jose.souza@intel.com&gt;
Reviewed-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20210930001409.254817-3-jose.souza@intel.com
</content>
</entry>
<entry>
<title>drm/i915/fb: move intel_fb_align_height() to intel_fb.c</title>
<updated>2021-08-24T17:47:10Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2021-08-23T12:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b8db261187439c42d18036d661a95e68de76550e'/>
<id>urn:sha1:b8db261187439c42d18036d661a95e68de76550e</id>
<content type='text'>
Split out fb related stuff from intel_display.c to intel_fb.c.

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/7c97d29eeff676b510eafd242e2a6d7c8ed4a3a6.1629721467.git.jani.nikula@intel.com
</content>
</entry>
<entry>
<title>Merge drm/drm-next into drm-intel-next</title>
<updated>2021-07-01T15:46:34Z</updated>
<author>
<name>Jani Nikula</name>
</author>
<published>2021-07-01T15:46:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c'/>
<id>urn:sha1:e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c</id>
<content type='text'>
Bring drm-intel-next closer to drm-next and drm-intel-gt-next for a more
feasible baseline for topic branches.

Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Clean up intel_fbdev_init_bios() a bit</title>
<updated>2021-06-24T19:03:58Z</updated>
<author>
<name>Ville Syrjälä</name>
</author>
<published>2021-06-09T08:56:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=08dfd243abac19c46ee2a926ccfa56feac73f03f'/>
<id>urn:sha1:08dfd243abac19c46ee2a926ccfa56feac73f03f</id>
<content type='text'>
Sort out the mess with the local variables in
intel_fbdev_init_bios(). Get rid of all aliasing pointers,
use standard naming/types, and introduce a few more locals
in the loops to avoid the hard to read long struct walks.

While at we also polish the debugs a bit to use the
canonical [CRTC:%d:%s] style.

Signed-off-by: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20210609085632.22026-6-ville.syrjala@linux.intel.com
Reviewed-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
</content>
</entry>
</feed>
