sched/sched: Remove nxsched_alarm_expiration

This commit removed nxsched_alarm_expiration to simplify the timer
expiration.

Signed-off-by: ouyangxiangzhen <ouyangxiangzhen@xiaomi.com>
This commit is contained in:
ouyangxiangzhen 2025-11-12 10:38:12 +08:00 • committed by Xiang Xiao
parent 3aed2485f8
commit e5db83d7db
16 changed files with 86 additions and 151 deletions

View file

@ -1885,13 +1885,8 @@ void up_timer_initialize(void);
* The RTOS will provide the following interfaces for use by the platform-
* specific interval timer implementation:
*
* #ifdef CONFIG_SCHED_TICKLESS_ALARM
* void nxsched_alarm_expiration(FAR const struct timespec *ts): Called
* by the platform-specific logic when the alarm expires.
* #else
* void nxsched_timer_expiration(void): Called by the platform-specific
* logic when the interval timer expires.
* #endif
*
****************************************************************************/
@ -1938,7 +1933,7 @@ void up_timer_getmask(FAR clock_t *mask);
* Description:
* Cancel the alarm and return the time of cancellation of the alarm.
* These two steps need to be as nearly atomic as possible.
* nxsched_alarm_expiration() will not be called unless the alarm is
* nxsched_timer_expiration() will not be called unless the alarm is
* restarted with up_alarm_start().
*
* If, as a race condition, the alarm has already expired when this
@ -1978,7 +1973,7 @@ int up_alarm_tick_cancel(FAR clock_t *ticks);
* Name: up_alarm_start
*
* Description:
* Start the alarm. nxsched_alarm_expiration() will be called when the
* Start the alarm. nxsched_timer_expiration() will be called when the
* alarm occurs (unless up_alaram_cancel is called to stop it).
*
* Provided by platform-specific code and called from the RTOS base code.
@ -1986,7 +1981,7 @@ int up_alarm_tick_cancel(FAR clock_t *ticks);
* Input Parameters:
* ts - The time in the future at the alarm is expected to occur. When
* the alarm occurs the timer logic will call
* nxsched_alarm_expiration().
* nxsched_timer_expiration().
*
* Returned Value:
* Zero (OK) is returned on success; a negated errno value is returned on
@ -2466,30 +2461,6 @@ void nxsched_process_timer(void);
void nxsched_timer_expiration(void);
#endif
/****************************************************************************
* Name: nxsched_alarm_expiration
*
* Description:
* if CONFIG_SCHED_TICKLESS is defined, then this function is provided by
* the RTOS base code and called from platform-specific code when the
* alarm used to implement the tick-less OS expires.
*
* Input Parameters:
* ts - The time that the alarm expired
*
* Returned Value:
* None
*
* Assumptions/Limitations:
* Base code implementation assumes that this function is called from
* interrupt handling logic with interrupts disabled.
*
****************************************************************************/
#if defined(CONFIG_SCHED_TICKLESS) && defined(CONFIG_SCHED_TICKLESS_ALARM)
void nxsched_alarm_expiration(FAR const struct timespec *ts);
#endif
/****************************************************************************
* Name: nxsched_get_next_expired
*