On 8 August 2012 06:08, Kukjin Kim <kgene.kim@xxxxxxxxxxx> wrote: > Kukjin Kim wrote: >> >> Sachin Kamat wrote: >> > >> > Fixes the following build error: >> > In file included from arch/arm/mach-exynos/include/mach/dma.h:24:0, >> > from arch/arm/plat-samsung/include/plat/dma-ops.h:17, >> > from arch/arm/plat-samsung/include/plat/dma.h:128, >> > from sound/soc/samsung/pcm.c:23: >> > arch/arm/plat-samsung/include/plat/dma-pl330.h:106:8: error: >> redefinition >> > of ‘struct s3c2410_dma_client’ >> > arch/arm/plat-samsung/include/plat/dma.h:40:8: note: originally defined >> > here >> > >> > Signed-off-by: Sachin Kamat <sachin.kamat@xxxxxxxxxx> >> > --- >> > arch/arm/plat-samsung/include/plat/dma.h | 5 +---- >> > 1 files changed, 1 insertions(+), 4 deletions(-) >> > >> > diff --git a/arch/arm/plat-samsung/include/plat/dma.h b/arch/arm/plat- >> > samsung/include/plat/dma.h >> > index 7b02143..fdf34bc 100644 >> > --- a/arch/arm/plat-samsung/include/plat/dma.h >> > +++ b/arch/arm/plat-samsung/include/plat/dma.h >> > @@ -37,10 +37,7 @@ enum s3c2410_chan_op { >> > S3C2410_DMAOP_STARTED, /* indicate channel started */ >> > }; >> > >> > -struct s3c2410_dma_client { >> > - char *name; >> > -}; >> > - >> > +struct s3c2410_dma_client; >> > struct s3c2410_dma_chan; >> > enum dma_ch; >> > >> > -- >> > 1.7.4.1 >> >> Applied, thanks. >> > Oops, this brings following error :( > > drivers/spi/spi-s3c64xx.c:205: error: variable 's3c64xx_spi_dma_client' has initializer but incomplete type > drivers/spi/spi-s3c64xx.c:206: error: unknown field 'name' specified in initializer > drivers/spi/spi-s3c64xx.c:206: warning: excess elements in struct initializer > drivers/spi/spi-s3c64xx.c:206: warning: (near initialization for 's3c64xx_spi_dma_client') > > As you know, the 'struct s3c2410_dma_client' is defined at the <plat/dma-pl330.h> after applying this patch but S3C24XX and S3C64XX are not including 'plat/dma-pl330.h' so above error happened. Checked this issue. It looks like making any changes in include files will cause dependency issues and requires changes in many files. Instead, the simple way to fix this is to change the include file in sound/soc/samsung/pcm.c file itself which was cause for this issue. I have tested after making this change with exynos4, 2410 and 6400 config files and they seem to build fine. Please let me know your opinion. I will mail this patch soon. > > Thanks. > > Best regards, > Kgene. > -- > Kukjin Kim <kgene.kim@xxxxxxxxxxx>, Senior Engineer, > SW Solution Development Team, Samsung Electronics Co., Ltd. > -- With warm regards, Sachin -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html