Comment out reassessment of timer in the middle of context switches. Need to revisit

This commit is contained in:
Gregory Nutt
2014-08-11 07:05:47 -06:00
parent c6273d083d
commit f2058fa271
4 changed files with 16 additions and 3 deletions
+1
View File
@@ -267,6 +267,7 @@ int sam_oneshot_start(struct sam_oneshot_s *oneshot, oneshot_handler_t handler,
{
/* Yes.. then cancel it */
tcvdbg("Already running... cancelling\n");
(void)sam_oneshot_cancel(oneshot, NULL);
}
+2 -2
View File
@@ -855,8 +855,8 @@ static int sam_tc_freqdiv_lookup(uint32_t ftcin, int ndx)
* Name: sam_tc_divfreq_lookup
*
* Description:
* Given the TC input frequency (Ftcin) and a divider index, return the value of
* the divided frequency
* Given the TC input frequency (Ftcin) and a divider index, return the
* value of the divided frequency
*
* Input Parameters:
* ftcin - TC input frequency
+3 -1
View File
@@ -137,11 +137,13 @@ bool sched_addreadytorun(FAR struct tcb_s *btcb)
btcb->flink->task_state = TSTATE_TASK_READYTORUN;
#if CONFIG_RR_INTERVAL > 0
/* Whenever the task at the head of the ready-to-run chances, we
#if 0 /* REVISIT: This can cause crashes in certain cases */
/* Whenever the task at the head of the ready-to-run changes, we
* must reassess the interval time that controls time-slicing.
*/
sched_timer_reassess();
#endif
#endif
ret = true;
}
+10
View File
@@ -109,6 +109,16 @@ bool sched_removereadytorun(FAR struct tcb_s *rtcb)
sched_note_switch(rtcb, rtcb->flink);
rtcb->flink->task_state = TSTATE_TASK_RUNNING;
#if CONFIG_RR_INTERVAL > 0
#if 0 /* REVISIT: This can cause crashes in certain cases */
/* Whenever the task at the head of the ready-to-run changes, we
* must reassess the interval time that controls time-slicing.
*/
sched_timer_reassess();
#endif
#endif
ret = true;
}