Build warning in drivers/dma/mmp_tdma.c
Zhangfei Gao
zhangfei.gao at gmail.com
Mon Dec 2 21:13:52 EST 2013
On Tue, Dec 3, 2013 at 4:05 AM, Dan Williams <dan.j.williams at intel.com> wrote:
> On Sun, Dec 1, 2013 at 11:34 PM, Qiao Zhou <zhouqiao at marvell.com> wrote:
>>>> commit 1a4ee91dacedde3e82d8ce6eeace7f16884474f9
>>>> Author: Dan Williams <dan.j.williams at intel.com>
>>>> Date: Thu Nov 28 12:27:38 2013 -0800
>>>>
>>>> dma: mmp_dma depends on CPU_MMP2
>>>>
>>>> It calls sram_get_gpool() which is only defined if CONFIG_CPU_MMP2=y
>>>>
>>>> Signed-off-by: Dan Williams <dan.j.williams at intel.com>
>>>>
>>>> diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
>>>> index 446687cc2334..dad83634cb65 100644
>>>> --- a/drivers/dma/Kconfig
>>>> +++ b/drivers/dma/Kconfig
>>>> @@ -287,7 +287,7 @@ config DMA_SA11X0
>>>>
>>>> config MMP_TDMA
>>>> bool "MMP Two-Channel DMA support"
>>>> - depends on ARCH_MMP
>>>> + depends on ARCH_MMP && CPU_MMP2
>>>
>>>
>>> Hi, Qiao
>>>
>>> Do you have comments?
>>> Does this work on PXA910?
>>
>> MMP_TDMA should not depend on CPU_MMP2. PXA910, and other chip set also use
>> mmp_tdma.
>
> It does depend on CPU_MMP2, as I can generate the following build
> failure with the attached config.
>
> drivers/built-in.o: In function `mmp_tdma_free_descriptor':
> drivers/dma/mmp_tdma.c:329: undefined reference to `sram_get_gpool'
> drivers/built-in.o: In function `mmp_tdma_alloc_descriptor':
> drivers/dma/mmp_tdma.c:379: undefined reference to `sram_get_gpool'
>
How about modifying arch/arm/mach-mmp/Makefile
Like:
-obj-y += common.o devices.o time.o
+obj-y += common.o devices.o time.o sram.o
-obj-$(CONFIG_CPU_MMP2) += mmp2.o sram.o
+obj-$(CONFIG_CPU_MMP2) += mmp2.o
As Qiao mentioned sram is used both on mmp2 and pxa910.
Thanks
More information about the linux-arm-kernel
mailing list