示例#1
0
static void set_irq2(struct ncr9x_state *ncr)
{
	if (ncr->chipirq && !ncr->boardirq) {
		ncr->boardirq= true;
		ncr9x_rethink();
	}
}
示例#2
0
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();
}
示例#3
0
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();
	}
}
示例#4
0
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();
		}
	}
}