Lines Matching refs:cmdq

114 	struct bnxt_qplib_cmdq_ctx *cmdq;
118 cmdq = &rcfw->cmdq;
120 if (time_after(jiffies, cmdq->last_seen +
123 "%s: FW STALL Detected. cmdq[%#x]=%#x waited (%d > %d) msec active %d ",
125 jiffies_to_msecs(jiffies - cmdq->last_seen),
147 struct bnxt_qplib_cmdq_ctx *cmdq;
151 cmdq = &rcfw->cmdq;
155 if (test_bit(ERR_DEVICE_DETACHED, &cmdq->flags))
157 if (test_bit(FIRMWARE_STALL_DETECTED, &cmdq->flags))
160 wait_event_timeout(cmdq->waitq,
162 test_bit(ERR_DEVICE_DETACHED, &cmdq->flags),
194 struct bnxt_qplib_cmdq_ctx *cmdq = &rcfw->cmdq;
202 if (test_bit(ERR_DEVICE_DETACHED, &cmdq->flags))
204 if (test_bit(FIRMWARE_STALL_DETECTED, &cmdq->flags))
238 struct bnxt_qplib_cmdq_ctx *cmdq = &rcfw->cmdq;
239 struct bnxt_qplib_hwq *hwq = &cmdq->hwq;
247 cookie = cmdq->seq_num & RCFW_MAX_COOKIE_VALUE;
263 /* Locate the next cmdq slot */
266 /* Copy a segment of the req cmd to the cmdq */
273 cmdq->seq_num++;
279 writel(cmdq_prod, cmdq->cmdq_mbox.prod);
280 writel(RCFW_CMDQ_TRIG_VAL, cmdq->cmdq_mbox.db);
287 struct bnxt_qplib_cmdq_ctx *cmdq;
296 cmdq = &rcfw->cmdq;
297 hwq = &cmdq->hwq;
306 cookie = cmdq->seq_num & RCFW_MAX_COOKIE_VALUE;
343 /* Locate the next cmdq slot */
346 /* Copy a segment of the req cmd to the cmdq */
353 cmdq->seq_num++;
356 if (test_bit(FIRMWARE_FIRST_FLAG, &cmdq->flags)) {
363 clear_bit(FIRMWARE_FIRST_FLAG, &cmdq->flags);
367 writel(cmdq_prod, cmdq->cmdq_mbox.prod);
368 writel(RCFW_CMDQ_TRIG_VAL, cmdq->cmdq_mbox.db);
389 struct bnxt_qplib_cmdq_ctx *cmdq = &rcfw->cmdq;
398 if (test_bit(ERR_DEVICE_DETACHED, &cmdq->flags))
400 if (test_bit(FIRMWARE_STALL_DETECTED, &cmdq->flags))
421 struct bnxt_qplib_cmdq_ctx *cmdq;
423 cmdq = &rcfw->cmdq;
426 if (test_bit(ERR_DEVICE_DETACHED, &rcfw->cmdq.flags))
429 if (test_bit(FIRMWARE_STALL_DETECTED, &cmdq->flags))
432 if (test_bit(FIRMWARE_INITIALIZED_FLAG, &cmdq->flags) &&
438 if (!test_bit(FIRMWARE_INITIALIZED_FLAG, &cmdq->flags) &&
514 spin_lock_bh(&rcfw->cmdq.hwq.lock);
518 set_bit(FIRMWARE_STALL_DETECTED, &rcfw->cmdq.flags);
519 spin_unlock_bh(&rcfw->cmdq.hwq.lock);
525 dev_err(&rcfw->pdev->dev, "cmdq[%#x]=%#x status %#x\n",
623 struct bnxt_qplib_hwq *hwq = &rcfw->cmdq.hwq;
657 * cmdq->lock needs to be acquired to synchronie
671 &rcfw->cmdq.flags),
751 rcfw->cmdq.last_seen = jiffies;
787 wake_up_nr(&rcfw->cmdq.waitq, num_wakeup);
825 clear_bit(FIRMWARE_INITIALIZED_FLAG, &rcfw->cmdq.flags);
912 set_bit(FIRMWARE_INITIALIZED_FLAG, &rcfw->cmdq.flags);
919 bnxt_qplib_free_hwq(rcfw->res, &rcfw->cmdq.hwq);
930 struct bnxt_qplib_cmdq_ctx *cmdq;
934 cmdq = &rcfw->cmdq;
959 if (bnxt_qplib_alloc_init_hwq(&cmdq->hwq, &hwq_attr)) {
965 rcfw->crsqe_tbl = kcalloc(cmdq->hwq.max_elements,
1007 struct bnxt_qplib_cmdq_ctx *cmdq;
1010 cmdq = &rcfw->cmdq;
1014 iounmap(cmdq->cmdq_mbox.reg.bar_reg);
1017 cmdq->cmdq_mbox.reg.bar_reg = NULL;
1069 mbox = &rcfw->cmdq.cmdq_mbox;
1132 struct bnxt_qplib_cmdq_ctx *cmdq;
1137 cmdq = &rcfw->cmdq;
1139 mbox = &cmdq->cmdq_mbox;
1141 init.cmdq_pbl = cpu_to_le64(cmdq->hwq.pbl[PBL_LVL_0].pg_map_arr[0]);
1146 ((cmdq->hwq.level <<
1159 struct bnxt_qplib_cmdq_ctx *cmdq;
1163 cmdq = &rcfw->cmdq;
1168 cmdq->seq_num = 0;
1169 set_bit(FIRMWARE_FIRST_FLAG, &cmdq->flags);
1170 init_waitqueue_head(&cmdq->waitq);