timer_data
struct arch_timer_vm_data timer_data;
offs->vm_offset = &vcpu->kvm->arch.timer_data.poffset;
ctxt->offset.vm_offset = &kvm->arch.timer_data.voffset;
ctxt->offset.vm_offset = &kvm->arch.timer_data.poffset;
kvm->arch.timer_data.ppi[i] = default_ppi[i];
vcpu->kvm->arch.timer_data.ppi[idx] = irq;
kvm->arch.timer_data.voffset = offset->counter_offset;
kvm->arch.timer_data.poffset = offset->counter_offset;
!kern_hyp_va(vcpu->kvm)->arch.timer_data.poffset)
cycles = systime_snapshot.cycles - vcpu->kvm->arch.timer_data.voffset;
cycles = systime_snapshot.cycles - vcpu->kvm->arch.timer_data.poffset;
if (timer_data[id].cb) {
timer_data[id].cb = callback;
timer_data[id].data = data;
timer_data[id].cb = NULL;
} timer_data[BCM63XX_TIMER_COUNT];
if (!timer_data[i].cb) {
timer_data[i].cb(timer_data[i].data);
cmd_element->timer_data.enable;
cmd_element->timer_data.frameupdate_count;
struct dmub_cmd_replay_frameupdate_timer_data timer_data;
static enum hrtimer_restart tbs_timer_fn(struct hrtimer *timer_data)
data = container_of(timer_data, struct gvt_sched_data, timer);
u32 timer_data : 7;
u32 timer_data : 7;
clock_value_t timer_data;
event->timer_data = 0;
event->timer_data = ((payload[1] & 0xFF) | ((payload[3] & 0xFF) << 8));
event->timer_data |= (tmp_data << 16);
event->timer_data = 0;
#define timer_vm_data(ctx) (&(timer_context_to_vcpu(ctx)->kvm->arch.timer_data))