Make sure that the mandatory IPC message handling ops are provided by the
IPC implementation.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Link: https://lore.kernel.org/r/20220405172708.122168-10-ranjani.sridharan@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
        ops = ipc->ops;
 
        /* check for mandatory ops */
+       if (!ops->tx_msg || !ops->rx_msg || !ops->set_get_data || !ops->get_reply) {
+               dev_err(sdev->dev, "Missing IPC message handling ops\n");
+               return NULL;
+       }
+
        if (!ops->pcm) {
                dev_err(sdev->dev, "Missing IPC PCM ops\n");
                return NULL;