static void riscv_irq_mask(struct irq_data *d)
{
	switch (d->irq) {
	case IRQ_TIMER: 
		csr_clear(sie, SIE_STIE);
		break;
	case IRQ_SOFTWARE: 
		csr_clear(sie, SIE_SSIE);
		break;
	default:
		BUG();
	}
}
Exemple #2
0
static int
htif_intr(void *arg)
{
    struct htif_softc *sc;

    sc = arg;

    csr_clear(sip, SIP_SSIP);

    htif_handle_entry(sc);

    return (FILTER_HANDLED);
}