Symbol: vatpit
usr/src/uts/intel/io/vmm/io/vatpit.c
120
static void pit_timer_start_cntr0(struct vatpit *vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
123
vatpit_delta_ticks(struct vatpit *vatpit, struct channel *c)
usr/src/uts/intel/io/vmm/io/vatpit.c
131
vatpit_get_out(struct vatpit *vatpit, int channel)
usr/src/uts/intel/io/vmm/io/vatpit.c
137
c = &vatpit->channel[channel];
usr/src/uts/intel/io/vmm/io/vatpit.c
141
delta_ticks = vatpit_delta_ticks(vatpit, c);
usr/src/uts/intel/io/vmm/io/vatpit.c
156
struct vatpit *vatpit;
usr/src/uts/intel/io/vmm/io/vatpit.c
160
vatpit = arg->vatpit;
usr/src/uts/intel/io/vmm/io/vatpit.c
161
c = &vatpit->channel[arg->channel_num];
usr/src/uts/intel/io/vmm/io/vatpit.c
164
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
175
pit_timer_start_cntr0(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
185
(void) vatpic_pulse_irq(vatpit->vm, 0);
usr/src/uts/intel/io/vmm/io/vatpit.c
186
(void) vioapic_pulse_irq(vatpit->vm, 2);
usr/src/uts/intel/io/vmm/io/vatpit.c
189
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
193
vatpit_callout_reset(struct vatpit *vatpit)
usr/src/uts/intel/io/vmm/io/vatpit.c
195
struct channel *c = &vatpit->channel[0];
usr/src/uts/intel/io/vmm/io/vatpit.c
197
ASSERT(VATPIT_LOCKED(vatpit));
usr/src/uts/intel/io/vmm/io/vatpit.c
203
pit_timer_start_cntr0(struct vatpit *vatpit)
usr/src/uts/intel/io/vmm/io/vatpit.c
205
struct channel *c = &vatpit->channel[0];
usr/src/uts/intel/io/vmm/io/vatpit.c
229
vatpit_callout_reset(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
233
pit_update_counter(struct vatpit *vatpit, struct channel *c, bool latch)
usr/src/uts/intel/io/vmm/io/vatpit.c
255
delta_ticks = vatpit_delta_ticks(vatpit, c);
usr/src/uts/intel/io/vmm/io/vatpit.c
269
pit_readback1(struct vatpit *vatpit, int channel, uint8_t cmd)
usr/src/uts/intel/io/vmm/io/vatpit.c
273
c = &vatpit->channel[channel];
usr/src/uts/intel/io/vmm/io/vatpit.c
280
(void) pit_update_counter(vatpit, c, true);
usr/src/uts/intel/io/vmm/io/vatpit.c
290
if (c->mode == TIMER_INTTC && vatpit_get_out(vatpit, channel))
usr/src/uts/intel/io/vmm/io/vatpit.c
300
pit_readback(struct vatpit *vatpit, uint8_t cmd)
usr/src/uts/intel/io/vmm/io/vatpit.c
309
error = pit_readback1(vatpit, 0, cmd);
usr/src/uts/intel/io/vmm/io/vatpit.c
311
error = pit_readback1(vatpit, 1, cmd);
usr/src/uts/intel/io/vmm/io/vatpit.c
313
error = pit_readback1(vatpit, 2, cmd);
usr/src/uts/intel/io/vmm/io/vatpit.c
319
vatpit_update_mode(struct vatpit *vatpit, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpit.c
335
return (pit_readback(vatpit, val));
usr/src/uts/intel/io/vmm/io/vatpit.c
352
c = &vatpit->channel[sel >> 6];
usr/src/uts/intel/io/vmm/io/vatpit.c
354
(void) pit_update_counter(vatpit, c, true);
usr/src/uts/intel/io/vmm/io/vatpit.c
367
struct vatpit *vatpit = arg;
usr/src/uts/intel/io/vmm/io/vatpit.c
383
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
384
error = vatpit_update_mode(vatpit, val);
usr/src/uts/intel/io/vmm/io/vatpit.c
385
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
393
c = &vatpit->channel[port - TIMER_CNTR0];
usr/src/uts/intel/io/vmm/io/vatpit.c
395
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
412
tmp = pit_update_counter(vatpit, c, false);
usr/src/uts/intel/io/vmm/io/vatpit.c
444
pit_timer_start_cntr0(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
450
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
459
struct vatpit *vatpit = arg;
usr/src/uts/intel/io/vmm/io/vatpit.c
462
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
463
if (vatpit_get_out(vatpit, 2))
usr/src/uts/intel/io/vmm/io/vatpit.c
468
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
474
struct vatpit *
usr/src/uts/intel/io/vmm/io/vatpit.c
477
struct vatpit *vatpit;
usr/src/uts/intel/io/vmm/io/vatpit.c
481
vatpit = kmem_zalloc(sizeof (struct vatpit), KM_SLEEP);
usr/src/uts/intel/io/vmm/io/vatpit.c
482
vatpit->vm = vm;
usr/src/uts/intel/io/vmm/io/vatpit.c
484
mutex_init(&vatpit->lock, NULL, MUTEX_ADAPTIVE, NULL);
usr/src/uts/intel/io/vmm/io/vatpit.c
487
callout_init(&vatpit->channel[i].callout, 1);
usr/src/uts/intel/io/vmm/io/vatpit.c
488
arg = &vatpit->channel[i].callout_arg;
usr/src/uts/intel/io/vmm/io/vatpit.c
489
arg->vatpit = vatpit;
usr/src/uts/intel/io/vmm/io/vatpit.c
493
return (vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
497
vatpit_cleanup(struct vatpit *vatpit)
usr/src/uts/intel/io/vmm/io/vatpit.c
502
callout_drain(&vatpit->channel[i].callout);
usr/src/uts/intel/io/vmm/io/vatpit.c
504
mutex_destroy(&vatpit->lock);
usr/src/uts/intel/io/vmm/io/vatpit.c
505
kmem_free(vatpit, sizeof (*vatpit));
usr/src/uts/intel/io/vmm/io/vatpit.c
509
vatpit_localize_resources(struct vatpit *vatpit)
usr/src/uts/intel/io/vmm/io/vatpit.c
513
if (vatpit->channel[i].mode != 0) {
usr/src/uts/intel/io/vmm/io/vatpit.c
514
vmm_glue_callout_localize(&vatpit->channel[i].callout);
usr/src/uts/intel/io/vmm/io/vatpit.c
520
vatpit_pause(struct vatpit *vatpit)
usr/src/uts/intel/io/vmm/io/vatpit.c
522
struct channel *c = &vatpit->channel[0];
usr/src/uts/intel/io/vmm/io/vatpit.c
524
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
526
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
530
vatpit_resume(struct vatpit *vatpit)
usr/src/uts/intel/io/vmm/io/vatpit.c
532
struct channel *c = &vatpit->channel[0];
usr/src/uts/intel/io/vmm/io/vatpit.c
534
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
537
vatpit_callout_reset(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
539
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
549
struct vatpit *vatpit = datap;
usr/src/uts/intel/io/vmm/io/vatpit.c
552
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
554
const struct channel *src = &vatpit->channel[i];
usr/src/uts/intel/io/vmm/io/vatpit.c
573
vm_normalize_hrtime(vatpit->vm, src->time_target);
usr/src/uts/intel/io/vmm/io/vatpit.c
578
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
603
struct vatpit *vatpit = datap;
usr/src/uts/intel/io/vmm/io/vatpit.c
609
VATPIT_LOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
61
#define VATPIT_LOCK(vatpit) mutex_enter(&((vatpit)->lock))
usr/src/uts/intel/io/vmm/io/vatpit.c
612
struct channel *out = &vatpit->channel[i];
usr/src/uts/intel/io/vmm/io/vatpit.c
62
#define VATPIT_UNLOCK(vatpit) mutex_exit(&((vatpit)->lock))
usr/src/uts/intel/io/vmm/io/vatpit.c
63
#define VATPIT_LOCKED(vatpit) MUTEX_HELD(&((vatpit)->lock))
usr/src/uts/intel/io/vmm/io/vatpit.c
645
vm_denormalize_hrtime(vatpit->vm, chan->vac_time_target);
usr/src/uts/intel/io/vmm/io/vatpit.c
651
if (!vm_is_paused(vatpit->vm)) {
usr/src/uts/intel/io/vmm/io/vatpit.c
652
vatpit_callout_reset(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
655
VATPIT_UNLOCK(vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.c
87
struct vatpit *vatpit;
usr/src/uts/intel/io/vmm/io/vatpit.h
52
struct vatpit *vatpit_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vatpit.h
53
void vatpit_cleanup(struct vatpit *vatpit);
usr/src/uts/intel/io/vmm/io/vatpit.h
60
void vatpit_localize_resources(struct vatpit *);
usr/src/uts/intel/io/vmm/io/vatpit.h
61
void vatpit_pause(struct vatpit *);
usr/src/uts/intel/io/vmm/io/vatpit.h
62
void vatpit_resume(struct vatpit *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
300
struct vatpit *vm_atpit(struct vm *vm);
usr/src/uts/intel/io/vmm/vmm.c
219
struct vatpit *vatpit; /* (i) virtual atpit */
usr/src/uts/intel/io/vmm/vmm.c
2336
vatpit_localize_resources(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
3727
struct vatpit *
usr/src/uts/intel/io/vmm/vmm.c
3730
return (vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
4067
return (vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
559
vm->vatpit = vatpit_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
715
vatpit_cleanup(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
802
vatpit_pause(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
817
vatpit_resume(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm_ioport.c
79
struct vatpit *pit = vm_atpit(vm);