<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>8ba16485 - drm: vkms: Refactor the plane composer to accept new formats</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#8ba16485</link>
        <description>drm: vkms: Refactor the plane composer to accept new formatsCurrently the blend function only accepts XRGB_8888 and ARGB_8888as a color input.This patch refactors all the functions related to the plane compositionto overcome this limitation.The pixels blend is done using the new internal format. And new handlersare being added to convert a specific format to/from this internal format.So the blend operation depends on these handlers to convert to this commonformat. The blended result, if necessary, is converted to the writebackbuffer format.This patch introduces three major differences to the blend function.1 - All the planes are blended at once.2 - The blend calculus is done as per line instead of per pixel.3 - It is responsible to calculates the CRC and writing the writebackbuffer(if necessary).These changes allow us to allocate way less memory in the intermediatebuffer to compute these operations. Because now we don&apos;t need tohave the entire intermediate image lines at once, just one line isenough.| Memory consumption (output dimensions) ||:--------------------------------------:||       Current      |     This patch    ||:------------------:|:-----------------:||   Width * Heigth   |     2 * Width     |Beyond memory, we also have a minor performance benefit from allthese changes. Results running the IGT[1] test`igt@kms_cursor_crc@pipe-a-cursor-512x512-onscreen` ten times:|                 Frametime                  ||:------------------------------------------:||  Implementation |  Current  |  This commit ||:---------------:|:---------:|:------------:|| frametime range |  9~22 ms  |    5~17 ms   ||     Average     |  11.4 ms  |    7.8 ms    |[1] IGT commit id: bc3f6833a12221a46659535dac06ebb312490eb4V2: Improves the performance drastically, by performing the operations    per-line and not per-pixel(Pekka Paalanen).    Minor improvements(Pekka Paalanen).V3: Changes the code to blend the planes all at once. This improves    performance, memory consumption, and removes much of the weirdness    of the V2(Pekka Paalanen and me).    Minor improvements(Pekka Paalanen and me).V4: Rebase the code and adapt it to the new NUM_OVERLAY_PLANES constant.V5: Minor checkpatch fixes and the removal of TO-DO item(Melissa Wen).    Several security/robustness improvents(Pekka Paalanen).    Removes check_planes_x_bounds function and allows partial    partly off-screen(Pekka Paalanen).V6: Fix a mismatch of some variable sizes (Pekka Paalanen).    Several minor improvements (Pekka Paalanen).Reviewed-by: Melissa Wen &lt;mwen@igalia.com&gt;Reported-by: kernel test robot &lt;lkp@intel.com&gt;Signed-off-by: Igor Torrente &lt;igormtorrente@gmail.com&gt;Signed-off-by: Melissa Wen &lt;melissa.srw@gmail.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20220905190811.25024-7-igormtorrente@gmail.com

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Mon, 05 Sep 2022 19:08:08 +0000</pubDate>
        <dc:creator>Igor Torrente &lt;igormtorrente@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>488c888a - drm/vkms: Switch to shmem helpers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#488c888a</link>
        <description>drm/vkms: Switch to shmem helpersInspired by a patch by Chris Wilson for vgem. Plus this gives us vmapat the gem bo level, which we need for generic fbdev emulation.Luckily shmem also tracks -&gt;vaddr, so we just need to adjust the codeall over a bit to make this fit.Also wire up handle_to_fd, dunno why that was missing.v2:- Drop now unused container_of #define (Melissa)- Make sure we keep creating cached objects, this is for testing  (Thomas)Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt;Cc: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;Cc: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;Cc: Maxime Ripard &lt;mripard@kernel.org&gt;Cc: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Cc: David Airlie &lt;airlied@linux.ie&gt;Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt;Cc: Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;Cc: Melissa Wen &lt;melissa.srw@gmail.com&gt;Cc: Haneen Mohammed &lt;hamohammed.sa@gmail.com&gt;Acked-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Reviewed-by: Melissa Wen &lt;melissa.srw@gmail.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20201013111027.375999-1-daniel.vetter@ffwll.ch

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Tue, 13 Oct 2020 11:10:27 +0000</pubDate>
        <dc:creator>Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;</dc:creator>
    </item>
<item>
        <title>dbd9d80c - drm/vkms: Add support for writeback</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#dbd9d80c</link>
        <description>drm/vkms: Add support for writebackThis patch implements the necessary functions to add writeback supportfor vkms. This feature is useful for testing compositors if you don&apos;thave hardware with writeback support.Change in V4 (Emil and Melissa):- Move signal completion above drm_crtc_add_crc_entry()- Make writeback always available- Use appropriate namespace- Drop fb check in vkms_wb_atomic_commit- Make vkms_set_composer visible for writeback code- Enable composer operation on prepare_job and disable it on cleanup_job- Drop extra space at the end of the file- RebaseChange in V3 (Daniel):- If writeback is enabled, compose everything into the writeback bufferinstead of CRC private buffer- Guarantees that the CRC will match exactly what we have in thewriteback buffer.Change in V2:- Rework signal completion (Brian)- Integrates writeback with active_planes (Daniel)- Compose cursor (Daniel)Signed-off-by: Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;Reviewed-by: Liviu Dudau &lt;liviu.dudau@arm.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20200830142000.146706-4-rodrigosiqueiramelo@gmail.com

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Sun, 30 Aug 2020 14:20:00 +0000</pubDate>
        <dc:creator>Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a4e7e98e - drm/vkms: Rename vkms_crc.c into vkms_composer.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#a4e7e98e</link>
        <description>drm/vkms: Rename vkms_crc.c into vkms_composer.cAs a preparation work for introducing writeback to vkms, this patchrenames the file vkms_crc.c into vkms_composer.c. Accordingly, it alsoadjusts the functions and data structures to match the changes.No functional change.Signed-off-by: Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;Acked-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Link: https://patchwork.freedesktop.org/patch/msgid/dea62063077ebf5cc1dfce8876e56788d15367e6.1561491964.git.rodrigosiqueiramelo@gmail.com

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Wed, 26 Jun 2019 01:37:05 +0000</pubDate>
        <dc:creator>Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ec8f24b7 - treewide: Add SPDX license identifier - Makefile/Kconfig</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#ec8f24b7</link>
        <description>treewide: Add SPDX license identifier - Makefile/KconfigAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is:  GPL-2.0-onlySigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Sun, 19 May 2019 12:07:45 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>6c234fe3 - drm/vkms: Implement CRC debugfs API</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#6c234fe3</link>
        <description>drm/vkms: Implement CRC debugfs APIThis patch implement the necessary functions to compute and add CRCsentries:- Implement the set_crc_source() callback.- Compute CRC using crc32 on the visible part of the framebuffer.- Use ordered workqueue per output to compute and add CRC at the end  of a vblank.- Use appropriate synchronization methods since the CRC computation must  be atomic wrt the generated vblank event for a given atomic update, by  using spinlock across atomic_begin/atomic_flush to wrap the event  handling code completely and match the flip event with the CRC.Since vkms_crc_work_handle() can sleep, spinlock can&apos;t be acquiredwhile accessing vkms_output-&gt;primary_crc to compute CRC.To make sure the data is updated and released without conflict withthe vkms_crc_work_handle(), the work_struct is flushed @crtc_destroyand the data is updated before scheduling the work handle again, asfollow:* CRC data update:1- store vkms_crc_data {fb, src} per plane_state2- @plane_duplicate_state -&gt; allocate vkms_crc_data3- during atomic commit (@atomic_update) -&gt;	a) copy {fb, src} to plane_state-&gt;crc_data	b) get reference to fb,3- @plane_destroy_state -&gt; a) if (fb refcount) remove reference to fb			   b) deallocate crc_data* Atomic Commit:1- vkms_plane_atomic_check2- vkms_prepare_fb -&gt; vmap vkms_gem_obj-&gt;vaddr3- atomic_begin -&gt; hold crc spinlock4- atomic_plane_update -&gt; a) update vkms_output-&gt;primary_crc			  b) get reference to fb5- atomic_flush -&gt; a) send vblank event while holding event_lock		   b) release crc spinlock* hrtimer regular callback:1- hold crc spinlock2- drm_crtc_handle_vblank()3- queue vkms_crc_work_handle4- release crc spinlock* cleanup:1- @cleanup_fb -&gt;vunmap vkms_gem_obj-&gt;vaddr2- @crtc_destroy -&gt; flush work struct3- @plane_destroy -&gt; a) if (fb refcount) remove reference to fb		     b) deallocate crc_dataSigned-off-by: Haneen Mohammed &lt;hamohammed.sa@gmail.com&gt;[seanpaul fixed typo in vkms_crtc s/vblamk/vblank/]Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt;Link: https://patchwork.freedesktop.org/patch/msgid/b948327f48c3e70ab232b4a0848ee6d033b26484.1533171495.git.hamohammed.sa@gmail.com

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Thu, 02 Aug 2018 01:10:26 +0000</pubDate>
        <dc:creator>Haneen Mohammed &lt;hamohammed.sa@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>559e50fd - drm/vkms: Add dumb operations</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#559e50fd</link>
        <description>drm/vkms: Add dumb operationsVKMS currently does not handle dumb data, and as a consequence, it doesnot provide mechanisms for handling gem. This commit adds the necessarysupport for gem object/handler and the dumb functions.Changes since V1: Daniel Vetter: - Add dumb buffer support to the same patchsetChanges since V2: Haneen: - Add missing gem_free_object_unlocked callback to fix the warning   &quot;Memory manager not clean during takedown&quot;Signed-off-by: Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Link: https://patchwork.freedesktop.org/patch/msgid/70b7becc91c6a323dbc15cb5fc912cbdfe4ef7d9.1531359228.git.rodrigosiqueiramelo@gmail.com

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Thu, 12 Jul 2018 02:01:47 +0000</pubDate>
        <dc:creator>Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>854502fa - drm/vkms: Add basic CRTC initialization</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#854502fa</link>
        <description>drm/vkms: Add basic CRTC initializationThis commit adds the essential infrastructure for around CRTCs whichis composed of: a new data struct for output data information, afunction for creating planes, and a simple encoder attached to theconnector. Finally, due to the introduction of a new initializationfunction, connectors were moved from vkms_drv.c to vkms_display.c.Signed-off-by: Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;Reviewed-by: Haneen Mohammed &lt;hamohammed.sa@gmail.com&gt;Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/b6e27bc6a54f5cb340658fa5969f7b48fbfbf1b7.1526514457.git.rodrigosiqueiramelo@gmail.com

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Wed, 16 May 2018 23:56:21 +0000</pubDate>
        <dc:creator>Rodrigo Siqueira &lt;rodrigosiqueiramelo@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>1c7c5fd9 - drm/vkms: Introduce basic VKMS driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/vkms/Makefile#1c7c5fd9</link>
        <description>drm/vkms: Introduce basic VKMS driverThis patch introduces Virtual Kernel Mode-Setting (VKMS) driver. Itcreates a very basic kms driver with 1 crtc/encoder/connector/plane.VKMS driver would be useful for testing, or for running X (or similar)on headless machines and be able to still use the GPU. Thus it enablesa virtual display without the need for hardware display capability.Signed-off-by: Haneen Mohammed &lt;hamohammed.sa@gmail.com&gt;Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20180514143346.GA21695@haneen-vb

            List of files:
            /linux-6.15/drivers/gpu/drm/vkms/Makefile</description>
        <pubDate>Mon, 14 May 2018 14:33:46 +0000</pubDate>
        <dc:creator>Haneen Mohammed &lt;hamohammed.sa@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
