* Initialize the given @p cpuirq state as unavailable. * * @param sc BHND MIPS driver instance state. * @param cpuirq The CPU IRQ state to be initialized. * * @retval 0 success * @retval non-zero if initializing @p cpuirq otherwise fails, a regular * unix error code will be returned. */
| 119 | * unix error code will be returned. |
| 120 | */ |
| 121 | static int |
| 122 | bcm_mips_init_cpuirq_unavail(struct bcm_mips_softc *sc, |
| 123 | struct bcm_mips_cpuirq *cpuirq) |
| 124 | { |
| 125 | BCM_MIPS_LOCK(sc); |
| 126 | |
| 127 | KASSERT(cpuirq->sc == NULL, ("cpuirq already initialized")); |
| 128 | cpuirq->sc = sc; |
| 129 | cpuirq->mips_irq = 0; |
| 130 | cpuirq->irq_rid = -1; |
| 131 | cpuirq->irq_res = NULL; |
| 132 | cpuirq->irq_cookie = NULL; |
| 133 | cpuirq->isrc_solo = NULL; |
| 134 | cpuirq->refs = 0; |
| 135 | |
| 136 | BCM_MIPS_UNLOCK(sc); |
| 137 | |
| 138 | return (0); |
| 139 | } |
| 140 | |
| 141 | /** |
| 142 | * Allocate required resources and initialize the given @p cpuirq state. |