+void Timer_IRQHandler_Timer2(int IRQ, void *_unused)
+{
+ Log_Debug("Tegra2Tme", "Timer 2");
+}
+void Timer_IRQHandler_Timer3(int IRQ, void *_unused)
+{
+ Log_Debug("Tegra2Tme", "Timer 3");
+}
+void Timer_IRQHandler_Timer4(int IRQ, void *_unused)
+{
+ Log_Debug("Tegra2Tme", "Timer 4");
+}
+
+void Time_MicroSleep(Uint16 Microsecs)
+{
+ Uint32 cur_ts = gpTimersMap->TIMERUS.CNTR_1US;
+ Uint32 tgt_ts = cur_ts + Microsecs;
+ if( tgt_ts < cur_ts )
+ while( gpTimersMap->TIMERUS.CNTR_1US > cur_ts )
+ ;
+ while( gpTimersMap->TIMERUS.CNTR_1US < tgt_ts )
+ ;
+}
+
+tTime Time_GetTickOffset(void)
+{
+ return (gpTimersMap->TIMERUS.CNTR_1US/1000) % 100;
+}
+