Symbol: vatpic
usr/src/uts/intel/io/vmm/io/vatpic.c
125
static int vatpic_set_pinstate(struct vatpic *vatpic, int pin, bool newstate);
usr/src/uts/intel/io/vmm/io/vatpic.c
128
master_atpic(struct vatpic *vatpic, struct atpic *atpic)
usr/src/uts/intel/io/vmm/io/vatpic.c
131
if (atpic == &vatpic->atpic[0])
usr/src/uts/intel/io/vmm/io/vatpic.c
209
vatpic_notify_intr(struct vatpic *vatpic)
usr/src/uts/intel/io/vmm/io/vatpic.c
214
ASSERT(VATPIC_LOCKED(vatpic));
usr/src/uts/intel/io/vmm/io/vatpic.c
219
atpic = &vatpic->atpic[1];
usr/src/uts/intel/io/vmm/io/vatpic.c
226
if (vatpic_set_pinstate(vatpic, 2, true) == 0) {
usr/src/uts/intel/io/vmm/io/vatpic.c
227
(void) vatpic_set_pinstate(vatpic, 2, false);
usr/src/uts/intel/io/vmm/io/vatpic.c
236
atpic = &vatpic->atpic[0];
usr/src/uts/intel/io/vmm/io/vatpic.c
265
(void) lapic_set_local_intr(vatpic->vm, -1, APIC_LVT_LINT0);
usr/src/uts/intel/io/vmm/io/vatpic.c
266
(void) vioapic_pulse_irq(vatpic->vm, 0);
usr/src/uts/intel/io/vmm/io/vatpic.c
267
vatpic->stats.as_interrupts++;
usr/src/uts/intel/io/vmm/io/vatpic.c
274
vatpic_icw1(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
302
vatpic_icw2(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
311
vatpic_icw3(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
319
vatpic_icw4(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
327
if (master_atpic(vatpic, atpic)) {
usr/src/uts/intel/io/vmm/io/vatpic.c
338
vatpic_ocw1(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
346
vatpic_ocw2(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
376
vatpic_ocw3(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
usr/src/uts/intel/io/vmm/io/vatpic.c
392
vatpic_set_pinstate(struct vatpic *vatpic, int pin, bool newstate)
usr/src/uts/intel/io/vmm/io/vatpic.c
399
ASSERT(VATPIC_LOCKED(vatpic));
usr/src/uts/intel/io/vmm/io/vatpic.c
402
atpic = &vatpic->atpic[pin >> 3];
usr/src/uts/intel/io/vmm/io/vatpic.c
410
DTRACE_PROBE2(vatpic__sat_high, struct vatpic *, vatpic,
usr/src/uts/intel/io/vmm/io/vatpic.c
412
vatpic->stats.as_saturate_high++;
usr/src/uts/intel/io/vmm/io/vatpic.c
419
DTRACE_PROBE2(vatpic__sat_low, struct vatpic *, vatpic,
usr/src/uts/intel/io/vmm/io/vatpic.c
421
vatpic->stats.as_saturate_low++;
usr/src/uts/intel/io/vmm/io/vatpic.c
429
DTRACE_PROBE2(vatpic__assert, struct vatpic *, vatpic,
usr/src/uts/intel/io/vmm/io/vatpic.c
434
DTRACE_PROBE2(vatpic__deassert, struct vatpic *, vatpic,
usr/src/uts/intel/io/vmm/io/vatpic.c
441
vatpic_notify_intr(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
448
struct vatpic *vatpic;
usr/src/uts/intel/io/vmm/io/vatpic.c
455
vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
456
atpic = &vatpic->atpic[irq >> 3];
usr/src/uts/intel/io/vmm/io/vatpic.c
461
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
464
err = vatpic_set_pinstate(vatpic, irq, true);
usr/src/uts/intel/io/vmm/io/vatpic.c
467
err = vatpic_set_pinstate(vatpic, irq, false);
usr/src/uts/intel/io/vmm/io/vatpic.c
470
err = vatpic_set_pinstate(vatpic, irq, true);
usr/src/uts/intel/io/vmm/io/vatpic.c
472
err = vatpic_set_pinstate(vatpic, irq, false);
usr/src/uts/intel/io/vmm/io/vatpic.c
478
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
522
struct vatpic *vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
523
struct atpic *atpic = &vatpic->atpic[irq >> 3];
usr/src/uts/intel/io/vmm/io/vatpic.c
526
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
532
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
540
struct vatpic *vatpic;
usr/src/uts/intel/io/vmm/io/vatpic.c
544
vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
546
atpic = &vatpic->atpic[0];
usr/src/uts/intel/io/vmm/io/vatpic.c
548
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
552
atpic = &vatpic->atpic[1];
usr/src/uts/intel/io/vmm/io/vatpic.c
566
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
590
struct vatpic *vatpic;
usr/src/uts/intel/io/vmm/io/vatpic.c
593
vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
595
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
599
if ((vector & IRQ_BASE_MASK) == vatpic->atpic[1].irq_base) {
usr/src/uts/intel/io/vmm/io/vatpic.c
600
vatpic_pin_accepted(&vatpic->atpic[1], pin);
usr/src/uts/intel/io/vmm/io/vatpic.c
605
vatpic_pin_accepted(&vatpic->atpic[0], 2);
usr/src/uts/intel/io/vmm/io/vatpic.c
607
vatpic_pin_accepted(&vatpic->atpic[0], pin);
usr/src/uts/intel/io/vmm/io/vatpic.c
610
vatpic_notify_intr(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
612
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
616
vatpic_read(struct vatpic *vatpic, struct atpic *atpic, bool in, int port,
usr/src/uts/intel/io/vmm/io/vatpic.c
621
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
63
#define VATPIC_LOCK(vatpic) mutex_enter(&((vatpic)->lock))
usr/src/uts/intel/io/vmm/io/vatpic.c
64
#define VATPIC_UNLOCK(vatpic) mutex_exit(&((vatpic)->lock))
usr/src/uts/intel/io/vmm/io/vatpic.c
647
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
65
#define VATPIC_LOCKED(vatpic) MUTEX_HELD(&((vatpic)->lock))
usr/src/uts/intel/io/vmm/io/vatpic.c
654
vatpic_write(struct vatpic *vatpic, struct atpic *atpic, bool in, int port,
usr/src/uts/intel/io/vmm/io/vatpic.c
663
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
668
error = vatpic_icw2(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
671
error = vatpic_icw3(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
674
error = vatpic_icw4(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
677
error = vatpic_ocw1(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
682
error = vatpic_icw1(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
686
error = vatpic_ocw3(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
688
error = vatpic_ocw2(vatpic, atpic, val);
usr/src/uts/intel/io/vmm/io/vatpic.c
693
vatpic_notify_intr(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
695
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
704
struct vatpic *vatpic = arg;
usr/src/uts/intel/io/vmm/io/vatpic.c
705
struct atpic *atpic = &vatpic->atpic[0];
usr/src/uts/intel/io/vmm/io/vatpic.c
711
return (vatpic_read(vatpic, atpic, in, port, bytes, eax));
usr/src/uts/intel/io/vmm/io/vatpic.c
714
return (vatpic_write(vatpic, atpic, in, port, bytes, eax));
usr/src/uts/intel/io/vmm/io/vatpic.c
721
struct vatpic *vatpic = arg;
usr/src/uts/intel/io/vmm/io/vatpic.c
722
struct atpic *atpic = &vatpic->atpic[1];
usr/src/uts/intel/io/vmm/io/vatpic.c
728
return (vatpic_read(vatpic, atpic, in, port, bytes, eax));
usr/src/uts/intel/io/vmm/io/vatpic.c
731
return (vatpic_write(vatpic, atpic, in, port, bytes, eax));
usr/src/uts/intel/io/vmm/io/vatpic.c
752
struct vatpic *vatpic = arg;
usr/src/uts/intel/io/vmm/io/vatpic.c
758
atpic = &vatpic->atpic[0];
usr/src/uts/intel/io/vmm/io/vatpic.c
762
atpic = &vatpic->atpic[1];
usr/src/uts/intel/io/vmm/io/vatpic.c
772
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
778
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
783
struct vatpic *
usr/src/uts/intel/io/vmm/io/vatpic.c
786
struct vatpic *vatpic;
usr/src/uts/intel/io/vmm/io/vatpic.c
788
vatpic = kmem_zalloc(sizeof (struct vatpic), KM_SLEEP);
usr/src/uts/intel/io/vmm/io/vatpic.c
789
vatpic->vm = vm;
usr/src/uts/intel/io/vmm/io/vatpic.c
791
mutex_init(&vatpic->lock, NULL, MUTEX_ADAPTIVE, NULL);
usr/src/uts/intel/io/vmm/io/vatpic.c
793
return (vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
797
vatpic_cleanup(struct vatpic *vatpic)
usr/src/uts/intel/io/vmm/io/vatpic.c
799
mutex_destroy(&vatpic->lock);
usr/src/uts/intel/io/vmm/io/vatpic.c
800
kmem_free(vatpic, sizeof (*vatpic));
usr/src/uts/intel/io/vmm/io/vatpic.c
810
struct vatpic *vatpic = datap;
usr/src/uts/intel/io/vmm/io/vatpic.c
813
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
815
const struct atpic *src = &vatpic->atpic[i];
usr/src/uts/intel/io/vmm/io/vatpic.c
838
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
871
struct vatpic *vatpic = datap;
usr/src/uts/intel/io/vmm/io/vatpic.c
877
VATPIC_LOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.c
880
struct atpic *out = &vatpic->atpic[i];
usr/src/uts/intel/io/vmm/io/vatpic.c
903
VATPIC_UNLOCK(vatpic);
usr/src/uts/intel/io/vmm/io/vatpic.h
37
struct vatpic *vatpic_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vatpic.h
38
void vatpic_cleanup(struct vatpic *vatpic);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
299
struct vatpic *vm_atpic(struct vm *vm);
usr/src/uts/intel/io/vmm/vmm.c
218
struct vatpic *vatpic; /* (i) virtual atpic */
usr/src/uts/intel/io/vmm/vmm.c
3721
struct vatpic *
usr/src/uts/intel/io/vmm/vmm.c
3724
return (vm->vatpic);
usr/src/uts/intel/io/vmm/vmm.c
4069
return (vm->vatpic);
usr/src/uts/intel/io/vmm/vmm.c
558
vm->vatpic = vatpic_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
717
vatpic_cleanup(vm->vatpic);
usr/src/uts/intel/io/vmm/vmm_ioport.c
80
struct vatpic *pic = vm_atpic(vm);