* @brief convert cnt from cputimer cnt to hrtimer cnt * * @param cnt * @return unsigned long */
| 78 | * @return unsigned long |
| 79 | */ |
| 80 | static unsigned long _cnt_convert(unsigned long cnt) |
| 81 | { |
| 82 | unsigned long rtn = 0; |
| 83 | unsigned long count = cnt - rt_ktime_cputimer_getcnt(); |
| 84 | if (count > (_HRTIMER_MAX_CNT / 2)) |
| 85 | return 0; |
| 86 | |
| 87 | rtn = (count * rt_ktime_cputimer_getres()) / rt_ktime_hrtimer_getres(); |
| 88 | return rtn == 0 ? 1 : rtn; /* at least 1 */ |
| 89 | } |
| 90 | |
| 91 | static void _sleep_timeout(void *parameter) |
| 92 | { |
no test coverage detected