File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ static unsigned long long notrace vmware_sched_clock(void)
122
122
return ns ;
123
123
}
124
124
125
- static void __init vmware_sched_clock_setup (void )
125
+ static void __init vmware_cyc2ns_setup (void )
126
126
{
127
127
struct cyc2ns_data * d = & vmware_cyc2ns ;
128
128
unsigned long long tsc_now = rdtsc ();
@@ -132,17 +132,22 @@ static void __init vmware_sched_clock_setup(void)
132
132
d -> cyc2ns_offset = mul_u64_u32_shr (tsc_now , d -> cyc2ns_mul ,
133
133
d -> cyc2ns_shift );
134
134
135
- pv_ops .time .sched_clock = vmware_sched_clock ;
136
- pr_info ("using sched offset of %llu ns\n" , d -> cyc2ns_offset );
135
+ pr_info ("using clock offset of %llu ns\n" , d -> cyc2ns_offset );
137
136
}
138
137
139
138
static void __init vmware_paravirt_ops_setup (void )
140
139
{
141
140
pv_info .name = "VMware hypervisor" ;
142
141
pv_ops .cpu .io_delay = paravirt_nop ;
143
142
144
- if (vmware_tsc_khz && vmw_sched_clock )
145
- vmware_sched_clock_setup ();
143
+ if (vmware_tsc_khz == 0 )
144
+ return ;
145
+
146
+ vmware_cyc2ns_setup ();
147
+
148
+ if (vmw_sched_clock )
149
+ pv_ops .time .sched_clock = vmware_sched_clock ;
150
+
146
151
}
147
152
#else
148
153
#define vmware_paravirt_ops_setup () do {} while (0)
You can’t perform that action at this time.
0 commit comments