Lines Matching refs:priority
834 mutex->priority = rt_sched_thread_get_curr_prio(thread); in _mutex_update_priority()
838 mutex->priority = 0xff; in _mutex_update_priority()
841 return mutex->priority; in _mutex_update_priority()
849 rt_uint8_t priority = rt_sched_thread_get_init_prio(thread); in _thread_get_mutex_priority() local
854 rt_uint8_t mutex_prio = mutex->priority; in _thread_get_mutex_priority()
858 if (priority > mutex_prio) in _thread_get_mutex_priority()
860 priority = mutex_prio; in _thread_get_mutex_priority()
864 return priority; in _thread_get_mutex_priority()
868 rt_inline void _thread_update_priority(struct rt_thread *thread, rt_uint8_t priority, int suspend_f… in _thread_update_priority() argument
873 LOG_D("thread:%s priority -> %d", thread->parent.name, priority); in _thread_update_priority()
876 ret = rt_sched_thread_change_priority(thread, priority); in _thread_update_priority()
900 pending_mutex->priority); in _thread_update_priority()
927 …f ((mutex->ceiling_priority != 0xFF) || (rt_sched_thread_get_curr_prio(thread) == mutex->priority)) in _check_and_update_prio()
929 rt_uint8_t priority = 0xff; in _check_and_update_prio() local
932 priority = _thread_get_mutex_priority(thread); in _check_and_update_prio()
934 rt_sched_thread_change_priority(thread, priority); in _check_and_update_prio()
1022 mutex->priority = 0xFF; in rt_mutex_init()
1080 rt_uint8_t priority; in rt_mutex_drop_thread() local
1119 mutex->priority = rt_sched_thread_get_curr_prio(th); in rt_mutex_drop_thread()
1124 mutex->priority = 0xff; in rt_mutex_drop_thread()
1131 priority = _thread_get_mutex_priority(mutex->owner); in rt_mutex_drop_thread()
1132 if (priority != rt_sched_thread_get_curr_prio(mutex->owner)) in rt_mutex_drop_thread()
1134 _thread_update_priority(mutex->owner, priority, RT_UNINTERRUPTIBLE); in rt_mutex_drop_thread()
1151 rt_uint8_t rt_mutex_setprioceiling(rt_mutex_t mutex, rt_uint8_t priority) in rt_mutex_setprioceiling() argument
1159 if ((mutex) && (priority < RT_THREAD_PRIORITY_MAX)) in rt_mutex_setprioceiling()
1164 mutex->ceiling_priority = priority; in rt_mutex_setprioceiling()
1251 mutex->priority = 0xFF; in rt_mutex_create()
1372 mutex->priority = 0xff; in _rt_mutex_take()
1399 rt_uint8_t priority; in _rt_mutex_take() local
1419 priority = rt_sched_thread_get_curr_prio(thread); in _rt_mutex_take()
1422 if (priority < mutex->priority) in _rt_mutex_take()
1424 mutex->priority = priority; in _rt_mutex_take()
1425 if (mutex->priority < rt_sched_thread_get_curr_prio(mutex->owner)) in _rt_mutex_take()
1427 … _thread_update_priority(mutex->owner, priority, RT_UNINTERRUPTIBLE); /* TODO */ in _rt_mutex_take()
1497 mutex->priority = rt_sched_thread_get_curr_prio(th); in _rt_mutex_take()
1502 mutex->priority = 0xff; in _rt_mutex_take()
1509 priority = _thread_get_mutex_priority(mutex->owner); in _rt_mutex_take()
1510 if (priority != rt_sched_thread_get_curr_prio(mutex->owner)) in _rt_mutex_take()
1512 _thread_update_priority(mutex->owner, priority, RT_UNINTERRUPTIBLE); in _rt_mutex_take()
1680 mutex->priority = rt_sched_thread_get_curr_prio(th); in rt_mutex_release()
1684 mutex->priority = 0xff; in rt_mutex_release()
1693 mutex->priority = 0xff; in rt_mutex_release()
1704 mutex->priority = 0xff; in rt_mutex_release()