Initialize mutex to IPL_NONE.
authormpi <mpi@openbsd.org>
Thu, 2 Sep 2021 08:48:22 +0000 (08:48 +0000)
committermpi <mpi@openbsd.org>
Thu, 2 Sep 2021 08:48:22 +0000 (08:48 +0000)
ok kettenis@

sys/arch/i386/i386/ioapic.c

index 72783af..66e6438 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ioapic.c,v 1.41 2018/08/25 16:09:29 kettenis Exp $    */
+/*     $OpenBSD: ioapic.c,v 1.42 2021/09/02 08:48:22 mpi Exp $ */
 /*     $NetBSD: ioapic.c,v 1.7 2003/07/14 22:32:40 lukem Exp $ */
 
 /*-
@@ -309,6 +309,10 @@ ioapic_attach(struct device *parent, struct device *self, void *aux)
        sc->sc_reg = (volatile u_int32_t *)(bh + IOAPIC_REG);
        sc->sc_data = (volatile u_int32_t *)(bh + IOAPIC_DATA);
 
+#ifdef MULTIPROCESSOR
+       mtx_init(&sc->sc_pic.pic_mutex, IPL_NONE);
+#endif
+
        ver_sz = ioapic_read(sc, IOAPIC_VER);
        sc->sc_apic_vers = (ver_sz & IOAPIC_VER_MASK) >> IOAPIC_VER_SHIFT;
        sc->sc_apic_sz = (ver_sz & IOAPIC_MAX_MASK) >> IOAPIC_MAX_SHIFT;