the driver still exists here, good! The line I am curious about is unchanged, so I will ask here. https://github.com/nxp-imx/linux-imx/blob/29549c7073bf72cfb2c4614d37de45ec36b60475/drivers/gpu/drm/b...
```
if (packet.payload_length) { /* Long Packet case */
reinit_completion(&dsim->pl_tx_done);
/* write packet payload */
sec_mipi_dsim_write_pl_to_sfr_fifo(dsim,
packet.payload,
packet.payload_length);
/* write packet header */
sec_mipi_dsim_write_ph_to_sfr_fifo(dsim,
packet.header,
use_lpm);
ret = wait_for_completion_timeout(&dsim->ph_tx_done,
MIPI_FIFO_TIMEOUT);
if (!ret) {
dev_err(dsim->dev, "wait payload tx done time out\n");
return -EBUSY;
}
}
```we are resetting
dsim->pl_tx_done
however we are waiting on :
wait_for_completion_timeout(&dsim->ph_tx_done,
is this correct? Does the hw generate interrupts for both the pl_tx and the ph_tx for long packets?