diff --git a/sys/arm64/arm64/gicv3_its.c b/sys/arm64/arm64/gicv3_its.c --- a/sys/arm64/arm64/gicv3_its.c +++ b/sys/arm64/arm64/gicv3_its.c @@ -532,7 +532,7 @@ cache = 0; } else { devbits = GITS_TYPER_DEVB(gic_its_read_8(sc, GITS_TYPER)); - cache = GITS_BASER_CACHE_WAWB; + cache = GITS_BASER_CACHE_RAWAWB; } sc->sc_devbits = devbits; share = GITS_BASER_SHARE_IS; @@ -669,7 +669,7 @@ continue; } - if (tmp != reg) { + if ((tmp != reg) & ~GITS_BASER_CACHE_MASK) { device_printf(dev, "GITS_BASER%d: " "unable to be updated: %lx != %lx\n", i, reg, tmp);