<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in amdgpu_dm_ism.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>92c4c9fdc838d3b41a996bb700ea64b9e78fc7ea - Merge tag &apos;drm-next-2026-04-24&apos; of https://gitlab.freedesktop.org/drm/kernel</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#92c4c9fdc838d3b41a996bb700ea64b9e78fc7ea</link>
        <description>Merge tag &apos;drm-next-2026-04-24&apos; of https://gitlab.freedesktop.org/drm/kernelPull drm next fixes from Dave Airlie: &quot;This is the first of two fixes for the merge PRs, the other is based  on 7.0 branch. This mostly AMD fixes, a couple of weeks of backlog  built up and this weeks. The main complaint I&apos;ve seen is some boot  warnings around the FP code handling which this should fix. Otherwise  a single rcar-du and a single i915 fix.  amdgpu:   - SMU 14 fixes   - Partition fixes   - SMUIO 15.x fix   - SR-IOV fixes   - JPEG fix   - PSP 15.x fix   - NBIF fix   - Devcoredump fixes   - DPC fix   - RAS fixes   - Aldebaran smu fix   - IP discovery fix   - SDMA 7.1 fix   - Runtime pm fix   - MES 12.1 fix   - DML2 fixes   - DCN 4.2 fixes   - YCbCr fixes   - Freesync fixes   - ISM fixes   - Overlay cursor fix   - DC FP fixes   - UserQ locking fixes   - DC idle state manager fix   - ASPM fix   - GPUVM SVM fix   - DCE 6 fix  amdkfd:   - Fix memory clear handling   - num_of_nodes bounds check fix  i915:   - Fix uninitialized variable in the alignment loop [psr]  rcar-du:   - fix NULL-ptr crash&quot;* tag &apos;drm-next-2026-04-24&apos; of https://gitlab.freedesktop.org/drm/kernel: (75 commits)  drm/amdkfd: Add upper bound check for num_of_nodes  drm: rcar-du: Fix crash when no CMM is available  drm/amd/display: Disable 10-bit truncation and dithering on DCE 6.x  drm/amdgpu: OR init_pte_flags into invalid leaf PTE updates  drm/amd: Adjust ASPM support quirk to cover more Intel hosts  drm/amd/display: Undo accidental fix revert in amdgpu_dm_ism.c  drm/i915/psr: Init variable to avoid early exit from et alignment loop  drm/amdgpu: drop userq fence driver refs out of fence process()  drm/amdgpu/userq: unpin and unref doorbell and wptr outside mutex  drm/amdgpu/userq: use pm_runtime_resume_and_get and fix err handling  drm/amdgpu/userq: unmap_helper dont return the queue state  drm/amdgpu/userq: unmap is to be called before freeing doorbell/wptr bo  drm/amdgpu/userq: hold root bo lock in caller of input_va_validate  drm/amdgpu/userq: caller to take reserv lock for vas_list_cleanup  drm/amdgpu/userq: create_mqd does not need userq_mutex  drm/amdgpu/userq: dont lock root bo with userq_mutex held  drm/amdgpu/userq: fix kerneldoc for amdgpu_userq_ensure_ev_fence  drm/amdgpu/userq: clean the VA mapping list for failed queue creation  drm/amdgpu/userq: avoid uneccessary locking in amdgpu_userq_create  drm/amd/display: Fix ISM teardown crash from NULL dc dereference  ...

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Fri, 24 Apr 2026 20:33:23 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>e49712ef03dbc4e282dd0e76469642279c2811e5 - Merge tag &apos;amd-drm-fixes-7.1-2026-04-23&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#e49712ef03dbc4e282dd0e76469642279c2811e5</link>
        <description>Merge tag &apos;amd-drm-fixes-7.1-2026-04-23&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-nextamd-drm-fixes-7.1-2026-04-23:amdgpu:- DC idle state manager fix- ASPM fix- GPUVM SVM fix- DCE 6 fixamdkfd:- num_of_nodes bounds check fixSigned-off-by: Dave Airlie &lt;airlied@redhat.com&gt;From: Alex Deucher &lt;alexander.deucher@amd.com&gt;Link: https://patch.msgid.link/20260423170129.2345978-1-alexander.deucher@amd.com

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Fri, 24 Apr 2026 01:17:31 +0200</pubDate>
        <dc:creator>Dave Airlie &lt;airlied@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>0389aa700912ad14c43b8cfbabd707dfce22de6a - Merge tag &apos;amd-drm-next-7.1-2026-04-17&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#0389aa700912ad14c43b8cfbabd707dfce22de6a</link>
        <description>Merge tag &apos;amd-drm-next-7.1-2026-04-17&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-nextamd-drm-next-7.1-2026-04-17:amdgpu:- SMU 14 fixes- Partition fixes- SMUIO 15.x fix- SR-IOV fixes- JPEG fix- PSP 15.x fix- NBIF fix- Devcoredump fixes- DPC fix- RAS fixes- Aldebaran smu fix- IP discovery fix- SDMA 7.1 fix- Runtime pm fix- MES 12.1 fix- DML2 fixes- DCN 4.2 fixes- YCbCr fixes- Freesync fixes- ISM fixes- Overlay cursor fix- DC FP fixes- UserQ locking fixesamdkfd:- Fix memory clear handlingSigned-off-by: Dave Airlie &lt;airlied@redhat.com&gt;From: Alex Deucher &lt;alexander.deucher@amd.com&gt;Link: https://patch.msgid.link/20260417225351.8714-1-alexander.deucher@amd.com

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Wed, 22 Apr 2026 03:14:46 +0200</pubDate>
        <dc:creator>Dave Airlie &lt;airlied@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>49ed6f45402ddefc630ebe5d553cf32fe93e1d4c - drm/amd/display: Undo accidental fix revert in amdgpu_dm_ism.c</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#49ed6f45402ddefc630ebe5d553cf32fe93e1d4c</link>
        <description>drm/amd/display: Undo accidental fix revert in amdgpu_dm_ism.c[Why]Pausing DPM power profiles during static screen caused a bunch ofaudio/performance/clock issues that were addressed in this fix:&apos;commit 1412482b7143 (&quot;Revert &quot;drm/amd/display: pause the workload setting in dm&quot;&quot;)&apos;This logic in function amdgpu_dm_crtc_vblank_control_worker() was movedto amdgpu_dm_ism.c, but the fix was lost in the process.[How]Reapply the fix to amdgpu_dm_ism.cFixes: 754003486c3c (&quot;drm/amd/display: Add Idle state manager(ISM)&quot;)Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;Reviewed-by: Mario Limonciello (AMD) &lt;superm1@kernel.org&gt;Signed-off-by: Leo Li &lt;sunpeng.li@amd.com&gt;Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;(cherry picked from commit bc621e91d6fc004cfae9148c5a91acad19ada3e4)

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Fri, 17 Apr 2026 19:54:30 +0200</pubDate>
        <dc:creator>Leo Li &lt;sunpeng.li@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>732a8adde033fb084f16409206b7d9ee9c3849c9 - drm/amd/display: Fix ISM teardown crash from NULL dc dereference</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#732a8adde033fb084f16409206b7d9ee9c3849c9</link>
        <description>drm/amd/display: Fix ISM teardown crash from NULL dc dereferenceThe Idle State Manager (ISM) uses delayed work to apply display idleoptimizations later, instead of immediately. This helps avoid rapid idletransitions that can hurt power or performance.A crash was seen during driver teardown. The system boots normally andthe driver loads successfully. Later, when the GPU is being stopped, thelog shows:  amdgpu 0000:0e:00.0: finishing device.  Workqueue: events_unbound dm_ism_sso_delayed_work_func [amdgpu]After this, delayed ISM work still runs and reaches:  dm_ism_sso_delayed_work_func()    -&gt; amdgpu_dm_ism_commit_event()    -&gt; dm_ism_commit_idle_optimization_state()    -&gt; dc_allow_idle_optimizations_internal()The crash report showed:  KASAN: null-ptr-deref in range [0x690-0x697]Signature:	[22601.113316] KASAN: null-ptr-deref in range [0x0000000000000690-0x0000000000000697]	...	[22601.113368] Workqueue: events_unbound dm_ism_sso_delayed_work_func [amdgpu]	[22601.113930] RIP: 0010:dc_allow_idle_optimizations_internal+0xa6/0xc40 [amdgpu]	...	[22601.114491] RDX: dffffc0000000000 RSI: 0000000000000000 RDI: 0000000000000690	...	[22601.114561] Call Trace:	[22601.114566]  &lt;TASK&gt;	[22601.114572]  ? srso_alias_return_thunk+0x5/0xfbef5	[22601.114582]  ? update_load_avg+0x1b6/0x20b0	[22601.114593]  ? __pfx_dc_allow_idle_optimizations_internal+0x10/0x10 [amdgpu]	[22601.114932]  ? psi_group_change+0x4ed/0x8d0	[22601.114942]  dm_ism_commit_idle_optimization_state+0x214/0x570 [amdgpu]	[22601.115268]  amdgpu_dm_ism_commit_event+0xe1d/0x15a0 [amdgpu]	[22601.115588]  ? srso_alias_return_thunk+0x5/0xfbef5	[22601.115595]  ? __kasan_check_write+0x18/0x20	[22601.115603]  ? srso_alias_return_thunk+0x5/0xfbef5	[22601.115610]  ? mutex_lock+0x83/0xc0	[22601.115620]  dm_ism_sso_delayed_work_func+0x64/0x90 [amdgpu]GDB resolved dc_allow_idle_optimizations_internal+0xa6 to:  struct dc_state *context = dc-&gt;current_state;The matching disassembly showed:  mov %rdi, %r12  mov 0x690(%r12), %r13where r12 holds the dc pointer. A GDB layout dump of struct dc showed:  /* 1680 | 8 */ struct dc_state *current_state;Since 1680 decimal is 0x690, this confirms that current_state is atoffset 0x690. The faulting access was effectively:  dc + 0x690which indicates that dc was NULL at the time of dereference.This shows that ISM work can still run during teardown after dc hasbeen cleared.ISM is not expected to run after dc is destroyed. Fix this by disablingISM under dc_lock in amdgpu_dm_fini() before dc_destroy(), ensuring nofurther ISM work runs after dc teardown.Also add ASSERT(dm-&gt;dc) in amdgpu_dm_ism_commit_event() to enforce thisinvariant, and ASSERT(mutex_is_locked(&amp;dm-&gt;dc_lock)) inamdgpu_dm_ism_disable() to clarify the locking requirement.Fixes: 754003486c3c (&quot;drm/amd/display: Add Idle state manager(ISM)&quot;)Suggested-by: Leo Li &lt;sunpeng.li@amd.com&gt;Cc: Ray Wu &lt;ray.wu@amd.com&gt;Cc: Roman Li &lt;roman.li@amd.com&gt;Cc: Alex Hung &lt;alex.hung@amd.com&gt;Cc: Tom Chung &lt;chiahsuan.chung@amd.com&gt;Cc: Harry Wentland &lt;harry.wentland@amd.com&gt;Cc: Aurabindo Pillai &lt;aurabindo.pillai@amd.com&gt;Cc: Mario Limonciello (AMD) &lt;superm1@kernel.org&gt;Signed-off-by: Srinivasan Shanmugam &lt;srinivasan.shanmugam@amd.com&gt;Reviewed-by: Leo Li &lt;sunpeng.li@amd.com&gt;Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Wed, 15 Apr 2026 03:03:33 +0200</pubDate>
        <dc:creator>Srinivasan Shanmugam &lt;srinivasan.shanmugam@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>6596a02b207886e9e00bb0161c7fd59fea53c081 - Merge tag &apos;drm-next-2026-04-22&apos; of https://gitlab.freedesktop.org/drm/kernel</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#6596a02b207886e9e00bb0161c7fd59fea53c081</link>
        <description>Merge tag &apos;drm-next-2026-04-22&apos; of https://gitlab.freedesktop.org/drm/kernelPull more drm updates from Dave Airlie: &quot;This is a followup which is mostly next material with some fixes.  Alex pointed out I missed one of his AMD MRs from last week, so I  added that, then Jani sent the pipe reordering stuff, otherwise it&apos;s  just some minor i915 fixes and a dma-buf fix.  drm:   - Add support for AMD VSDB parsing to drm_edid  dma-buf:   - fix documentation formatting  i915:   - add support for reordered pipes to support joined pipes better   - Fix VESA backlight possible check condition   - Verify the correct plane DDB entry  amdgpu:   - Audio regression fix   - Use drm edid parser for AMD VSDB   - Misc cleanups   - VCE cs parse fixes   - VCN cs parse fixes   - RAS fixes   - Clean up and unify vram reservation handling   - GPU Partition updates   - system_wq cleanups   - Add CONFIG_GCOV_PROFILE_AMDGPU kconfig option   - SMU vram copy updates   - SMU 13/14/15 fixes   - UserQ fixes   - Replace pasid idr with an xarray   - Dither handling fix   - Enable amdgpu by default for CIK APUs   - Add IBs to devcoredump  amdkfd:   - system_wq cleanups  radeon:   - system_wq cleanups&quot;* tag &apos;drm-next-2026-04-22&apos; of https://gitlab.freedesktop.org/drm/kernel: (62 commits)  drm/i915/display: change pipe allocation order for discrete platforms  drm/i915/wm: Verify the correct plane DDB entry  drm/i915/backlight: Fix VESA backlight possible check condition  drm/i915: Walk crtcs in pipe order  drm/i915/joiner: Make joiner &quot;nomodeset&quot; state copy independent of pipe order  dma-buf: fix htmldocs error for dma_buf_attach_revocable  drm/amdgpu: dump job ibs in the devcoredump  drm/amdgpu: store ib info for devcoredump  drm/amdgpu: extract amdgpu_vm_lock_by_pasid from amdgpu_vm_handle_fault  drm/amdgpu: Use amdgpu by default for CIK APUs too  drm/amd/display: Remove unused NUM_ELEMENTS macros  drm/amd/display: Replace inline NUM_ELEMENTS macro with ARRAY_SIZE  drm/amdgpu: save ring content before resetting the device  drm/amdgpu: make userq fence_drv drop explicit in queue destroy  drm/amdgpu: rework userq fence driver alloc/destroy  drm/amdgpu/userq: use dma_fence_wait_timeout without test for signalled  drm/amdgpu/userq: call dma_resv_wait_timeout without test for signalled  drm/amdgpu/userq: add the return code too in error condition  drm/amdgpu/userq: fence wait for max time in amdgpu_userq_wait_for_signal  drm/amd/display: Change dither policy for 10 bpc output back to dithering  ...

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Wed, 22 Apr 2026 02:39:21 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>ca8639fbb3354629084c15e137e61fcb8528c4ec - Merge tag &apos;amd-drm-next-7.1-2026-04-03&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#ca8639fbb3354629084c15e137e61fcb8528c4ec</link>
        <description>Merge tag &apos;amd-drm-next-7.1-2026-04-03&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-nextamd-drm-next-7.1-2026-04-03:amdgpu:- Audio regression fix- Use drm edid parser for AMD VSDB- Misc cleanups- VCE cs parse fixes- VCN cs parse fixes- RAS fixes- Clean up and unify vram reservation handling- GPU Partition updates- system_wq cleanups- Add CONFIG_GCOV_PROFILE_AMDGPU kconfig option- SMU vram copy updates- SMU 15 fixes- SMU 13 fixes- SMU 14 fixes- UserQ fixes- Replace pasid idr with an xarray- Dither handling fix- Enable amdgpu by default for CIK APUs- Add IBs to devcoredumpamdkfd:- system_wq cleanupsradeon:- system_wq cleanupsdrm:- Add support for AMD VSDB parsing to drm_edidSigned-off-by: Dave Airlie &lt;airlied@redhat.com&gt;From: Alex Deucher &lt;alexander.deucher@amd.com&gt;Link: https://patch.msgid.link/20260403214329.2976329-1-alexander.deucher@amd.com

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Wed, 15 Apr 2026 22:28:15 +0200</pubDate>
        <dc:creator>Dave Airlie &lt;airlied@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>4a57e0913e8c7fff407e97909f4ae48caa84d612 - Merge tag &apos;drm-next-2026-04-15&apos; of https://gitlab.freedesktop.org/drm/kernel</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#4a57e0913e8c7fff407e97909f4ae48caa84d612</link>
        <description>Merge tag &apos;drm-next-2026-04-15&apos; of https://gitlab.freedesktop.org/drm/kernelPull drm updates from Dave Airlie: &quot;Highlights:   - new DRM RAS infrastructure using netlink   - amdgpu: enable DC on CIK APUs, and more IP enablement, and more     user queue work   - xe: purgeable BO support, and new hw enablement   - dma-buf : add revocable operations  Full summary:  mm:   - two-pass MMU interval notifiers   - add gpu active/reclaim per-node stat counters  math:   - provide __KERNEL_DIV_ROUND_CLOSEST() in UAPI   - implement DIV_ROUND_CLOSEST() with __KERNEL_DIV_ROUND_CLOSEST()  rust:   - shared tag with driver-core: register macro and io infra   - core: rework DMA coherent API   - core: add interop::list to interop with C linked lists   - core: add more num::Bounded operations   - core: enable generic_arg_infer and add EMSGSIZE   - workqueue: add ARef&lt;T&gt; support for work and delayed work   - add GPU buddy allocator abstraction   - add DRM shmem GEM helper abstraction   - allow drm:::Device to dispatch work and delayed work items     to driver private data   - add dma_resv_lock helper and raw accessors  core:   - introduce DRM RAS infrastructure over netlink   - add connector panel_type property   - fourcc: add ARM interleaved 64k modifier   - colorop: add destroy helper   - suballoc: split into alloc and init helpers   - mode: provide DRM_ARGB_GET*() macros for reading color components  edid:   - provide drm_output_color_Format  dma-buf:   - provide revoke mechanism for shared buffers   - rename move_notify to invalidate_mappings   - always enable move_notify   - protect dma_fence_ops with RCU and improve locking   - clean pages with helpers  atomic:   - allocate drm_private_state via callback   - helper: use system_percpu_wq  buddy:   - make buddy allocator available to gpu level   - add kernel-doc for buddy allocator   - improve aligned allocation  ttm:   - fix fence signalling   - improve tests and docs   - improve handling of gfp_retry_mayfail   - use per-node stat counters to track memory allocations   - port pool to use list_lru   - drop NUMA specific pools   - make pool shrinker numa aware   - track allocated pages per numa node  coreboot:   - cleanup coreboot framebuffer support  sched:   - fix race condition in drm_sched_fini  pagemap:   - enable THP support   - pass pagemap_addr by reference  gem-shmem:   - Track page accessed/dirty status across mmap/vmap  gpusvm:   - reenable device to device migration   - fix unbalanced unclock  bridge:   - anx7625: Support USB-C plus DT bindings   - connector: Fix EDID detection   - dw-hdmi-qp: Support Vendor-Specfic and SDP Infoframes; improve     others   - fsl-ldb: Fix visual artifacts plus related DT property     &apos;enable-termination-resistor&apos;   - imx8qxp-pixel-link: Improve bridge reference handling   - lt9611: Support Port-B-only input plus DT bindings   - tda998x: Support DRM_BRIDGE_ATTACH_NO_CONNECTOR; Clean up   - Support TH1520 HDMI plus DT bindings   - waveshare-dsi: Fix register and attach; Support 1..4 DSI lanes plus     DT bindings   - anx7625: Fix USB Type-C handling   - cdns-mhdp8546-core: Handle HDCP state in bridge atomic_check   - Support Lontium LT8713SX DP MST bridge plus DT bindings   - analogix_dp: Use DP helpers for link training  panel:   - panel-jdi-lt070me05000: Use mipi-dsi multi functions   - panel-edp: Support Add AUO B116XAT04.1 (HW: 1A); Support CMN     N116BCL-EAK (C2); Support FriendlyELEC plus DT changes   - panel-edp: Fix timings for BOE NV140WUM-N64   - ilitek-ili9882t: Allow GPIO calls to sleep   - jadard: Support TAIGUAN XTI05101-01A   - lxd: Support LXD M9189A plus DT bindings   - mantix: Fix pixel clock; Clean up   - motorola: Support Motorola Atrix 4G and Droid X2 plus DT bindings   - novatek: Support Novatek/Tianma NT37700F plus DT bindings   - simple: Support EDT ET057023UDBA plus DT bindings; Support Powertip     PH800480T032-ZHC19 plus DT bindings; Support Waveshare 13.3&quot;   - novatek-nt36672a: Use mipi_dsi_*_multi() functions   - panel-edp: Support BOE NV153WUM-N42, CMN N153JCA-ELK, CSW     MNF307QS3-2   - support Himax HX83121A plus DT bindings   - support JuTouch JT070TM041 plus DT bindings   - support Samsung S6E8FC0 plus DT bindings   - himax-hx83102c: support Samsung S6E8FC0 plus DT bindings; support     backlight   - ili9806e: support Rocktech RK050HR345-CT106A plus DT bindings   - simple: support Tianma TM050RDH03 plus DT bindings  amdgpu:   - enable DC by default on CIK APUs   - userq fence ioctl param size fixes   - set panel_type to OLED for eDP   - refactor DC i2c code   - FAMS2 update   - rework ttm handling to allow multiple engines   - DC DCE 6.x cleanup   - DC support for NUTMEG/TRAVIS DP bridge   - DCN 4.2 support   - GC12 idle power fix for compute   - use struct drm_edid in non-DC code   - enable NV12/P010 support on primary planes   - support newer IP discovery tables   - VCN/JPEG 5.0.2 support   - GC/MES 12.1 updates   - USERQ fixes   - add DC idle state manager   - eDP DSC seamless boot  amdkfd:   - GC 12.1 updates   - non 4K page fixes  xe:   - basic Xe3p_LPG and NVL-P enabling patches   - allow VM_BIND decompress support   - add purgeable buffer object support   - add xe_vm_get_property_ioctl   - restrict multi-lrc to VCS/VECS engines   - allow disabling VM overcommit in fault mode   - dGPU memory optimizations   - Workaround cleanups and simplification   - Allow VFs VRAM quote changes using sysfs   - convert GT stats to per-cpu counters   - pagefault refactors   - enable multi-queue on xe3p_xpc   - disable DCC on PTL   - make MMIO communication more robust   - disable D3Cold for BMG on specific platforms   - vfio: improve FLR sync for Xe VFIO  i915/display:   - C10/C20/LT PHY PLL divider verification   - use trans push mechanism to generate PSR frame change on LNL+   - refactor DP DSC slice config   - VGA decode refactoring   - refactor DPT, gen2-4 overlay, masked field register macro helpers   - refactor stolen memory allocation decisions   - prepare for UHBR DP tunnels   - refactor LT PHY PLL to use DPLL framework   - implement register polling/waiting in display code   - add shared stepping header between i915 and display  i915:   - fix potential overflow of shmem scatterlist length  nouveau:   - provide Z cull info to userspace   - initial GA100 support   - shutdown on PCI device shutdown  nova-core:   - harden GSP command queue   - add support for large RPCs   - simplify GSP sequencer and message handling   - refactor falcon firmware handling   - convert to new register macro   - conver to new DMA coherent API   - use checked arithmetic   - add debugfs support for gsp-rm log buffers   - fix aux device registration for multi-GPU  msm:   - CI:      - Uprev mesa      - Restore CI jobs for Qualcomm APQ8016 and APQ8096 devices   - Core:      - Switched to of_get_available_child_by_name()   - DPU:      - Fixes for DSC panels      - Fixed brownout because of the frequency / OPP mismatch      - Quad pipe preparation (not enabled yet)      - Switched to virtual planes by default      - Dropped VBIF_NRT support      - Added support for Eliza platform      - Reworked alpha handling      - Switched to correct CWB definitions on Eliza      - Dropped dummy INTF_0 on MSM8953      - Corrected INTFs related to DP-MST   - DP:      - Removed debug prints looking into PHY internals   - DSI:      - Fixes for DSC panels      - RGB101010 support      - Support for SC8280XP      - Moved PHY bindings from display/ to phy/   - GPU:      - Preemption support for x2-85 and a840      - IFPC support for a840      - SKU detection support for x2-85 and a840      - Expose AQE support (VK ray-pipeline)      - Avoid locking in VM_BIND fence signaling path      - Fix to avoid reclaim in GPU snapshot path      - Disallow foreign mapping of _NO_SHARE BOs   - HDMI:      - Fixed infoframes programming   - MDP5:      - Dropped support for MSM8974v1      - Dropped now unused code for MSM8974 v1 and SDM660 / MSM8998  panthor:   - add tracepoints for power and IRQs   - fix fence handling   - extend timestamp query with flags   - support various sources for timestamp queries  tyr:   - fix names and model/versions  rockchip:   - vop2: use drm logging function   - rk3576 displayport support   - support CRTC background color  atmel-hlcdc:   - support sana5d65 LCD controller  tilcdc:   - use DT bindings schema   - use managed DRM interfaces   - support DRM_BRIDGE_ATTACH_NO_CONNECTOR  verisilicon:   - support DC8200 + DT bindings  virtgpu:   - support PRIME import with 3D enabled  komeda:   - fix integer overflow in AFBC checks  mcde:   - improve bridge handling  gma500:   - use drm client buffer for fbdev framebuffer  amdxdna:   - add sensors ioctls   - provide NPU power estimate   - support column utilization sensor   - allow forcing DMA through IOMMU IOVA   - support per-BO mem usage queries   - refactor GEM implementation  ivpu:   - update boot API to v3.29.4   - limit per-user number of doorbells/contexts   - perform engine reset on TDR error  loongson:   - replace custom code with drm_gem_ttm_dumb_map_offset()  imx:   - support planes behind the primary plane   - fix bus-format selection  vkms:   - support CRTC background color  v3d:   - improve handling of struct v3d_stats  komeda:   - support Arm China Linlon D6 plus DT bindings  imagination:   - improve power-off sequence   - support context-reset notification from firmware  mediatek:   - mtk_dsi: enable hs clock during pre-enable   - Remove all conflicting aperture devices during probe   - Add support for mt8167 display blocks&quot;* tag &apos;drm-next-2026-04-15&apos; of https://gitlab.freedesktop.org/drm/kernel: (1735 commits)  drm/ttm/tests: Remove checks from ttm_pool_free_no_dma_alloc  drm/ttm/tests: fix lru_count ASSERT  drm/vram: remove DRM_VRAM_MM_FILE_OPERATIONS from docs  drm/fb-helper: Fix a locking bug in an error path  dma-fence: correct kernel-doc function parameter @flags  ttm/pool: track allocated_pages per numa node.  ttm/pool: make pool shrinker NUMA aware (v2)  ttm/pool: drop numa specific pools  ttm/pool: port to list_lru. (v2)  drm/ttm: use gpu mm stats to track gpu memory allocations. (v4)  mm: add gpu active/reclaim per-node stat counters (v2)  gpu: nova-core: fix missing colon in SEC2 boot debug message  gpu: nova-core: vbios: use from_le_bytes() for PCI ROM header parsing  gpu: nova-core: bitfield: fix broken Default implementation  gpu: nova-core: falcon: pad firmware DMA object size to required block alignment  gpu: nova-core: gsp: fix undefined behavior in command queue code  drm/shmem_helper: Make sure PMD entries get the writeable upgrade  accel/ivpu: Trigger recovery on TDR with OS scheduling  drm/msm: Use of_get_available_child_by_name()  dt-bindings: display/msm: move DSI PHY bindings to phy/ subdir  ...

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Wed, 15 Apr 2026 17:45:00 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>4e8197426f8f10a9afc9a50fc2970b733ed22d85 - drm/amd/display: Fix missing parameter details in amdgpu_dm_ism</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#4e8197426f8f10a9afc9a50fc2970b733ed22d85</link>
        <description>drm/amd/display: Fix missing parameter details in amdgpu_dm_ismUpdate comments in dm_ism_get_idle_allow_delay() anddm_ism_insert_record() to better reflect their behavior and inputs.dm_ism_get_idle_allow_delay() computes the delay before allowingidle optimizations based on history and stream timing.dm_ism_insert_record() stores idle duration records in thecircular history buffer.These functions explain what they do, but they do not explain what theirinputs mean.Fixes the below with gcc W=1:../display/amdgpu_dm/amdgpu_dm_ism.c:44 function parameter &apos;current_state&apos; not described in &apos;dm_ism_next_state&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:44 function parameter &apos;event&apos; not described in &apos;dm_ism_next_state&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:44 function parameter &apos;next_state&apos; not described in &apos;dm_ism_next_state&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:153 function parameter &apos;ism&apos; not described in &apos;dm_ism_get_idle_allow_delay&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:153 function parameter &apos;stream&apos; not described in &apos;dm_ism_get_idle_allow_delay&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:216 function parameter &apos;ism&apos; not described in &apos;dm_ism_insert_record&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:44 function parameter &apos;current_state&apos; not described in &apos;dm_ism_next_state&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:44 function parameter &apos;event&apos; not described in &apos;dm_ism_next_state&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:44 function parameter &apos;next_state&apos; not described in &apos;dm_ism_next_state&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:153 function parameter &apos;ism&apos; not described in &apos;dm_ism_get_idle_allow_delay&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:153 function parameter &apos;stream&apos; not described in &apos;dm_ism_get_idle_allow_delay&apos;../display/amdgpu_dm/amdgpu_dm_ism.c:216 function parameter &apos;ism&apos; not described in &apos;dm_ism_insert_record&apos;Fixes: 754003486c3c (&quot;drm/amd/display: Add Idle state manager(ISM)&quot;)Cc: Ray Wu &lt;ray.wu@amd.com&gt;Cc: Leo Li &lt;sunpeng.li@amd.com&gt;Cc: Roman Li &lt;roman.li@amd.com&gt;Cc: Alex Hung &lt;alex.hung@amd.com&gt;Cc: Tom Chung &lt;chiahsuan.chung@amd.com&gt;Cc: Aurabindo Pillai &lt;aurabindo.pillai@amd.com&gt;Cc: Mario Limonciello (AMD) &lt;superm1@kernel.org&gt;Signed-off-by: Srinivasan Shanmugam &lt;srinivasan.shanmugam@amd.com&gt;Reviewed-by: Alex Hung &lt;alex.hung@amd.com&gt;Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Sun, 29 Mar 2026 11:56:42 +0200</pubDate>
        <dc:creator>Srinivasan Shanmugam &lt;srinivasan.shanmugam@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>cdd65e8bb9540b67d164cec760614ff74c560c49 - Merge tag &apos;amd-drm-next-7.1-2026-04-01&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#cdd65e8bb9540b67d164cec760614ff74c560c49</link>
        <description>Merge tag &apos;amd-drm-next-7.1-2026-04-01&apos; of https://gitlab.freedesktop.org/agd5f/linux into drm-nextamd-drm-next-7.1-2026-04-01:amdgpu:- UserQ fixes- PASID handling fix- S4 fix for smu11 chips- devcoredump fixes- RAS fixes- Misc small fixes- DCN 4.2 updates- DVI fixes- DML fixes- DC pipe validation fixes- eDP DSC seamless boot- DC FP rework- swsmu cleanups- GC 11.5.4 updates- Add DC idle state manager- Add support for using multiple engines for buffer fills and clears- Misc SMU7 fixesamdkfd:- Non-4K page fixes- Logging cleanups- sysfs fixesSigned-off-by: Dave Airlie &lt;airlied@redhat.com&gt;From: Alex Deucher &lt;alexander.deucher@amd.com&gt;Link: https://patch.msgid.link/20260401184456.3576660-1-alexander.deucher@amd.com

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Thu, 02 Apr 2026 05:00:58 +0200</pubDate>
        <dc:creator>Dave Airlie &lt;airlied@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>754003486c3cc95f2fcb9d6b71a779047d6db95c - drm/amd/display: Add Idle state manager(ISM)</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c#754003486c3cc95f2fcb9d6b71a779047d6db95c</link>
        <description>drm/amd/display: Add Idle state manager(ISM)[Why]Rapid allow/disallow of idle optimization calls, whether it be IPS orself-refresh features, can end up using more power if actualtime-in-idle is low. It can also spam DMUB command submission in a waythat prevents it from servicing other requestors.[How]Introduce the Idle State Manager (ISM) to amdgpu. It maintains a finitestate machine that uses a hysteresis to determine if a delay should beinserted between a caller allowing idle, and when the actual idleoptimizations are programmed.A second timer is also introduced to enable static screen optimizations(SSO) such as PSR1 and Replay low HZ idle mode. Rapid SSO enable/disablecan have a negative power impact on some low hz video playback, and canintroduce user lag for PSR1 (due to up to 3 frames of sync latency).This effectively rate-limits idle optimizations, based on hysteresis.This also replaces the existing delay logic used for PSR1, allowingdrm_vblank_crtc_config.disable_immediate = true, and thus allowingdrm_crtc_vblank_restore().v2:* Loosen criteria for ISM to exit idle optimizations; it failed to exit  idle correctly on cursor updates when there are no drm_vblank  requestors,* Document default_ism_config* Convert pr_debug to trace events to reduce overhead on frequent  codepaths* checkpatch.pl fixesLink: https://gitlab.freedesktop.org/drm/amd/-/issues/4527Link: https://gitlab.freedesktop.org/drm/amd/-/issues/3709Fixes: 58a261bfc967 (&quot;drm/amd/display: use a more lax vblank enable policy for older ASICs&quot;)Signed-off-by: Ray Wu &lt;ray.wu@amd.com&gt;Signed-off-by: Leo Li &lt;sunpeng.li@amd.com&gt;Reviewed-by: Mario Limonciello (AMD) &lt;superm1@kernel.org&gt;Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;

            List of files:
            /linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c</description>
        <pubDate>Wed, 17 Dec 2025 09:36:02 +0100</pubDate>
        <dc:creator>Ray Wu &lt;ray.wu@amd.com&gt;</dc:creator>
    </item>
</channel>
</rss>
