return 0;
 }
 
+static int mock_freeze_security(struct cxl_dev_state *cxlds, struct cxl_mbox_cmd *cmd)
+{
+       struct cxl_mock_mem_pdata *mdata = dev_get_platdata(cxlds->dev);
+
+       if (cmd->size_in != 0)
+               return -EINVAL;
+
+       if (cmd->size_out != 0)
+               return -EINVAL;
+
+       if (mdata->security_state & CXL_PMEM_SEC_STATE_FROZEN)
+               return 0;
+
+       mdata->security_state |= CXL_PMEM_SEC_STATE_FROZEN;
+       return 0;
+}
+
 static int mock_get_lsa(struct cxl_dev_state *cxlds, struct cxl_mbox_cmd *cmd)
 {
        struct cxl_mbox_get_lsa *get_lsa = cmd->payload_in;
        case CXL_MBOX_OP_DISABLE_PASSPHRASE:
                rc = mock_disable_passphrase(cxlds, cmd);
                break;
+       case CXL_MBOX_OP_FREEZE_SECURITY:
+               rc = mock_freeze_security(cxlds, cmd);
+               break;
        default:
                break;
        }