On 6/19/26 7:01 AM, Chunkai Deng wrote: > The SMEM and RPM transports request their receive interrupt with > IRQF_NO_AUTOEN and enable it only after qcom_glink_native_probe() > returns. Since native_probe() sends the initial version command, the > remote may ACK before the local IRQ is enabled, stalling the version > handshake on a fast remote. > > Split the protocol start (qcom_glink_send_version() and > qcom_glink_create_chrdev()) into a new qcom_glink_native_start(). > Transports now enable their IRQ first, then call native_start(), so the > version ACK is guaranteed to be serviced. > > Signed-off-by: Chunkai Deng <[email protected]> > ---
Would it not be simpler to just move the devm_request_irq a bit down and remove the NO_AUTOEN flag then? Konrad

