Clear active state when we attach.
authorkettenis <kettenis@openbsd.org>
Wed, 3 Aug 2022 13:36:51 +0000 (13:36 +0000)
committerkettenis <kettenis@openbsd.org>
Wed, 3 Aug 2022 13:36:51 +0000 (13:36 +0000)
ok patrick@

sys/arch/arm64/dev/agintc.c

index 7a8fdf0..ba96da8 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: agintc.c,v 1.40 2022/08/01 20:48:19 kettenis Exp $ */
+/* $OpenBSD: agintc.c,v 1.41 2022/08/03 13:36:51 kettenis Exp $ */
 /*
  * Copyright (c) 2007, 2009, 2011, 2017 Dale Rahn <drahn@dalerahn.com>
  * Copyright (c) 2018 Mark Kettenis <kettenis@openbsd.org>
@@ -481,6 +481,8 @@ agintc_attach(struct device *parent, struct device *self, void *aux)
 
        /* Disable all interrupts, clear all pending */
        for (i = 1; i < nintr / 32; i++) {
+               bus_space_write_4(sc->sc_iot, sc->sc_d_ioh,
+                   GICD_ICACTIVER(i * 32), ~0);
                bus_space_write_4(sc->sc_iot, sc->sc_d_ioh,
                    GICD_ICENABLER(i * 32), ~0);
        }