Lines Matching defs:aPics

122     PICSTATE                aPics[2];
157 pszFn, (&pThis->aPics[0] == pPic) ? 0 : 1,
265 irq2 = pic_get_irq(&pThis->aPics[1]);
270 pic_set_irq1(&pThis->aPics[0], 2, 1, pThis->aPics[1].auTags[irq2]);
275 pic_set_irq1(&pThis->aPics[0], 2, 0, 0 /*uTagSrc*/);
278 irq = pic_get_irq(&pThis->aPics[0]);
288 Log(("pic%d: imr=%x irr=%x padd=%d\n", i, pThis->aPics[i].imr, pThis->aPics[i].irr, pThis->aPics[i].priority_add));
303 pThis->aPics[0].irr &= ~(1 << 2);
326 pActivePIC = &pThis->aPics[0];
330 pActivePIC = &pThis->aPics[1];
344 pThis->aPics[0].elcr, pThis->aPics[0].last_irr, pThis->aPics[0].irr, pThis->aPics[0].imr, pThis->aPics[0].isr, pThis->aPics[0].irq_base));
346 pThis->aPics[1].elcr, pThis->aPics[1].last_irr, pThis->aPics[1].irr, pThis->aPics[1].imr, pThis->aPics[1].isr, pThis->aPics[1].irq_base));
352 pThis->aPics[0].irr &= ~(1 << 2);
376 Assert(pThis->aPics[0].CTX_SUFF(pDevIns) == pDevIns);
377 Assert(pThis->aPics[1].CTX_SUFF(pDevIns) == pDevIns);
381 DumpPICState(&pThis->aPics[0], "picSetIrq");
382 DumpPICState(&pThis->aPics[1], "picSetIrq");
390 pic_set_irq1(&pThis->aPics[iIrq >> 3], iIrq & 7, 0, uTagSrc);
393 pic_set_irq1(&pThis->aPics[iIrq >> 3], iIrq & 7, iLevel & PDM_IRQ_LEVEL_HIGH, uTagSrc);
433 DumpPICState(&pThis->aPics[0], "picGetInterrupt");
434 DumpPICState(&pThis->aPics[1], "picGetInterrupt");
436 irq = pic_get_irq(&pThis->aPics[0]);
439 pic_intack(&pThis->aPics[0], irq);
442 irq2 = pic_get_irq(&pThis->aPics[1]);
444 pic_intack(&pThis->aPics[1], irq2);
451 intno = pThis->aPics[1].irq_base + irq2;
452 *puTagSrc = pThis->aPics[0].auTags[irq2];
453 pThis->aPics[0].auTags[irq2] = 0;
454 Log2(("picGetInterrupt1: %x base=%x irq=%x uTagSrc=%#x\n", intno, pThis->aPics[1].irq_base, irq2, *puTagSrc));
459 intno = pThis->aPics[0].irq_base + irq;
460 *puTagSrc = pThis->aPics[0].auTags[irq];
461 pThis->aPics[0].auTags[irq] = 0;
462 Log2(("picGetInterrupt0: %x base=%x irq=%x uTagSrc=%#x\n", intno, pThis->aPics[0].irq_base, irq, *puTagSrc));
470 intno = pThis->aPics[0].irq_base + irq;
475 Log(("picGetInterrupt: 0x%02x pending 0:%d 1:%d\n", intno, pic_get_irq(&pThis->aPics[0]), pic_get_irq(&pThis->aPics[1])));
627 PDEVPIC pThis = RT_FROM_MEMBER(pPic, DEVPIC, aPics[pPic->idxPic]);
635 pThis->aPics[0].isr &= ~(1 << 2);
636 pThis->aPics[0].irr &= ~(1 << 2);
701 *pu32 = pic_ioport_read(&pThis->aPics[iPic], Port, &rc);
723 rc = pic_ioport_write(pThis, &pThis->aPics[iPic], Port, u32);
781 PPICSTATE pPic = &pThis->aPics[i];
806 for (unsigned i = 0; i < RT_ELEMENTS(pThis->aPics); i++)
808 SSMR3PutU8(pSSM, pThis->aPics[i].last_irr);
809 SSMR3PutU8(pSSM, pThis->aPics[i].irr);
810 SSMR3PutU8(pSSM, pThis->aPics[i].imr);
811 SSMR3PutU8(pSSM, pThis->aPics[i].isr);
812 SSMR3PutU8(pSSM, pThis->aPics[i].priority_add);
813 SSMR3PutU8(pSSM, pThis->aPics[i].irq_base);
814 SSMR3PutU8(pSSM, pThis->aPics[i].read_reg_select);
815 SSMR3PutU8(pSSM, pThis->aPics[i].poll);
816 SSMR3PutU8(pSSM, pThis->aPics[i].special_mask);
817 SSMR3PutU8(pSSM, pThis->aPics[i].init_state);
818 SSMR3PutU8(pSSM, pThis->aPics[i].auto_eoi);
819 SSMR3PutU8(pSSM, pThis->aPics[i].rotate_on_auto_eoi);
820 SSMR3PutU8(pSSM, pThis->aPics[i].special_fully_nested_mode);
821 SSMR3PutU8(pSSM, pThis->aPics[i].init4);
822 SSMR3PutU8(pSSM, pThis->aPics[i].elcr);
839 for (unsigned i = 0; i < RT_ELEMENTS(pThis->aPics); i++)
841 SSMR3GetU8(pSSM, &pThis->aPics[i].last_irr);
842 SSMR3GetU8(pSSM, &pThis->aPics[i].irr);
843 SSMR3GetU8(pSSM, &pThis->aPics[i].imr);
844 SSMR3GetU8(pSSM, &pThis->aPics[i].isr);
845 SSMR3GetU8(pSSM, &pThis->aPics[i].priority_add);
846 SSMR3GetU8(pSSM, &pThis->aPics[i].irq_base);
847 SSMR3GetU8(pSSM, &pThis->aPics[i].read_reg_select);
848 SSMR3GetU8(pSSM, &pThis->aPics[i].poll);
849 SSMR3GetU8(pSSM, &pThis->aPics[i].special_mask);
850 SSMR3GetU8(pSSM, &pThis->aPics[i].init_state);
851 SSMR3GetU8(pSSM, &pThis->aPics[i].auto_eoi);
852 SSMR3GetU8(pSSM, &pThis->aPics[i].rotate_on_auto_eoi);
853 SSMR3GetU8(pSSM, &pThis->aPics[i].special_fully_nested_mode);
854 SSMR3GetU8(pSSM, &pThis->aPics[i].init4);
855 SSMR3GetU8(pSSM, &pThis->aPics[i].elcr);
873 for (i = 0; i < RT_ELEMENTS(pThis->aPics); i++)
874 pic_reset(&pThis->aPics[i]);
890 for (i = 0; i < RT_ELEMENTS(pThis->aPics); i++)
891 pThis->aPics[i].pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
927 Assert(RT_ELEMENTS(pThis->aPics) == 2);
931 pThis->aPics[0].elcr_mask = 0xf8;
932 pThis->aPics[1].elcr_mask = 0xde;
933 pThis->aPics[0].pDevInsR3 = pDevIns;
934 pThis->aPics[1].pDevInsR3 = pDevIns;
935 pThis->aPics[0].pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
936 pThis->aPics[1].pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
937 pThis->aPics[0].pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
938 pThis->aPics[1].pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
939 pThis->aPics[0].idxPic = 0;
940 pThis->aPics[1].idxPic = 1;
1015 rc = PDMDevHlpIOPortRegister(pDevIns, 0x4d0, 1, &pThis->aPics[0],
1019 rc = PDMDevHlpIOPortRegister(pDevIns, 0x4d1, 1, &pThis->aPics[1],
1026 rc = PDMDevHlpIOPortRegisterRC(pDevIns, 0x4d0, 1, pDataRC + RT_OFFSETOF(DEVPIC, aPics[0]),
1030 rc = PDMDevHlpIOPortRegisterRC(pDevIns, 0x4d1, 1, pDataRC + RT_OFFSETOF(DEVPIC, aPics[1]),
1038 rc = PDMDevHlpIOPortRegisterR0(pDevIns, 0x4d0, 1, pDataR0 + RT_OFFSETOF(DEVPIC, aPics[0]),
1042 rc = PDMDevHlpIOPortRegisterR0(pDevIns, 0x4d1, 1, pDataR0 + RT_OFFSETOF(DEVPIC, aPics[1]),