<?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 TODO</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>cfbb2e38 - drm/panfrost: Remove commented out call to panfrost_core_dump</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/panfrost/TODO#cfbb2e38</link>
        <description>drm/panfrost: Remove commented out call to panfrost_core_dumppanfrost_core_dump() has never existed in mainline, so remove it and adda TODO entry that core dump support is currently lacking.Signed-off-by: Steven Price &lt;steven.price@arm.com&gt;Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20191009094456.9704-2-steven.price@arm.com

            List of files:
            /linux-6.15/drivers/gpu/drm/panfrost/TODO</description>
        <pubDate>Wed, 09 Oct 2019 09:44:56 +0000</pubDate>
        <dc:creator>Steven Price &lt;steven.price@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>7282f764 - drm/panfrost: Implement per FD address spaces</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/panfrost/TODO#7282f764</link>
        <description>drm/panfrost: Implement per FD address spacesUp until now, a single shared GPU address space was used. This is notideal as there&apos;s no protection between processes and doesn&apos;t work forsupporting the same GPU/CPU VA feature. Most importantly, this willhopefully mitigate Alyssa&apos;s fear of WebGL, whatever that is.Most of the changes here are moving struct drm_mm and structpanfrost_mmu objects from the per device struct to the per FD struct.The critical function is panfrost_mmu_as_get() which handles allocatingand switching the h/w address spaces.There&apos;s 3 states an AS can be in: free, allocated, and in use. When ajob runs, it requests an address space and then marks it not in use whenjob is complete(but stays assigned). The first time thru, we find a freeAS in the alloc_mask and assign the AS to the FD. Then the next timethru, we most likely already have our AS and we just mark it in use witha ref count. We need a ref count because we have multiple job slots. Ifthe job/FD doesn&apos;t have an AS assigned and there are no free ones, thenwe pick an allocated one not in use from our LRU list and switch the ASfrom the old FD to the new one.Cc: Tomeu Vizoso &lt;tomeu.vizoso@collabora.com&gt;Cc: David Airlie &lt;airlied@linux.ie&gt;Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt;Cc: Robin Murphy &lt;robin.murphy@arm.com&gt;Cc: Steven Price &lt;steven.price@arm.com&gt;Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;Acked-by: Alyssa Rosenzweig &lt;alyssa.rosenzweig@collabora.com&gt;Reviewed-by: Steven Price &lt;steven.price@arm.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20190813150115.30338-1-robh@kernel.org

            List of files:
            /linux-6.15/drivers/gpu/drm/panfrost/TODO</description>
        <pubDate>Tue, 13 Aug 2019 15:01:15 +0000</pubDate>
        <dc:creator>Rob Herring &lt;robh@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>187d2929 - drm/panfrost: Add support for GPU heap allocations</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/panfrost/TODO#187d2929</link>
        <description>drm/panfrost: Add support for GPU heap allocationsThe midgard/bifrost GPUs need to allocate GPU heap memory which isallocated on GPU page faults and not pinned in memory. The vendor drivercalls this functionality GROW_ON_GPF.This implementation assumes that BOs allocated with thePANFROST_BO_NOEXEC flag are never mmapped or exported. Both of those mayactually work, but I&apos;m unsure if there&apos;s some interaction there. Itwould cause the whole object to be pinned in memory which would defeatthe point of this.On faults, we map in 2MB at a time in order to utilize huge pages (ifenabled). Currently, once we&apos;ve mapped pages in, they are only unmappedif the BO is freed. Once we add shrinker support, we can unmap pageswith the shrinker.Cc: Tomeu Vizoso &lt;tomeu.vizoso@collabora.com&gt;Cc: Boris Brezillon &lt;boris.brezillon@collabora.com&gt;Cc: Robin Murphy &lt;robin.murphy@arm.com&gt;Acked-by: Alyssa Rosenzweig &lt;alyssa.rosenzweig@collabora.com&gt;Reviewed-by: Steven Price &lt;steven.price@arm.com&gt;Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20190808222200.13176-9-robh@kernel.org

            List of files:
            /linux-6.15/drivers/gpu/drm/panfrost/TODO</description>
        <pubDate>Fri, 26 Jul 2019 22:09:43 +0000</pubDate>
        <dc:creator>Rob Herring &lt;robh@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>013b6510 - drm/panfrost: Add madvise and shrinker support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/panfrost/TODO#013b6510</link>
        <description>drm/panfrost: Add madvise and shrinker supportAdd support for madvise and a shrinker similar to other drivers. Thisallows userspace to mark BOs which can be freed when there is memorypressure.Unlike other implementations, we don&apos;t depend on struct_mutex. Thedriver maintains a list of BOs which can be freed when the shrinkeris called. Access to the list is serialized with the shrinker_lock.Cc: Tomeu Vizoso &lt;tomeu.vizoso@collabora.com&gt;Cc: David Airlie &lt;airlied@linux.ie&gt;Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt;Acked-by: Alyssa Rosenzweig &lt;alyssa.rosenzweig@collabora.com&gt;Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20190805143358.21245-2-robh@kernel.org

            List of files:
            /linux-6.15/drivers/gpu/drm/panfrost/TODO</description>
        <pubDate>Mon, 05 Aug 2019 14:33:58 +0000</pubDate>
        <dc:creator>Rob Herring &lt;robh@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3551a9fa - drm/panfrost: Remove completed features still in TODO</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/panfrost/TODO#3551a9fa</link>
        <description>drm/panfrost: Remove completed features still in TODOThere&apos;s a few features the driver supports which we forgot to remove, soremove them now.Cc: Tomeu Vizoso &lt;tomeu.vizoso@collabora.com&gt;Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;Reviewed-by: Boris Brezillon &lt;boris.brezillon@collabora.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20190802195727.1963-1-robh@kernel.org

            List of files:
            /linux-6.15/drivers/gpu/drm/panfrost/TODO</description>
        <pubDate>Fri, 02 Aug 2019 19:57:27 +0000</pubDate>
        <dc:creator>Rob Herring &lt;robh@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f3ba9122 - drm/panfrost: Add initial panfrost driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/panfrost/TODO#f3ba9122</link>
        <description>drm/panfrost: Add initial panfrost driverThis adds the initial driver for panfrost which supports Arm MaliMidgard and Bifrost family of GPUs. Currently, only the T860 andT760 Midgard GPUs have been tested.v2:- Add GPU reset on job hangs (Tomeu)- Add RuntimePM and devfreq support (Tomeu)- Fix T760 support (Tomeu)- Add a TODO file (Rob, Tomeu)- Support multiple in fences (Tomeu)- Drop support for shared fences (Tomeu)- Fill in MMU de-init (Rob)- Move register definitions back to single header (Rob)- Clean-up hardcoded job submit todos (Rob)- Implement feature setup based on features/issues (Rob)- Add remaining Midgard DT compatible strings (Rob)v3:- Add support for reset lines (Neil)- Add a MAINTAINERS entry (Rob)- Call dma_set_mask_and_coherent (Rob)- Do MMU invalidate on map and unmap. Restructure to do a single  operation per map/unmap call. (Rob)- Add a missing explicit padding to struct drm_panfrost_create_bo (Rob)- Fix 0-day error: &quot;panfrost_devfreq.c:151:9-16: ERROR: PTR_ERR applied after initialization to constant on line 150&quot;- Drop HW_FEATURE_AARCH64_MMU conditional (Rob)- s/DRM_PANFROST_PARAM_GPU_ID/DRM_PANFROST_PARAM_GPU_PROD_ID/ (Rob)- Check drm_gem_shmem_prime_import_sg_table() error code (Rob)- Re-order power on sequence (Rob)- Move panfrost_acquire_object_fences() before scheduling job (Rob)- Add NULL checks on array pointers in job clean-up (Rob)- Rework devfreq (Tomeu)- Fix devfreq init with no regulator (Rob)- Various WS and comments clean-up (Rob)Cc: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt;Cc: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;Cc: Sean Paul &lt;sean@poorly.run&gt;Cc: David Airlie &lt;airlied@linux.ie&gt;Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt;Cc: Lyude Paul &lt;lyude@redhat.com&gt;Reviewed-by: Alyssa Rosenzweig &lt;alyssa@rosenzweig.io&gt;Reviewed-by: Eric Anholt &lt;eric@anholt.net&gt;Reviewed-by: Steven Price &lt;steven.price@arm.com&gt;Signed-off-by: Marty E. Plummer &lt;hanetzer@startmail.com&gt;Signed-off-by: Tomeu Vizoso &lt;tomeu.vizoso@collabora.com&gt;Signed-off-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20190409205427.6943-4-robh@kernel.org

            List of files:
            /linux-6.15/drivers/gpu/drm/panfrost/TODO</description>
        <pubDate>Mon, 10 Sep 2018 19:27:58 +0000</pubDate>
        <dc:creator>Rob Herring &lt;robh@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
