22 #ifndef _COBALT_POWERPC_ASM_CALIBRATION_H
23 #define _COBALT_POWERPC_ASM_CALIBRATION_H
25 static inline void xnarch_get_latencies(
struct xnclock_gravity *p)
27 #if CONFIG_XENO_OPT_TIMING_SCHEDLAT != 0
28 #define __sched_latency CONFIG_XENO_OPT_TIMING_SCHEDLAT
29 #elif defined(CONFIG_PPC_PASEMI)
30 #define __sched_latency 1000
31 #elif defined(CONFIG_WALNUT)
32 #define __sched_latency 11000
33 #elif defined(CONFIG_YOSEMITE)
34 #define __sched_latency 2000
35 #elif defined(CONFIG_BUBINGA)
36 #define __sched_latency 8000
37 #elif defined(CONFIG_SYCAMORE)
38 #define __sched_latency 8000
39 #elif defined(CONFIG_SEQUOIA)
40 #define __sched_latency 3000
41 #elif defined(CONFIG_LWMON5)
42 #define __sched_latency 2800
43 #elif defined(CONFIG_OCOTEA)
44 #define __sched_latency 2700
45 #elif defined(CONFIG_BAMBOO)
46 #define __sched_latency 4000
47 #elif defined(CONFIG_TAISHAN)
48 #define __sched_latency 1800
49 #elif defined(CONFIG_RAINIER)
50 #define __sched_latency 2300
51 #elif defined(CONFIG_YUCCA)
52 #define __sched_latency 2780
53 #elif defined(CONFIG_YELLOWSTONE)
54 #define __sched_latency 2700
55 #elif defined(CONFIG_YOSEMITE)
56 #define __sched_latency 2500
57 #elif defined(CONFIG_MPC8349_ITX)
58 #define __sched_latency 2500
59 #elif defined(CONFIG_MPC836x_MDS)
60 #define __sched_latency 2900
61 #elif defined(CONFIG_MPC5121_ADS)
62 #define __sched_latency 4000
63 #elif defined(CONFIG_MPC8272_ADS)
64 #define __sched_latency 5500
65 #elif defined(CONFIG_MPC85xx_RDB)
66 #define __sched_latency 2000
67 #elif defined(CONFIG_MVME7100)
68 #define __sched_latency 1500
69 #elif defined(CONFIG_TQM8548)
70 #define __sched_latency 500
71 #elif defined(CONFIG_TQM8560)
72 #define __sched_latency 1000
73 #elif defined(CONFIG_TQM8555)
74 #define __sched_latency 2000
75 #elif defined(CONFIG_KUP4K)
76 #define __sched_latency 22000
77 #elif defined(CONFIG_P1022_DS)
78 #define __sched_latency 3000
83 #elif defined(CONFIG_MPC85xx) || defined(CONFIG_PPC_85xx)
84 #define __sched_latency 1000
85 #elif defined(CONFIG_405GPR)
86 #define __sched_latency 9000
87 #elif defined(CONFIG_PPC_MPC52xx)
88 #define __sched_latency 4500
89 #elif defined(CONFIG_PPC_8xx)
90 #define __sched_latency 25000
93 #ifndef __sched_latency
96 #define __sched_latency 1000
98 #define __sched_latency 4000
101 p->user = xnclock_ns_to_ticks(&nkclock, __sched_latency);
102 p->kernel = xnclock_ns_to_ticks(&nkclock, CONFIG_XENO_OPT_TIMING_KSCHEDLAT);
103 p->irq = xnclock_ns_to_ticks(&nkclock, CONFIG_XENO_OPT_TIMING_IRQLAT);
106 #undef __sched_latency