Build warning in drivers/dma/mmp_tdma.c
Haojian Zhuang
haojian.zhuang at gmail.com
Mon Dec 2 21:31:15 EST 2013
On 12/03/2013 10:13 AM, Zhangfei Gao wrote:
> 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
>
I prefer to add CONFIG_MMP_SRAM instead, since sram isn't available in
pxa168.
Regards
Haojian
More information about the linux-arm-kernel
mailing list