<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/amd/display/dmub, branch linux-6.14.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.14.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.14.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-05-29T09:13:26Z</updated>
<entry>
<title>drm/amd/display: Support multiple options during psr entry.</title>
<updated>2025-05-29T09:13:26Z</updated>
<author>
<name>Martin Tsai</name>
</author>
<published>2025-01-20T03:21:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=489214d2eb8867c281fdc847c08e087da6309df7'/>
<id>urn:sha1:489214d2eb8867c281fdc847c08e087da6309df7</id>
<content type='text'>
[ Upstream commit 3a5fa55455db6a11248a25f24570c365f9246144 ]

[WHY]
Some panels may not handle idle pattern properly during PSR entry.

[HOW]
Add a condition to allow multiple options on power down
sequence during PSR1 entry.

Reviewed-by: Anthony Koo &lt;anthony.koo@amd.com&gt;
Signed-off-by: Martin Tsai &lt;Martin.Tsai@amd.com&gt;
Signed-off-by: Alex Hung &lt;alex.hung@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: Fix DMUB reset sequence for DCN401</title>
<updated>2025-05-29T09:12:57Z</updated>
<author>
<name>Dillon Varone</name>
</author>
<published>2025-02-13T18:10:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=34f7f71026a2af7b4c19b59e65e37c0d10ac7b32'/>
<id>urn:sha1:34f7f71026a2af7b4c19b59e65e37c0d10ac7b32</id>
<content type='text'>
[ Upstream commit 0dfcc2bf269010a6e093793034c048049a40ee93 ]

[WHY]
It should no longer use DMCUB_SOFT_RESET as it can result
in the memory request path becoming desynchronized.

[HOW]
To ensure robustness in the reset sequence:
1) Extend timeout on the "halt" command sent via gpint, and check for
controller to enter "wait" as a stronger guarantee that there are no
requests to memory still in flight.
2) Remove usage of DMCUB_SOFT_RESET
3) Rely on PSP to reset the controller safely

Reviewed-by: Nicholas Kazlauskas &lt;nicholas.kazlauskas@amd.com&gt;
Signed-off-by: Dillon Varone &lt;Dillon.Varone@amd.com&gt;
Signed-off-by: Wayne Lin &lt;wayne.lin@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: Ensure DMCUB idle before reset on DCN31/DCN35</title>
<updated>2025-05-29T09:12:56Z</updated>
<author>
<name>Nicholas Kazlauskas</name>
</author>
<published>2025-02-19T14:56:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=81c558f4ce9524f8c7dab300183e68bec91b41e2'/>
<id>urn:sha1:81c558f4ce9524f8c7dab300183e68bec91b41e2</id>
<content type='text'>
[ Upstream commit c707ea82c79dbd1d295ec94cc6529a5248c77757 ]

[Why]
If we soft reset before halt finishes and there are outstanding
memory transactions then the memory interface may produce unexpected
results, such as out of order transactions when the firmware next runs.

These can manifest as random or unexpected load/store violations.

[How]
Increase the timeout before soft reset to ensure the DMCUB has quiesced.
This is effectively 1s maximum based on experimentation.

Use the enable bit check on DCN31 like we're doing on DCN35 and reorder
the reset writes to follow the HW programming guide.

Ensure we're reading SCRATCH7 instead of SCRATCH8 for the HALT code.
No current versions of DMCUB firmware use the SCRATCH8 boot bit to
dynamically switch where the HALT code goes to maintain backwards
compatibility with PSP.

Reviewed-by: Dillon Varone &lt;dillon.varone@amd.com&gt;
Signed-off-by: Nicholas Kazlauskas &lt;nicholas.kazlauskas@amd.com&gt;
Signed-off-by: Wayne Lin &lt;wayne.lin@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: Fix incorrect fw_state address in dmub_srv</title>
<updated>2025-03-18T20:33:38Z</updated>
<author>
<name>Lo-an Chen</name>
</author>
<published>2025-03-10T06:52:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d60073294cc3b46b73d6de247e0e5ae8684a6241'/>
<id>urn:sha1:d60073294cc3b46b73d6de247e0e5ae8684a6241</id>
<content type='text'>
[WHY]
The fw_state in dmub_srv was assigned with wrong address.
The address was pointed to the firmware region.

[HOW]
Fix the firmware state by using DMUB_DEBUG_FW_STATE_OFFSET
in dmub_cmd.h.

Reviewed-by: Nicholas Kazlauskas &lt;nicholas.kazlauskas@amd.com&gt;
Signed-off-by: Lo-an Chen &lt;lo-an.chen@amd.com&gt;
Signed-off-by: Alex Hung &lt;alex.hung@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
(cherry picked from commit f57b38ac85a01bf03020cc0a9761d63e5c0ce197)
</content>
</entry>
<entry>
<title>drm/amd/display: [FW Promotion] Release 0.0.248.0</title>
<updated>2025-01-10T17:00:01Z</updated>
<author>
<name>Taimur Hassan</name>
</author>
<published>2024-12-15T06:00:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3606115ba8b888e6932725899518738d700d56d8'/>
<id>urn:sha1:3606115ba8b888e6932725899518738d700d56d8</id>
<content type='text'>
Refactoring some flags for replay

Acked-by: Wayne Lin &lt;wayne.lin@amd.com&gt;
Signed-off-by: Taimur Hassan &lt;Syed.Hassan@amd.com&gt;
Signed-off-by: Tom Chung &lt;chiahsuan.chung@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: Implement Replay Low Hz Visual Confirm</title>
<updated>2025-01-06T19:44:27Z</updated>
<author>
<name>Dennis.Chan</name>
</author>
<published>2024-12-02T02:52:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5acacec88aa01ab31f40b5ee167e61826946b75f'/>
<id>urn:sha1:5acacec88aa01ab31f40b5ee167e61826946b75f</id>
<content type='text'>
[why]
Add new Visual confirm color for Replay Low Hz.

Reviewed-by: Robin Chen &lt;robin.chen@amd.com&gt;
Signed-off-by: Dennis.Chan &lt;Dennis.Chan@amd.com&gt;
Signed-off-by: Roman Li &lt;roman.li@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: [FW Promotion] Release 0.0.246.0</title>
<updated>2024-12-10T15:37:21Z</updated>
<author>
<name>Taimur Hassan</name>
</author>
<published>2024-12-01T05:46:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9aec7222efdbf465468de4ae87827f0d0766338b'/>
<id>urn:sha1:9aec7222efdbf465468de4ae87827f0d0766338b</id>
<content type='text'>
Reviewed-by: Leo Li &lt;sunpeng.li@amd.com&gt;
Signed-off-by: Taimur Hassan &lt;Syed.Hassan@amd.com&gt;
Signed-off-by: Aurabindo Pillai &lt;aurabindo.pillai@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: Make DMCUB tracebuffer debugfs chronological</title>
<updated>2024-12-10T15:32:03Z</updated>
<author>
<name>Leo Li</name>
</author>
<published>2024-11-26T17:34:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5a498172c8d0eab3e567b4212d6c3199717928d5'/>
<id>urn:sha1:5a498172c8d0eab3e567b4212d6c3199717928d5</id>
<content type='text'>
[Why]

Previously, the debugfs did a simple dump of the tracebuffer region.
Because the tracebuffer is a ring, it meant that the entries printed may
not be in chronological order if the ring rolled over. This makes
parsing the tracelog cumbersome.

[How]

Since dmcub provides the current entry count, use that to determine
the latest tracelog entry and output the log chronologically.

Also, the fb region size is not accurate of the actual tracebuffer size;
it has been padded to alignment requirements. Use the tracebuffer size
reported by the fw meta_info, if available. If not, a fallback to the
hardcoded default is needed. To make this value available to other .c
files, its define was moved to dmub_srv.h.

Also, print a indicator at the start of the log if rollover occurred.

Reviewed-by: Harry Wentland &lt;harry.wentland@amd.com&gt;
Signed-off-by: Leo Li &lt;sunpeng.li@amd.com&gt;
Signed-off-by: Aurabindo Pillai &lt;aurabindo.pillai@amd.com&gt;
Tested-by: Daniel Wheeler &lt;daniel.wheeler@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: 3.2.309</title>
<updated>2024-11-11T16:54:53Z</updated>
<author>
<name>Aric Cyr</name>
</author>
<published>2024-11-03T23:09:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=acbbbd2375034e332dc4b28e12932a12871ab204'/>
<id>urn:sha1:acbbbd2375034e332dc4b28e12932a12871ab204</id>
<content type='text'>
This version brings along the following:

- DML2 fixes
- DP fixes
- DPMS fix
- HPD fixes
- Misc cleanup
- ODM fix
- Replay fix
- SPL fix

Reviewed-by: Leo Li &lt;sunpeng.li@amd.com&gt;
Signed-off-by: Aric Cyr &lt;aric.cyr@amd.com&gt;
Signed-off-by: Hamza Mahfooz &lt;hamza.mahfooz@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amd/display: Use region6 size in fw_meta_info</title>
<updated>2024-11-08T16:45:30Z</updated>
<author>
<name>JinZe Xu</name>
</author>
<published>2024-10-18T14:15:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e77a8005748547fb1f10645097f13ccdd804d7e5'/>
<id>urn:sha1:e77a8005748547fb1f10645097f13ccdd804d7e5</id>
<content type='text'>
[Why]
If driver allocated region6 size is not same as the size in firmware,
dmcub won't enable region6.

[How]
Use region6 size in dmcub_fw_meta instead of a constant value.

Reviewed-by: Nicholas Kazlauskas &lt;nicholas.kazlauskas@amd.com&gt;
Signed-off-by: JinZe Xu &lt;jinze.xu@amd.com&gt;
Signed-off-by: Hamza Mahfooz &lt;hamza.mahfooz@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
</feed>
