On Wed Jan 21, 2026 at 1:50 AM CET, Li Chen wrote:
>  > > +       usleep_range(200, 400);\
>  > 
>  > Why is this needed? it at least needs a comment.
>
> This patch is needed for kexec/KHO/LUO reboot: firmware reset is skipped, so 
> the GPU may remain in an active/DMA 
> state and the next kernel can fail to re-init nouveau. We can’t call the full 
> DRM/TTM teardown from ->shutdown() because
> userspace may still hold DRM fds during shutdown, which triggers WARNs.
>
> So the shutdown hook reuses the suspend/quiesce path (safe with open fds) and 
> then powers down the PCI function (D3hot)
> to leave the device in a consistent state for the next kernel.

I think the question was about the usleep_range() specifically. :)

Reply via email to