acrn-hypervisor/hypervisor/debug
Liang Yi 6805510d77 hv/mod_timer: refine timer interface
1. do not allow external modules to touch internal field of a timer.
2. make timer mode internal, period_in_ticks will decide the mode.

API wise:
1. the "mode" parameter was taken out of initialize_timer().
2. a new function update_timer() was added to update the timeout and
   period fields.
3. the timer_expired() function was extended with an output parameter
   to return the remaining cycles before expiration.

Also, the "fire_tsc" field name of hv_timer was renamed to "timeout".
With the new API, however, this change should not concern user code.

Tracked-On: #5920

Signed-off-by: Jason Chen CJ <jason.cj.chen@intel.com>
2021-05-18 16:43:28 +08:00
..
Makefile HV: makefile: to avoid duplicated build libs 2020-05-21 15:12:21 +08:00
console.c hv/mod_timer: refine timer interface 2021-05-18 16:43:28 +08:00
dbg_cmd.c doc: update BDF information for 'uart=' hypervisor parameter 2021-03-23 13:54:10 -07:00
dump.c hv: cache: wrap common APIs 2021-05-14 09:18:00 +08:00
hypercall.c hv: hypercalls: refactor permission-checking and dispatching logic 2021-05-12 13:43:41 +08:00
logmsg.c hv/mod_timer: split tsc handling code from timer. 2021-05-18 16:43:28 +08:00
npk_log.c hv: paging: rename ppt_set/clear_ATTR to set_paging_ATTR 2021-05-14 09:18:00 +08:00
printf.c hv:cleanup header files for debug folder 2019-02-27 11:12:48 +08:00
profiling.c hv/mod_timer: split tsc handling code from timer. 2021-05-18 16:43:28 +08:00
sbuf.c hv: mod: do not use explicit arch name when including headers 2021-05-08 11:15:46 +08:00
shell.c hv: some coding style fixes 2021-05-12 16:50:34 +08:00
shell_priv.h hv: mod: do not use explicit arch name when including headers 2021-05-08 11:15:46 +08:00
string.c hv:cleanup header files for debug folder 2019-02-27 11:12:48 +08:00
trace.c hv/mod_timer: split tsc handling code from timer. 2021-05-18 16:43:28 +08:00
uart16550.c hv: mmu: move arch specific parts into cpu.h 2021-05-14 09:18:00 +08:00