u32 ram_addr, int word_count);
 int ql_core_dump(struct ql_adapter *qdev,
                struct ql_mpi_coredump *mpi_coredump);
-int ql_mb_sys_err(struct ql_adapter *qdev);
 int ql_mb_about_fw(struct ql_adapter *qdev);
 int ql_wol(struct ql_adapter *qdev);
 int ql_mb_wol_set_magic(struct ql_adapter *qdev, u32 enable_wol);
 
                          "Force Coredump can only be done from interface that is up.\n");
                return;
        }
-
-       if (ql_mb_sys_err(qdev)) {
-               netif_err(qdev, ifup, qdev->ndev,
-                         "Fail force coredump with ql_mb_sys_err().\n");
-               return;
-       }
+       ql_queue_fw_error(qdev);
 }
 
 void ql_gen_reg_dump(struct ql_adapter *qdev,
 
        return status;
 }
 
-int ql_mb_sys_err(struct ql_adapter *qdev)
-{
-       struct mbox_params mbc;
-       struct mbox_params *mbcp = &mbc;
-       int status;
-
-       memset(mbcp, 0, sizeof(struct mbox_params));
-
-       mbcp->in_count = 1;
-       mbcp->out_count = 0;
-
-       mbcp->mbox_in[0] = MB_CMD_MAKE_SYS_ERR;
-
-       status = ql_mailbox_command(qdev, mbcp);
-       return status;
-}
-
 /* Get MPI firmware version. This will be used for
  * driver banner and for ethtool info.
  * Returns zero on success.