Add a boot hart ID check in the function that matches secondary CPUs
authorkettenis <kettenis@openbsd.org>
Tue, 4 May 2021 12:46:28 +0000 (12:46 +0000)
committerkettenis <kettenis@openbsd.org>
Tue, 4 May 2021 12:46:28 +0000 (12:46 +0000)
as well.

ok jsg@

sys/arch/riscv64/dev/mainbus.c

index faa9831..a43d437 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: mainbus.c,v 1.3 2021/05/04 06:32:58 jsg Exp $ */
+/* $OpenBSD: mainbus.c,v 1.4 2021/05/04 12:46:28 kettenis Exp $ */
 /*
  * Copyright (c) 2016 Patrick Wildt <patrick@blueri.se>
  * Copyright (c) 2017 Mark Kettenis <kettenis@openbsd.org>
@@ -335,7 +335,7 @@ mainbus_match_secondary(struct device *parent, void *match, void *aux)
        struct fdt_attach_args *fa = aux;
        struct cfdata *cf = match;
 
-       if (fa->fa_nreg < 1)
+       if (fa->fa_nreg < 1 || fa->fa_reg[0].addr == boot_hart)
                return 0;
 
        return (*cf->cf_attach->ca_match)(parent, match, aux);