Example #1
0
static
void
chkint(struct net_data *nd)
{
	if (nd->nd_rirq || nd->nd_wirq) {
		raise_irq(nd->nd_slot);
	}
	else {
		lower_irq(nd->nd_slot);
	}
}
Example #2
0
static
void
disk_update(struct disk_data *dd)
{
    disk_work(dd);

    if (dd->dd_stat & DISKBIT_COMPLETE) {
        raise_irq(dd->dd_slot);
    }
    else {
        lower_irq(dd->dd_slot);
    }
}
Example #3
0
static
void
setirq(struct ser_data *sd)
{
    int rirq = sd->sd_rirq.si_on &&
               (sd->sd_rirq.si_ready || sd->sd_rirq.si_force);
    int wirq = sd->sd_wirq.si_on &&
               (sd->sd_wirq.si_ready || sd->sd_wirq.si_force);
    if (rirq || wirq) {
        raise_irq(sd->sd_slot);
    }
    else {
        lower_irq(sd->sd_slot);
    }
}