Index: sys/crypto/via/padlock.c =================================================================== --- sys/crypto/via/padlock.c +++ sys/crypto/via/padlock.c @@ -119,7 +119,7 @@ struct padlock_softc *sc = device_get_softc(dev); sc->sc_cid = crypto_get_driverid(dev, sizeof(struct padlock_session), - CRYPTOCAP_F_HARDWARE); + CRYPTOCAP_F_SOFTWARE | CRYPTOCAP_F_SYNC); if (sc->sc_cid < 0) { device_printf(dev, "Could not get crypto driver id.\n"); return (ENOMEM); Index: sys/mips/cavium/cryptocteon/cryptocteon.c =================================================================== --- sys/mips/cavium/cryptocteon/cryptocteon.c +++ sys/mips/cavium/cryptocteon/cryptocteon.c @@ -86,7 +86,7 @@ sc = device_get_softc(dev); sc->sc_cid = crypto_get_driverid(dev, sizeof(struct octo_sess), - CRYPTOCAP_F_HARDWARE | CRYPTOCAP_F_SYNC); + CRYPTOCAP_F_SOFTWARE | CRYPTOCAP_F_SYNC); if (sc->sc_cid < 0) { device_printf(dev, "crypto_get_driverid ret %d\n", sc->sc_cid); return (ENXIO);