<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: IMX8QM DPU in i.MX Graphics</title>
    <link>https://community.nxp.com/t5/i-MX-Graphics/IMX8QM-DPU/m-p/2294773#M1020</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/242235"&gt;@JoRadio&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;The DPU doesn't support such feature.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;atomic_async_update
An async update will happen on legacy cursor updates. 

Drivers should set this function pointer to perform asynchronous updates of planes, that is, jump ahead of the currently queued state and update the plane. Here async means “not vblank synchronized”.&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
    <pubDate>Fri, 16 Jan 2026 07:36:12 GMT</pubDate>
    <dc:creator>Zhiming_Liu</dc:creator>
    <dc:date>2026-01-16T07:36:12Z</dc:date>
    <item>
      <title>IMX8QM DPU</title>
      <link>https://community.nxp.com/t5/i-MX-Graphics/IMX8QM-DPU/m-p/2292980#M1015</link>
      <description>&lt;P&gt;&lt;SPAN&gt;In the DPU driver, there is the following code in kernel/kernel-source/drivers/gpu/drm/imx/dpu/dpu-plane.c:944&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;static const struct drm_plane_helper_funcs dpu_plane_helper_funcs = {
	.prepare_fb = drm_gem_fb_prepare_fb,
	.atomic_check = dpu_plane_atomic_check,
	.atomic_update = dpu_plane_atomic_update,
	// no .atomic_async_check
	// no .atomic_async_update
};&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;Up to the latest imx-linux code &lt;A href="https://github.com/nxp-imx/linux-imx" target="_self"&gt;repository&lt;/A&gt;, I found that .atomic_async_check and .atomic_async_update are still missing in the code, which causes all drm-plane commits to always be synchronous. As a result, in user space, after Weston starts, all drm-planes except the primary-plane cannot be used. Does NXP officially provide patches implementing .atomic_async_check and .atomic_async_update? If these two functions cannot be implemented due to hardware limitations, please let me know.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Jan 2026 06:23:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Graphics/IMX8QM-DPU/m-p/2292980#M1015</guid>
      <dc:creator>JoRadio</dc:creator>
      <dc:date>2026-01-14T06:23:16Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8QM DPU</title>
      <link>https://community.nxp.com/t5/i-MX-Graphics/IMX8QM-DPU/m-p/2294773#M1020</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/242235"&gt;@JoRadio&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;The DPU doesn't support such feature.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;atomic_async_update
An async update will happen on legacy cursor updates. 

Drivers should set this function pointer to perform asynchronous updates of planes, that is, jump ahead of the currently queued state and update the plane. Here async means “not vblank synchronized”.&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jan 2026 07:36:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Graphics/IMX8QM-DPU/m-p/2294773#M1020</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2026-01-16T07:36:12Z</dc:date>
    </item>
  </channel>
</rss>

