typedef enum ap_sm_wait (ap_func_t)(struct ap_queue *queue);
 
-/* failure injection cmd struct */
-struct ap_fi {
-       union {
-               u16 cmd;                /* fi flags + action */
-               struct {
-                       u8 flags;       /* fi flags only */
-                       u8 action;      /* fi action only */
-               };
-       };
-};
-
-/* all currently known fi actions */
-enum ap_fi_actions {
-       AP_FI_ACTION_CCA_AGENT_FF   = 0x01,
-       AP_FI_ACTION_CCA_DOM_INVAL  = 0x02,
-       AP_FI_ACTION_NQAP_QID_INVAL = 0x03,
-};
-
-/* all currently known fi flags */
-enum ap_fi_flags {
-       AP_FI_FLAG_NO_RETRY       = 0x01,
-       AP_FI_FLAG_TOGGLE_SPECIAL = 0x02,
-};
-
 struct ap_message {
        struct list_head list;          /* Request queueing. */
        unsigned long psmid;            /* Message id. */
        size_t len;                     /* actual msg len in msg buffer */
        size_t bufsize;                 /* allocated msg buffer size */
        u16 flags;                      /* Flags, see AP_MSG_FLAG_xxx */
-       struct ap_fi fi;                /* Failure Injection cmd */
        int rc;                         /* Return code for this message */
        void *private;                  /* ap driver private pointer. */
        /* receive is called from tasklet context */
 
 
        ap_init_message(&ap_msg);
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (tr && tr->fi.cmd)
-               ap_msg.fi.cmd = tr->fi.cmd;
-#endif
-
        if (mex->outputdatalength < mex->inputdatalength) {
                func_code = 0;
                rc = -EINVAL;
 
        ap_init_message(&ap_msg);
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (tr && tr->fi.cmd)
-               ap_msg.fi.cmd = tr->fi.cmd;
-#endif
-
        if (crt->outputdatalength < crt->inputdatalength) {
                func_code = 0;
                rc = -EINVAL;
        xcrb->status = 0;
        ap_init_message(&ap_msg);
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (tr && tr->fi.cmd)
-               ap_msg.fi.cmd = tr->fi.cmd;
-       if (tr && tr->fi.action == AP_FI_ACTION_CCA_AGENT_FF) {
-               ZCRYPT_DBF_WARN("%s fi cmd 0x%04x: forcing invalid agent_ID 'FF'\n",
-                               __func__, tr->fi.cmd);
-               xcrb->agent_ID = 0x4646;
-       }
-#endif
-
        rc = prep_cca_ap_msg(userspace, xcrb, &ap_msg, &func_code, &domain);
        if (rc)
                goto out;
        if (*domain == AUTOSEL_DOM)
                *domain = AP_QID_QUEUE(qid);
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (tr && tr->fi.action == AP_FI_ACTION_CCA_DOM_INVAL) {
-               ZCRYPT_DBF_WARN("%s fi cmd 0x%04x: forcing invalid domain\n",
-                               __func__, tr->fi.cmd);
-               *domain = 99;
-       }
-#endif
-
        rc = pref_zq->ops->send_cprb(userspace, pref_zq, xcrb, &ap_msg);
 
        spin_lock(&zcrypt_list_lock);
 
        ap_init_message(&ap_msg);
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (tr && tr->fi.cmd)
-               ap_msg.fi.cmd = tr->fi.cmd;
-#endif
-
        target_num = (unsigned short)xcrb->targets_num;
 
        /* empty list indicates autoselect (all available targets) */
        if (copy_from_user(&mex, umex, sizeof(mex)))
                return -EFAULT;
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (mex.inputdatalength & (1U << 31)) {
-               if (!capable(CAP_SYS_ADMIN))
-                       return -EPERM;
-               tr.fi.cmd = (u16)(mex.inputdatalength >> 16);
-       }
-       mex.inputdatalength &= 0x0000FFFF;
-#endif
-
        do {
                rc = zcrypt_rsa_modexpo(perms, &tr, &mex);
                if (rc == -EAGAIN)
                        tr.again_counter++;
-#ifdef CONFIG_ZCRYPT_DEBUG
-               if (rc == -EAGAIN && (tr.fi.flags & AP_FI_FLAG_NO_RETRY))
-                       break;
-#endif
        } while (rc == -EAGAIN && tr.again_counter < TRACK_AGAIN_MAX);
        /* on failure: retry once again after a requested rescan */
        if ((rc == -ENODEV) && (zcrypt_process_rescan()))
        if (copy_from_user(&crt, ucrt, sizeof(crt)))
                return -EFAULT;
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (crt.inputdatalength & (1U << 31)) {
-               if (!capable(CAP_SYS_ADMIN))
-                       return -EPERM;
-               tr.fi.cmd = (u16)(crt.inputdatalength >> 16);
-       }
-       crt.inputdatalength &= 0x0000FFFF;
-#endif
-
        do {
                rc = zcrypt_rsa_crt(perms, &tr, &crt);
                if (rc == -EAGAIN)
                        tr.again_counter++;
-#ifdef CONFIG_ZCRYPT_DEBUG
-               if (rc == -EAGAIN && (tr.fi.flags & AP_FI_FLAG_NO_RETRY))
-                       break;
-#endif
        } while (rc == -EAGAIN && tr.again_counter < TRACK_AGAIN_MAX);
        /* on failure: retry once again after a requested rescan */
        if ((rc == -ENODEV) && (zcrypt_process_rescan()))
        if (copy_from_user(&xcrb, uxcrb, sizeof(xcrb)))
                return -EFAULT;
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if ((xcrb.status & 0x8000FFFF) == 0x80004649 /* 'FI' */) {
-               if (!capable(CAP_SYS_ADMIN))
-                       return -EPERM;
-               tr.fi.cmd = (u16)(xcrb.status >> 16);
-       }
-       xcrb.status = 0;
-#endif
-
        do {
                rc = _zcrypt_send_cprb(true, perms, &tr, &xcrb);
                if (rc == -EAGAIN)
                        tr.again_counter++;
-#ifdef CONFIG_ZCRYPT_DEBUG
-               if (rc == -EAGAIN && (tr.fi.flags & AP_FI_FLAG_NO_RETRY))
-                       break;
-#endif
        } while (rc == -EAGAIN && tr.again_counter < TRACK_AGAIN_MAX);
        /* on failure: retry once again after a requested rescan */
        if ((rc == -ENODEV) && (zcrypt_process_rescan()))
        if (copy_from_user(&xcrb, uxcrb, sizeof(xcrb)))
                return -EFAULT;
 
-#ifdef CONFIG_ZCRYPT_DEBUG
-       if (xcrb.req_len & (1ULL << 63)) {
-               if (!capable(CAP_SYS_ADMIN))
-                       return -EPERM;
-               tr.fi.cmd = (u16)(xcrb.req_len >> 48);
-       }
-       xcrb.req_len &= 0x0000FFFFFFFFFFFFULL;
-#endif
-
        do {
                rc = _zcrypt_send_ep11_cprb(true, perms, &tr, &xcrb);
                if (rc == -EAGAIN)
                        tr.again_counter++;
-#ifdef CONFIG_ZCRYPT_DEBUG
-               if (rc == -EAGAIN && (tr.fi.flags & AP_FI_FLAG_NO_RETRY))
-                       break;
-#endif
        } while (rc == -EAGAIN && tr.again_counter < TRACK_AGAIN_MAX);
        /* on failure: retry once again after a requested rescan */
        if ((rc == -ENODEV) && (zcrypt_process_rescan()))