All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] #INCLUDE for __ipipe_tsc_register()
@ 2013-02-14 18:16 uMinded Strikes Again
  2013-02-14 19:40 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 2+ messages in thread
From: uMinded Strikes Again @ 2013-02-14 18:16 UTC (permalink / raw)
  To: xenomai

I had a read through http://xenomai.org/index.php/I-pipe-core:ArmPorting but
my 3.0.36 kernel does not use this style of ipipe functions. I took a look
at the mach-omap2 implementation of ipipe and just copied it in my arch.

I have written functions and exported whats needed for everything `I HOPE`
but I get an erro when linking:
undefined reference to `__ipipe_tsc_register'

My snippit of code in my timer init function:
#if defined(CONFIG_IPIPE)
  tsc_info.type = IPIPE_TSC_TYPE_FREERUNNING,
  tsc_info.freq = TIMER2_HPET_CLOCK_EVENT_HZ;
  tsc_info.counter_vaddr = TMR_REG_o_TMR2_CUR;
  tsc_info.u.counter_paddr = TMR_REG_o_TMR2_CUR;
  tsc_info.u.mask = 0xffffffff;
  __ipipe_tsc_register(&tsc_info);
#endif /* CONFIG_IPIPE */

The only places I find the register function is in:
/arch/arm/include/asm/ipipe.h
/arch/arm/kernel/ipipe_tsc.c

but including either of those files does not solve the reference. Any idea
what include I need for this __ipipe_tsc_register function?

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Xenomai] #INCLUDE for __ipipe_tsc_register()
  2013-02-14 18:16 [Xenomai] #INCLUDE for __ipipe_tsc_register() uMinded Strikes Again
@ 2013-02-14 19:40 ` Gilles Chanteperdrix
  0 siblings, 0 replies; 2+ messages in thread
From: Gilles Chanteperdrix @ 2013-02-14 19:40 UTC (permalink / raw)
  To: uMinded Strikes Again; +Cc: xenomai

On 02/14/2013 07:16 PM, uMinded Strikes Again wrote:

> I had a read through http://xenomai.org/index.php/I-pipe-core:ArmPorting but
> my 3.0.36 kernel does not use this style of ipipe functions. I took a look
> at the mach-omap2 implementation of ipipe and just copied it in my arch.
> 
> I have written functions and exported whats needed for everything `I HOPE`
> but I get an erro when linking:
> undefined reference to `__ipipe_tsc_register'
> 
> My snippit of code in my timer init function:
> #if defined(CONFIG_IPIPE)
>   tsc_info.type = IPIPE_TSC_TYPE_FREERUNNING,
>   tsc_info.freq = TIMER2_HPET_CLOCK_EVENT_HZ;
>   tsc_info.counter_vaddr = TMR_REG_o_TMR2_CUR;
>   tsc_info.u.counter_paddr = TMR_REG_o_TMR2_CUR;
>   tsc_info.u.mask = 0xffffffff;
>   __ipipe_tsc_register(&tsc_info);
> #endif /* CONFIG_IPIPE */
> 
> The only places I find the register function is in:
> /arch/arm/include/asm/ipipe.h
> /arch/arm/kernel/ipipe_tsc.c
> 
> but including either of those files does not solve the reference. Any idea
> what include I need for this __ipipe_tsc_register function?


That is explained at the very beginning of the TSC part of the porting 
guide, with an example given for the SPEAR processor:
http://xenomai.org/index.php/I-pipe-core:ArmPorting#High_resolution_counter

Namely, you have to add:
	select IPIPE_ARM_KUSER_TSC if IPIPE
somewhere in the Kconfig for the processor you are porting the I-pipe to.

-- 
                                                                Gilles.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-02-14 19:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-14 18:16 [Xenomai] #INCLUDE for __ipipe_tsc_register() uMinded Strikes Again
2013-02-14 19:40 ` Gilles Chanteperdrix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.