FLG_MODE_MASK
hw_mode = cryp->flags & FLG_MODE_MASK;
if ((cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_GCM) {
if (!err && ((cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_CBC ||
(cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_CTR))
if ((cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_CCM)
return (cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_GCM;
if ((cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_ECB ||
(cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_CBC)
if (((cryp->flags & FLG_MODE_MASK) == STARFIVE_AES_MODE_CCM) &&
rctx->mode &= FLG_MODE_MASK;
cryp->flags = (cryp->flags & ~FLG_MODE_MASK) | rctx->mode;