Hi,
the current implementation of ipipe_tsc2ns for ARM does not compile (undefined
reference to `__udivdi3'). The attached patch fixes that.
--
Sebastian
--- ipipe/v2.6/common/include/asm-arm/ipipe.h 2006-11-29 16:06:33.000000000 +0100
+++ ipipe.work/v2.6/common/include/asm-arm/ipipe.h 2006-11-29 16:08:30.000000000 +0100
@@ -124,7 +124,12 @@ extern void __ipipe_mach_demux_irq(unsig
#define __ipipe_read_timebase() __ipipe_mach_get_tsc()
#define ipipe_cpu_freq() (HZ * __ipipe_mach_ticks_per_jiffy)
-#define ipipe_tsc2ns(t) (((t) * 1000) / (ipipe_cpu_freq() / 1000000))
+#define ipipe_tsc2ns(t) \
+({ \
+ unsigned long long delta = (t)*1000; \
+ do_div(delta, ipipe_cpu_freq() / 1000000 + 1); \
+ (unsigned long)delta; \
+})
/* Private interface -- Internal use only */
_______________________________________________
Adeos-main mailing list
[email protected]
https://mail.gna.org/listinfo/adeos-main