Lines Matching refs:mv_mpic_sc
136 static struct mv_mpic_softc *mv_mpic_sc = NULL; variable
227 if (mv_mpic_sc != NULL) in mv_mpic_attach()
229 mv_mpic_sc = sc; in mv_mpic_attach()
258 MPIC_WRITE(mv_mpic_sc, MPIC_CTRL, 1); in mv_mpic_attach()
259 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_CTP, 0); in mv_mpic_attach()
261 val = MPIC_READ(mv_mpic_sc, MPIC_CTRL); in mv_mpic_attach()
282 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_CPU(cpu) + MPIC_LOCAL_MASK, in mv_mpic_attach()
283 (1 << cpu) | MPIC_CPU_READ(mv_mpic_sc, in mv_mpic_attach()
412 MPIC_WRITE(mv_mpic_sc, MPIC_ISE, MPIC_INT_ERR); in mpic_unmask_irq_err()
413 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ICM, MPIC_INT_ERR); in mpic_unmask_irq_err()
416 mask = MPIC_CPU_READ(mv_mpic_sc, MPIC_ERR_MASK); in mpic_unmask_irq_err()
418 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ERR_MASK, mask); in mpic_unmask_irq_err()
428 mask = MPIC_CPU_READ(mv_mpic_sc, MPIC_ERR_MASK); in mpic_mask_irq_err()
430 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ERR_MASK, mask); in mpic_mask_irq_err()
451 MPIC_CPU_WRITE(mv_mpic_sc, in mpic_unmask_irq()
457 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ICM, nb); in mpic_unmask_irq()
459 MPIC_WRITE(mv_mpic_sc, MPIC_ISE, nb); in mpic_unmask_irq()
464 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_IN_DRBL_MASK, 0xffffffff); in mpic_unmask_irq()
476 MPIC_CPU_WRITE(mv_mpic_sc, in mpic_mask_irq()
482 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ISM, nb); in mpic_mask_irq()
484 MPIC_WRITE(mv_mpic_sc, MPIC_ICE, nb); in mpic_mask_irq()
493 return (MPIC_CPU_READ(mv_mpic_sc, MPIC_IIACK)); in mv_mpic_get_cause()
502 err_cause = MPIC_READ(mv_mpic_sc, MPIC_ERR_CAUSE); in mv_mpic_get_cause_err()
519 KASSERT(mv_mpic_sc->drbl_bst != NULL, ("No doorbell in mv_mpic_get_msi")); in mv_mpic_get_msi()
520 cause = MPIC_DRBL_READ(mv_mpic_sc, 0); in mv_mpic_get_msi()
530 MPIC_DRBL_WRITE(mv_mpic_sc, 0, cause); in mv_mpic_get_msi()
542 node = ofw_bus_get_node(mv_mpic_sc->sc_dev); in mv_msi_data()
576 MPIC_WRITE(mv_mpic_sc, MPIC_SOFT_INT, val); in mpic_ipi_send()
585 val = MPIC_CPU_READ(mv_mpic_sc, MPIC_IN_DRBL); in mpic_ipi_read()
588 MPIC_CPU_WRITE(mv_mpic_sc, MPIC_IN_DRBL, ~(1 << ipi)); in mpic_ipi_read()