Li, Fei1
5df2efad4a
hv: timer: make the timer list be ordered
...
make the timer list be ordered to speed up expried timer
process and next timer event finding.
Add timer would not schedule timer unless it's the next
timer event.
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
Acked-by: Eddie Dong <eddie.dong@intel.com >
2018-05-15 18:03:33 +08:00
Li, Fei1
ac253f8c60
hv: timer: add periodic timer setup support
...
and add MIN_TIMER_PERIOD_US for limit periodic timer frequency.
Now it's set to 500 us.
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
2018-05-15 17:25:56 +08:00
Li, Fei1
9bfa574a27
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 >
2018-05-15 17:25:56 +08:00
Li, Fei1
be9f4ee9e6
hv: timer: pass timer callback function parameter by pointer
...
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Jason Chen CJ <jason.cj.chen@intel.com >
Acked-by: Eddie Dong <eddie.dong@intel.com >
2018-05-15 17:25:56 +08:00
Li, Fei1
dace32eca1
hv: timer: add calibrate tsc hz by cpuid 0x15
...
Get tsc hz by cpuid 0x15 if we supported, otherwise
calibrate tsc by pit timer.
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
Acked-by: Eddie Dong <eddie.dong@intel.com >
2018-05-15 17:25:56 +08:00
Li, Fei1
7f4332f539
hv: timer: rename cpu/cpu_id to pcpu_id
...
timer is physical cpu related.
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
Acked-by: Eddie Dong <eddie.dong>
2018-05-15 17:25:56 +08:00
Li, Fei1
d129659ecd
hv: timer: remove statistics for timer
...
Since there no dump related API.
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
Acked-by: Eddie Dong <eddie.dong@intel.com >
2018-05-15 17:25:56 +08:00
Minggui Cao
9dbcf7afaf
remove deadcode of timer
...
the code is used to debug before, not used now.
Signed-off-by: Minggui Cao <minggui.cao@intel.com >
Acked-by: Eddie Dong <eddie.dong@intel.com >
2018-05-15 17:25:56 +08:00
Minggui Cao
8a8b1a47ba
remove timer spinlock
...
for timer list is operated by per-cpu; and no interrupt
service operates it too. So it's unnecessary for spinlock.
Signed-off-by: Minggui Cao <minggui.cao@intel.com >
Reviewed-by: Yin Fengwei <fengwei.yin@intel.com >
Reviewed-by: Jason Chen CJ <jason.cj.chen@intel.com >
Acked-by: Eddie Dong <eddie.dong@intel.com >
2018-05-15 17:25:56 +08:00
Li, Fei1
57152d0f27
hv: lapic: export write_lapic_reg32
...
Signed-off-by: Li, Fei1 <fei1.li@intel.com >
2018-05-15 17:19:38 +08:00
Eddie Dong
7a3a539b17
initial import
...
internal commit: 14ac2bc2299032fa6714d1fefa7cf0987b3e3085
Signed-off-by: Eddie Dong <eddie.dong@intel.com >
2018-05-11 14:44:28 +08:00