hv: timer: restruct add_timer/del_timer API

add initialize_timer to initialize or reset a timer;
add_timer add timer to corresponding physical cpu timer list.
del_timer delete timer from corresponding physical cpu timer list.

Signed-off-by: Li, Fei1 <fei1.li@intel.com>
This commit is contained in:
Li, Fei1
2018-04-25 14:26:33 +08:00
committed by lijinxia
parent cbfdd790db
commit 49ffc2cbb7
5 changed files with 97 additions and 258 deletions

View File

@@ -229,8 +229,15 @@ static int console_timer_callback(__unused void *data)
void console_setup_timer(void)
{
static struct timer console_timer;
uint64_t fire_tsc;
fire_tsc = rdtsc() + CYCLES_PER_MS * CONSOLE_KICK_TIMER_TIMEOUT;
initialize_timer(&console_timer,
console_timer_callback, NULL,
fire_tsc);
/* Start an one-shot timer */
if (add_timer(console_timer_callback, NULL,
rdtsc() + CYCLES_PER_MS * CONSOLE_KICK_TIMER_TIMEOUT) < 0)
if (add_timer(&console_timer) != 0)
pr_err("Failed to add console kick timer");
}