Changeset 231b3fd in mainline for uspace/drv/nic/rtl8139/general.c
- Timestamp:
- 2018-08-25T21:35:26Z (6 years ago)
- Parents:
- e2625b1a (diff), 3c45353 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Jakub Jermář <jakub@…> (2018-08-25 21:35:26)
- git-committer:
- GitHub <noreply@…> (2018-08-25 21:35:26)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/general.c
re2625b1a r231b3fd 85 85 */ 86 86 errno_t rtl8139_timer_act_init(rtl8139_timer_act_t *ta, uint32_t timer_freq, 87 const struct time val*time)87 const struct timespec *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 valremains = *time;97 struct timespec 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 ( 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;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; 104 104 105 105 /* it can be increased above seconds_in_reg again */ … … 108 108 } 109 109 110 ta->last_val = remains.tv_sec * 1000 + remains.tv_usec / 1000;110 ta->last_val = SEC2MSEC(remains.tv_sec) + NSEC2MSEC(remains.tv_nsec); 111 111 ta->last_val *= tics_per_ms; 112 112
Note:
See TracChangeset
for help on using the changeset viewer.