static void set_irq2(struct ncr9x_state *ncr) { if (ncr->chipirq && !ncr->boardirq) { ncr->boardirq= true; ncr9x_rethink(); } }
void devices_rethink(void) { rethink_cias (); #ifdef A2065 rethink_a2065 (); #endif #ifdef A2091 rethink_a2091 (); #endif #ifdef CDTV rethink_cdtv(); rethink_cdtvcr(); #endif #ifdef CD32 rethink_akiko (); rethink_cd32fmv(); #endif #ifdef NCR ncr_rethink(); #endif #ifdef NCR9X ncr9x_rethink(); #endif ncr80_rethink(); #ifdef WITH_PCI pci_rethink(); #endif #ifdef WITH_TOCCATA sndboard_rethink(); #endif rethink_gayle (); idecontroller_rethink(); /* cpuboard_rethink must be last */ cpuboard_rethink(); }
static void set_irq2_oktagon(struct ncr9x_state *ncr) { if (!(ncr->state & 0x80)) ncr->boardirq = false; if (ncr->chipirq && !ncr->boardirq && (ncr->state & 0x80)) { ncr->boardirq = true; ncr9x_rethink(); } }
static void set_irq2_fastlane(struct ncr9x_state *ncr) { if (!ncr->chipirq || !(ncr->state & FLSC_PB_ESI)) { ncr->state |= FLSC_HB_MINT; ncr->boardirq = false; return; } ncr->state |= FLSC_HB_CREQ; ncr->state &= ~FLSC_HB_MINT; if (ncr->state & FLSC_PB_ESI) { if (!ncr->boardirq) { ncr->boardirq = true; ncr9x_rethink(); } } }