Changes in uspace/drv/nic/rtl8139/general.c [205f1add:7c3fb9b] in mainline
- File:
-
- 1 edited
-
uspace/drv/nic/rtl8139/general.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/general.c
r205f1add r7c3fb9b 85 85 */ 86 86 errno_t rtl8139_timer_act_init(rtl8139_timer_act_t *ta, uint32_t timer_freq, 87 const struct time spec*time)87 const struct timeval *time) 88 88 { 89 89 if (!ta || timer_freq == 0 || !time) … … 95 95 ta->full_val = seconds_in_reg * tics_per_ms * 1000; 96 96 97 struct time specremains = *time;97 struct timeval remains = *time; 98 98 ta->full_skips = remains.tv_sec / seconds_in_reg; 99 99 remains.tv_sec = remains.tv_sec % seconds_in_reg; 100 100 101 if ( NSEC2USEC(remains.tv_nsec)> RTL8139_USEC_IN_SEC) {102 remains.tv_sec += NSEC2USEC(remains.tv_nsec)/ RTL8139_USEC_IN_SEC;103 remains.tv_ nsec = NSEC2USEC(remains.tv_nsec)% RTL8139_USEC_IN_SEC;101 if (remains.tv_usec > RTL8139_USEC_IN_SEC) { 102 remains.tv_sec += remains.tv_usec / RTL8139_USEC_IN_SEC; 103 remains.tv_usec = remains.tv_usec % RTL8139_USEC_IN_SEC; 104 104 105 105 /* it can be increased above seconds_in_reg again */ … … 108 108 } 109 109 110 ta->last_val = SEC2MSEC(remains.tv_sec) + NSEC2MSEC(remains.tv_nsec);110 ta->last_val = remains.tv_sec * 1000 + remains.tv_usec / 1000; 111 111 ta->last_val *= tics_per_ms; 112 112
Note:
See TracChangeset
for help on using the changeset viewer.
