Lines Matching refs:mbp
7090 isp_mboxcmd_qnw(ispsoftc_t *isp, mbreg_t *mbp, int nodelay)
7100 opcode = mbp->param[0];
7103 ibits |= mbp->ibits;
7104 obits |= mbp->obits;
7107 ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]);
7110 isp->isp_mboxtmp[box] = mbp->param[box] = 0;
7134 isp_mboxcmd(ispsoftc_t *isp, mbreg_t *mbp)
7149 if ((opcode = mbp->param[0]) >= lim) {
7150 mbp->param[0] = MBOX_INVALID_COMMAND;
7161 ibits |= mbp->ibits;
7162 obits |= mbp->obits;
7165 mbp->param[0] = MBOX_COMMAND_PARAM_ERROR;
7174 mbp->param[0] = MBOX_REGS_BUSY;
7181 mbp->param[box]);
7182 ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]);
7184 isp->isp_mboxtmp[box] = mbp->param[box] = 0;
7207 MBOX_WAIT_COMPLETE(isp, mbp);
7212 if (mbp->param[0] == MBOX_TIMEOUT) {
7223 mbp->param[box] = isp->isp_mboxtmp[box];
7225 mbp->param[box]);
7232 if (mbp->logval == 0 || opcode == MBOX_EXEC_FIRMWARE) {
7245 switch (mbp->param[0]) {
7249 if (mbp->logval & MBLOGMASK(MBOX_COMMAND_COMPLETE)) {
7254 if (mbp->logval & MBLOGMASK(MBOX_HOST_INTERFACE_ERROR)) {
7259 if (mbp->logval & MBLOGMASK(MBOX_TEST_FAILED)) {
7264 if (mbp->logval & MBLOGMASK(MBOX_COMMAND_ERROR)) {
7269 if (mbp->logval & MBLOGMASK(MBOX_COMMAND_PARAM_ERROR)) {
7274 if (mbp->logval & MBLOGMASK(MBOX_LOOP_ID_USED)) {
7279 if (mbp->logval & MBLOGMASK(MBOX_PORT_ID_USED)) {
7284 if (mbp->logval & MBLOGMASK(MBOX_ALL_IDS_USED)) {
7295 ISP_SNPRINTF(mname, sizeof mname, "error 0x%x", mbp->param[0]);