Symbol: atpic
sys/amd64/vmm/io/vatpic.c
111
#define ATPIC_PIN_FOREACH(pinvar, atpic, tmpvar) \
sys/amd64/vmm/io/vatpic.c
112
for (tmpvar = 0, pinvar = (atpic->lowprio + 1) & 0x7; \
sys/amd64/vmm/io/vatpic.c
119
master_atpic(struct vatpic *vatpic, struct atpic *atpic)
sys/amd64/vmm/io/vatpic.c
122
if (atpic == &vatpic->atpic[0])
sys/amd64/vmm/io/vatpic.c
129
vatpic_get_highest_isrpin(struct atpic *atpic)
sys/amd64/vmm/io/vatpic.c
134
ATPIC_PIN_FOREACH(pin, atpic, i) {
sys/amd64/vmm/io/vatpic.c
137
if (atpic->service & bit) {
sys/amd64/vmm/io/vatpic.c
142
if (atpic->smm && (atpic->mask & bit) != 0)
sys/amd64/vmm/io/vatpic.c
153
vatpic_get_highest_irrpin(struct atpic *atpic)
sys/amd64/vmm/io/vatpic.c
163
serviced = atpic->service;
sys/amd64/vmm/io/vatpic.c
164
if (atpic->sfn)
sys/amd64/vmm/io/vatpic.c
173
if (atpic->smm)
sys/amd64/vmm/io/vatpic.c
176
ATPIC_PIN_FOREACH(pin, atpic, tmp) {
sys/amd64/vmm/io/vatpic.c
190
if ((atpic->request & bit) != 0 && (atpic->mask & bit) == 0)
sys/amd64/vmm/io/vatpic.c
200
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
208
atpic = &vatpic->atpic[1];
sys/amd64/vmm/io/vatpic.c
209
if (!atpic->intr_raised &&
sys/amd64/vmm/io/vatpic.c
210
(pin = vatpic_get_highest_irrpin(atpic)) != -1) {
sys/amd64/vmm/io/vatpic.c
213
atpic->mask, atpic->request, atpic->service);
sys/amd64/vmm/io/vatpic.c
218
atpic->intr_raised = true;
sys/amd64/vmm/io/vatpic.c
224
atpic->mask, atpic->request, atpic->service);
sys/amd64/vmm/io/vatpic.c
230
atpic = &vatpic->atpic[0];
sys/amd64/vmm/io/vatpic.c
231
if (!atpic->intr_raised &&
sys/amd64/vmm/io/vatpic.c
232
(pin = vatpic_get_highest_irrpin(atpic)) != -1) {
sys/amd64/vmm/io/vatpic.c
235
atpic->mask, atpic->request, atpic->service);
sys/amd64/vmm/io/vatpic.c
262
atpic->intr_raised = true;
sys/amd64/vmm/io/vatpic.c
268
atpic->mask, atpic->request, atpic->service);
sys/amd64/vmm/io/vatpic.c
273
vatpic_icw1(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
277
atpic->ready = false;
sys/amd64/vmm/io/vatpic.c
279
atpic->icw_num = 1;
sys/amd64/vmm/io/vatpic.c
280
atpic->request = 0;
sys/amd64/vmm/io/vatpic.c
281
atpic->mask = 0;
sys/amd64/vmm/io/vatpic.c
282
atpic->lowprio = 7;
sys/amd64/vmm/io/vatpic.c
283
atpic->rd_cmd_reg = 0;
sys/amd64/vmm/io/vatpic.c
284
atpic->poll = 0;
sys/amd64/vmm/io/vatpic.c
285
atpic->smm = 0;
sys/amd64/vmm/io/vatpic.c
297
atpic->icw_num++;
sys/amd64/vmm/io/vatpic.c
303
vatpic_icw2(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
307
atpic->irq_base = val & 0xf8;
sys/amd64/vmm/io/vatpic.c
309
atpic->icw_num++;
sys/amd64/vmm/io/vatpic.c
315
vatpic_icw3(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
319
atpic->icw_num++;
sys/amd64/vmm/io/vatpic.c
325
vatpic_icw4(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
335
atpic->aeoi = true;
sys/amd64/vmm/io/vatpic.c
338
if (master_atpic(vatpic, atpic)) {
sys/amd64/vmm/io/vatpic.c
339
atpic->sfn = true;
sys/amd64/vmm/io/vatpic.c
346
atpic->icw_num = 0;
sys/amd64/vmm/io/vatpic.c
347
atpic->ready = true;
sys/amd64/vmm/io/vatpic.c
353
vatpic_ocw1(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
357
atpic->mask = val & 0xff;
sys/amd64/vmm/io/vatpic.c
363
vatpic_ocw2(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
367
atpic->rotate = ((val & OCW2_R) != 0);
sys/amd64/vmm/io/vatpic.c
377
isr_bit = vatpic_get_highest_isrpin(atpic);
sys/amd64/vmm/io/vatpic.c
381
atpic->service &= ~(1 << isr_bit);
sys/amd64/vmm/io/vatpic.c
383
if (atpic->rotate)
sys/amd64/vmm/io/vatpic.c
384
atpic->lowprio = isr_bit;
sys/amd64/vmm/io/vatpic.c
386
} else if ((val & OCW2_SL) != 0 && atpic->rotate == true) {
sys/amd64/vmm/io/vatpic.c
388
atpic->lowprio = val & 0x7;
sys/amd64/vmm/io/vatpic.c
395
vatpic_ocw3(struct vatpic *vatpic, struct atpic *atpic, uint8_t val)
sys/amd64/vmm/io/vatpic.c
400
atpic->smm = val & OCW3_SMM ? 1 : 0;
sys/amd64/vmm/io/vatpic.c
402
master_atpic(vatpic, atpic) ? "master" : "slave",
sys/amd64/vmm/io/vatpic.c
403
atpic->smm ? "enabled" : "disabled");
sys/amd64/vmm/io/vatpic.c
408
atpic->rd_cmd_reg = val & OCW3_RIS;
sys/amd64/vmm/io/vatpic.c
411
atpic->poll = ((val & OCW3_P) != 0);
sys/amd64/vmm/io/vatpic.c
420
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
429
atpic = &vatpic->atpic[pin >> 3];
sys/amd64/vmm/io/vatpic.c
431
oldcnt = atpic->acnt[pin & 0x7];
sys/amd64/vmm/io/vatpic.c
433
atpic->acnt[pin & 0x7]++;
sys/amd64/vmm/io/vatpic.c
435
atpic->acnt[pin & 0x7]--;
sys/amd64/vmm/io/vatpic.c
436
newcnt = atpic->acnt[pin & 0x7];
sys/amd64/vmm/io/vatpic.c
447
atpic->request |= (1 << (pin & 0x7));
sys/amd64/vmm/io/vatpic.c
452
atpic->request &= ~(1 << (pin & 0x7));
sys/amd64/vmm/io/vatpic.c
465
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
471
atpic = &vatpic->atpic[irq >> 3];
sys/amd64/vmm/io/vatpic.c
473
if (atpic->ready == false)
sys/amd64/vmm/io/vatpic.c
555
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
560
atpic = &vatpic->atpic[0];
sys/amd64/vmm/io/vatpic.c
564
pin = vatpic_get_highest_irrpin(atpic);
sys/amd64/vmm/io/vatpic.c
566
atpic = &vatpic->atpic[1];
sys/amd64/vmm/io/vatpic.c
567
pin = vatpic_get_highest_irrpin(atpic);
sys/amd64/vmm/io/vatpic.c
578
*vecptr = atpic->irq_base + pin;
sys/amd64/vmm/io/vatpic.c
584
vatpic_pin_accepted(struct atpic *atpic, int pin)
sys/amd64/vmm/io/vatpic.c
586
atpic->intr_raised = false;
sys/amd64/vmm/io/vatpic.c
588
if (atpic->acnt[pin] == 0)
sys/amd64/vmm/io/vatpic.c
589
atpic->request &= ~(1 << pin);
sys/amd64/vmm/io/vatpic.c
591
if (atpic->aeoi == true) {
sys/amd64/vmm/io/vatpic.c
592
if (atpic->rotate == true)
sys/amd64/vmm/io/vatpic.c
593
atpic->lowprio = pin;
sys/amd64/vmm/io/vatpic.c
595
atpic->service |= (1 << pin);
sys/amd64/vmm/io/vatpic.c
611
if ((vector & ~0x7) == vatpic->atpic[1].irq_base) {
sys/amd64/vmm/io/vatpic.c
612
vatpic_pin_accepted(&vatpic->atpic[1], pin);
sys/amd64/vmm/io/vatpic.c
617
vatpic_pin_accepted(&vatpic->atpic[0], 2);
sys/amd64/vmm/io/vatpic.c
619
vatpic_pin_accepted(&vatpic->atpic[0], pin);
sys/amd64/vmm/io/vatpic.c
628
vatpic_read(struct vatpic *vatpic, struct atpic *atpic, bool in, int port,
sys/amd64/vmm/io/vatpic.c
635
if (atpic->poll) {
sys/amd64/vmm/io/vatpic.c
636
atpic->poll = 0;
sys/amd64/vmm/io/vatpic.c
637
pin = vatpic_get_highest_irrpin(atpic);
sys/amd64/vmm/io/vatpic.c
639
vatpic_pin_accepted(atpic, pin);
sys/amd64/vmm/io/vatpic.c
647
*eax = atpic->mask;
sys/amd64/vmm/io/vatpic.c
649
if (atpic->rd_cmd_reg == OCW3_RIS) {
sys/amd64/vmm/io/vatpic.c
651
*eax = atpic->service;
sys/amd64/vmm/io/vatpic.c
654
*eax = atpic->request;
sys/amd64/vmm/io/vatpic.c
666
vatpic_write(struct vatpic *vatpic, struct atpic *atpic, bool in, int port,
sys/amd64/vmm/io/vatpic.c
678
switch (atpic->icw_num) {
sys/amd64/vmm/io/vatpic.c
680
error = vatpic_icw2(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
683
error = vatpic_icw3(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
686
error = vatpic_icw4(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
689
error = vatpic_ocw1(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
694
error = vatpic_icw1(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
696
if (atpic->ready) {
sys/amd64/vmm/io/vatpic.c
698
error = vatpic_ocw3(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
700
error = vatpic_ocw2(vatpic, atpic, val);
sys/amd64/vmm/io/vatpic.c
704
if (atpic->ready)
sys/amd64/vmm/io/vatpic.c
717
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
720
atpic = &vatpic->atpic[0];
sys/amd64/vmm/io/vatpic.c
726
return (vatpic_read(vatpic, atpic, in, port, bytes, eax));
sys/amd64/vmm/io/vatpic.c
729
return (vatpic_write(vatpic, atpic, in, port, bytes, eax));
sys/amd64/vmm/io/vatpic.c
737
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
740
atpic = &vatpic->atpic[1];
sys/amd64/vmm/io/vatpic.c
746
return (vatpic_read(vatpic, atpic, in, port, bytes, eax));
sys/amd64/vmm/io/vatpic.c
749
return (vatpic_write(vatpic, atpic, in, port, bytes, eax));
sys/amd64/vmm/io/vatpic.c
820
struct atpic *atpic;
sys/amd64/vmm/io/vatpic.c
822
for (i = 0; i < nitems(vatpic->atpic); i++) {
sys/amd64/vmm/io/vatpic.c
823
atpic = &vatpic->atpic[i];
sys/amd64/vmm/io/vatpic.c
825
SNAPSHOT_VAR_OR_LEAVE(atpic->ready, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
826
SNAPSHOT_VAR_OR_LEAVE(atpic->icw_num, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
827
SNAPSHOT_VAR_OR_LEAVE(atpic->rd_cmd_reg, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
829
SNAPSHOT_VAR_OR_LEAVE(atpic->aeoi, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
830
SNAPSHOT_VAR_OR_LEAVE(atpic->poll, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
831
SNAPSHOT_VAR_OR_LEAVE(atpic->rotate, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
832
SNAPSHOT_VAR_OR_LEAVE(atpic->sfn, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
833
SNAPSHOT_VAR_OR_LEAVE(atpic->irq_base, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
834
SNAPSHOT_VAR_OR_LEAVE(atpic->request, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
835
SNAPSHOT_VAR_OR_LEAVE(atpic->service, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
836
SNAPSHOT_VAR_OR_LEAVE(atpic->mask, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
837
SNAPSHOT_VAR_OR_LEAVE(atpic->smm, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
839
SNAPSHOT_BUF_OR_LEAVE(atpic->acnt, sizeof(atpic->acnt),
sys/amd64/vmm/io/vatpic.c
841
SNAPSHOT_VAR_OR_LEAVE(atpic->lowprio, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
842
SNAPSHOT_VAR_OR_LEAVE(atpic->intr_raised, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
89
struct atpic atpic[2];
sys/powerpc/mpc85xx/atpic.c
115
DRIVER_MODULE(atpic, isa, atpic_isa_driver, 0, 0);
sys/powerpc/powerpc/intr_machdep.c
358
u_int atpic)
sys/powerpc/powerpc/intr_machdep.c
382
p->base = (atpic) ? 0 : nirqs;
sys/x86/isa/atpic.c
151
static void i8259_init(struct atpic *pic, int slave);
sys/x86/isa/atpic.c
153
static struct atpic atpics[] = {
sys/x86/isa/atpic.c
211
struct atpic *ap = (struct atpic *)pic;
sys/x86/isa/atpic.c
248
struct atpic *ap = (struct atpic *)isrc->is_pic;
sys/x86/isa/atpic.c
262
struct atpic *ap = (struct atpic *)isrc->is_pic;
sys/x86/isa/atpic.c
319
struct atpic *ap = (struct atpic *)isrc->is_pic;
sys/x86/isa/atpic.c
328
struct atpic *ap = (struct atpic *)isrc->is_pic;
sys/x86/isa/atpic.c
336
struct atpic *ap = (struct atpic *)pic;
sys/x86/isa/atpic.c
411
i8259_init(struct atpic *pic, int slave)
sys/x86/isa/atpic.c
469
setidt(((struct atpic *)ai->at_intsrc.is_pic)->at_intbase +
sys/x86/isa/atpic.c
545
port = ((struct atpic *)isrc->is_pic)->at_ioaddr;
sys/x86/isa/atpic.c
613
DRIVER_MODULE(atpic, isa, atpic_driver, 0, 0);
sys/x86/isa/atpic.c
614
DRIVER_MODULE(atpic, acpi, atpic_driver, 0, 0);