Lines Matching refs:hbqno

2332  * @hbqno: HBQ number.
2340 lpfc_sli_next_hbq_slot(struct lpfc_hba *phba, uint32_t hbqno)
2342 struct hbq_s *hbqp = &phba->hbqs[hbqno];
2351 uint32_t raw_index = phba->hbq_get[hbqno];
2360 hbqno, hbqp->local_hbqGetIdx,
2371 return (struct lpfc_hbq_entry *) phba->hbqs[hbqno].hbq_virt +
2413 * @hbqno: HBQ number.
2423 lpfc_sli_hbq_to_firmware(struct lpfc_hba *phba, uint32_t hbqno,
2427 return phba->lpfc_sli_hbq_to_firmware(phba, hbqno, hbq_buf);
2433 * @hbqno: HBQ number.
2442 lpfc_sli_hbq_to_firmware_s3(struct lpfc_hba *phba, uint32_t hbqno,
2450 hbqe = lpfc_sli_next_hbq_slot(phba, hbqno);
2452 struct hbq_s *hbqp = &phba->hbqs[hbqno];
2462 writel(hbqp->hbqPutIdx, phba->hbq_put + hbqno);
2464 readl(phba->hbq_put + hbqno);
2474 * @hbqno: HBQ number.
2482 lpfc_sli_hbq_to_firmware_s4(struct lpfc_hba *phba, uint32_t hbqno,
2491 if (hbqno != LPFC_ELS_HBQ)
2504 hbq_buf->tag = (rc | (hbqno << 16));
2505 list_add_tail(&hbq_buf->dbuf.list, &phba->hbqs[hbqno].hbq_buffer_list);
2529 * @hbqno: HBQ number.
2537 lpfc_sli_hbqbuf_fill_hbqs(struct lpfc_hba *phba, uint32_t hbqno, uint32_t count)
2543 if (!phba->hbqs[hbqno].hbq_alloc_buffer)
2546 if ((phba->hbqs[hbqno].buffer_count + count) >
2547 lpfc_hbq_defs[hbqno]->entry_count)
2548 count = lpfc_hbq_defs[hbqno]->entry_count -
2549 phba->hbqs[hbqno].buffer_count;
2554 hbq_buffer = (phba->hbqs[hbqno].hbq_alloc_buffer)(phba);
2566 hbq_buffer->tag = (phba->hbqs[hbqno].buffer_count |
2567 (hbqno << 16));
2568 if (!lpfc_sli_hbq_to_firmware(phba, hbqno, hbq_buffer)) {
2569 phba->hbqs[hbqno].buffer_count++;
2572 (phba->hbqs[hbqno].hbq_free_buffer)(phba, hbq_buffer);
2581 (phba->hbqs[hbqno].hbq_free_buffer)(phba, hbq_buffer);
2679 uint32_t hbqno;
2681 hbqno = tag >> 16;
2682 if (hbqno >= LPFC_MAX_HBQS)
2686 list_for_each_entry(d_buf, &phba->hbqs[hbqno].hbq_buffer_list, list) {
2712 uint32_t hbqno;
2715 hbqno = hbq_buffer->tag >> 16;
2716 if (lpfc_sli_hbq_to_firmware(phba, hbqno, hbq_buffer))
2717 (phba->hbqs[hbqno].hbq_free_buffer)(phba, hbq_buffer);
5474 uint32_t hbqno;
5492 for (hbqno = 0; hbqno < hbq_count; ++hbqno) {
5493 phba->hbqs[hbqno].next_hbqPutIdx = 0;
5494 phba->hbqs[hbqno].hbqPutIdx = 0;
5495 phba->hbqs[hbqno].local_hbqGetIdx = 0;
5496 phba->hbqs[hbqno].entry_count =
5497 lpfc_hbq_defs[hbqno]->entry_count;
5498 lpfc_config_hbq(phba, hbqno, lpfc_hbq_defs[hbqno],
5500 hbq_entry_index += phba->hbqs[hbqno].entry_count;
5511 pmbox->mbxStatus, hbqno);
5523 for (hbqno = 0; hbqno < hbq_count; ++hbqno)
5524 lpfc_sli_hbqbuf_init_hbqs(phba, hbqno);