On Thu, 2009-07-09 at 10:22 +0530, Azam Ansari wrote:
> Hi Steve,
> 
> I added the patch for Power Management in DM355. But during
> compilation I get following error:
> 
> arch/arm/mach-davinci/io.c:47: error: unknown field `pfn' specified in
> initializer
> arch/arm/mach-davinci/io.c:47: warning: implicit declaration of
> function `phys_to_pfn'
> arch/arm/mach-davinci/io.c:47: error: initializer element is not
> constant
> arch/arm/mach-davinci/io.c:47: error: (near initialization for
> `davinci_io_desc[1].physical')
> arch/arm/mach-davinci/io.c:50: error: initializer element is not
> constant
> arch/arm/mach-davinci/io.c:50: error: (near initialization for
> `davinci_io_desc[1]')
> arch/arm/mach-davinci/io.c:53: error: unknown field `pfn' specified in
> initializer
> arch/arm/mach-davinci/io.c:53: error: initializer element is not
> constant
> arch/arm/mach-davinci/io.c:53: error: (near initialization for
> `davinci_io_desc[2].physical')
> arch/arm/mach-davinci/io.c:56: error: initializer element is not
> constant
> arch/arm/mach-davinci/io.c:56: error: (near initialization for
> `davinci_io_desc[2]')
> arch/arm/mach-davinci/io.c: In function `davinci_map_common_io':
> arch/arm/mach-davinci/io.c:
> 111: warning: too few arguments for format

Kind of difficult to tell without having the source code available.
> 
> 
> So bypass this error I commented following lines in
> arch/arm/mach-davinci/io.c file:
> .pfn            = phys_to_pfn(DDR2_CTRL_PHYS),
> .pfn            = phys_to_pfn(TCM_PHYS),
> 
> 
> But then I get following error during linking.
> 
> 
> arch/arm/mach-davinci/built-in.o(.text+0x4fd4): In function
> `davinci_pm_idle':
> arch/arm/mach-davinci/sleep.S: undefined reference to
> `timer_dyn_reprogram'
> arch/arm/mach-davinci/built-in.o(.text
> +0x5004):arch/arm/mach-davinci/sleep.S: undefined reference to
> `timer_dyn_reprogram'
> arch/arm/mach-davinci/built-in.o(.init.text+0x14cc): In function
> `davinci_pm_init':
> arch/arm/mach-davinci/sleep.S: undefined reference to
> `suspend_set_ops'
> 
> 
> I didn't find suspend_set_ops() and timer_dyn_reprogram() functions
> defined in the kernel source tree.
> 
> Please let me know where will I find the following function
> definition?
> 
> Also how do I correct the compilation error that I am getting in io.c
> file?

I don't know.  If you share the patch, I can look at it and perhaps come
up with a few suggestions.

Regards,

Steve


_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to