Hi,
On Mon, Apr 30, 2018 at 02:05:06PM +0300, Peter Ujfalusi wrote:
On 2018-04-30 13:55, Sebastian Reichel wrote:
On Mon, Apr 30, 2018 at 09:57:42AM +0300, Peter Ujfalusi wrote:
[...] diff --git a/sound/soc/omap/sdma-pcm.h b/sound/soc/omap/sdma-pcm.h new file mode 100644 index 000000000000..ce13edfc52d8 --- /dev/null +++ b/sound/soc/omap/sdma-pcm.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/*
- Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com
- Author: Peter Ujfalusi peter.ujfalusi@ti.com
- */
+#ifndef __SDMA_PCM_H__ +#define __SDMA_PCM_H__
+#if IS_ENABLED(CONFIG_SND_SDMA_SOC) +int sdma_pcm_platform_register(struct device *dev,
char *txdmachan, char *rxdmachan);
+#else +static inline int sdma_pcm_platform_register(struct device *dev,
char *txdmachan, char *rxdmachan)
+{
- return 0;
I would expect some error code instead?
Yeah, it could return -ENODEV.
I think it should. Returning success without providing the intended functionality is bad API design.
It is there so the McASP can be compiled for daVinci/am335x/am43xx where we do not have sDMA, only EDMA.
Are you sure, that you need the stub at all? Looking at the next patch the call is guarded with #if IS_BUILTIN(CONFIG_SND_SDMA_SOC) || IS_MODULE(CONFIG_SND_SDMA_SOC). I don't think it is called with CONFIG_SND_SDMA_SOC being disabled.
-- Sebastian