}
 
-static bool hda_dsp_ipc_is_sof(uint32_t msg)
-{
-       return (msg & (HDA_DSP_IPC_PURGE_FW | 0xf << 9)) != msg ||
-               (msg & HDA_DSP_IPC_PURGE_FW) != HDA_DSP_IPC_PURGE_FW;
-}
-
 /* IPC handler thread */
 irqreturn_t hda_dsp_ipc_irq_thread(int irq, void *context)
 {
                 */
                spin_lock_irq(&sdev->ipc_lock);
 
-               /* handle immediate reply from DSP core - ignore ROM messages */
-               if (hda_dsp_ipc_is_sof(msg)) {
-                       hda_dsp_ipc_get_reply(sdev);
-                       snd_sof_ipc_reply(sdev, msg);
-               }
+               /* handle immediate reply from DSP core */
+               hda_dsp_ipc_get_reply(sdev);
+               snd_sof_ipc_reply(sdev, msg);
 
                /* wake up sleeper if we are loading code */
                if (sdev->code_loading) {