|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] x86/hvm/pmtimer: improving scalability of virtual time update on Xen 4.0.0
It can be as follows:
@@ -90,8 +90,8 @@ static void pmt_update_time(PMTState *s)
/* Update the timer */
curr_gtime = hvm_get_guest_time(s->vcpu);
- s->pm.tmr_val += ((curr_gtime - s->last_gtime) * s->scale) >> 32;
- s->pm.tmr_val &= TMR_VAL_MASK;
+ *(volatile uint32_t *)&s->pm.tmr_val = (s->pm.tmr_val +
+ (((curr_gtime - s->last_gtime) * s->scale) >> 32)) &
TMR_VAL_MASK;
s->last_gtime = curr_gtime;
/* If the counter's MSB has changed, set the status bit */
but it seems gcc (gcc 4.4.4) has omitted the statement s->pm.tmr_val
&= TMR_VAL_MASK;
in the object file 在 2010-11-17,下午2:47, Tim Deegan 写道: At 21:39 +0000 on 17 Nov (1290029945), Song Xiang wrote: _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |