hbqno 1930 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_next_hbq_slot(struct lpfc_hba *phba, uint32_t hbqno) hbqno 1932 drivers/scsi/lpfc/lpfc_sli.c struct hbq_s *hbqp = &phba->hbqs[hbqno]; hbqno 1941 drivers/scsi/lpfc/lpfc_sli.c uint32_t raw_index = phba->hbq_get[hbqno]; hbqno 1951 drivers/scsi/lpfc/lpfc_sli.c hbqno, hbqp->local_hbqGetIdx, hbqno 1962 drivers/scsi/lpfc/lpfc_sli.c return (struct lpfc_hbq_entry *) phba->hbqs[hbqno].hbq_virt + hbqno 2014 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_hbq_to_firmware(struct lpfc_hba *phba, uint32_t hbqno, hbqno 2018 drivers/scsi/lpfc/lpfc_sli.c return phba->lpfc_sli_hbq_to_firmware(phba, hbqno, hbq_buf); hbqno 2033 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_hbq_to_firmware_s3(struct lpfc_hba *phba, uint32_t hbqno, hbqno 2041 drivers/scsi/lpfc/lpfc_sli.c hbqe = lpfc_sli_next_hbq_slot(phba, hbqno); hbqno 2043 drivers/scsi/lpfc/lpfc_sli.c struct hbq_s *hbqp = &phba->hbqs[hbqno]; hbqno 2053 drivers/scsi/lpfc/lpfc_sli.c writel(hbqp->hbqPutIdx, phba->hbq_put + hbqno); hbqno 2055 drivers/scsi/lpfc/lpfc_sli.c readl(phba->hbq_put + hbqno); hbqno 2073 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_hbq_to_firmware_s4(struct lpfc_hba *phba, uint32_t hbqno, hbqno 2082 drivers/scsi/lpfc/lpfc_sli.c if (hbqno != LPFC_ELS_HBQ) hbqno 2095 drivers/scsi/lpfc/lpfc_sli.c hbq_buf->tag = (rc | (hbqno << 16)); hbqno 2096 drivers/scsi/lpfc/lpfc_sli.c list_add_tail(&hbq_buf->dbuf.list, &phba->hbqs[hbqno].hbq_buffer_list); hbqno 2128 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_hbqbuf_fill_hbqs(struct lpfc_hba *phba, uint32_t hbqno, uint32_t count) hbqno 2134 drivers/scsi/lpfc/lpfc_sli.c if (!phba->hbqs[hbqno].hbq_alloc_buffer) hbqno 2137 drivers/scsi/lpfc/lpfc_sli.c if ((phba->hbqs[hbqno].buffer_count + count) > hbqno 2138 drivers/scsi/lpfc/lpfc_sli.c lpfc_hbq_defs[hbqno]->entry_count) hbqno 2139 drivers/scsi/lpfc/lpfc_sli.c count = lpfc_hbq_defs[hbqno]->entry_count - hbqno 2140 drivers/scsi/lpfc/lpfc_sli.c phba->hbqs[hbqno].buffer_count; hbqno 2145 drivers/scsi/lpfc/lpfc_sli.c hbq_buffer = (phba->hbqs[hbqno].hbq_alloc_buffer)(phba); hbqno 2157 drivers/scsi/lpfc/lpfc_sli.c hbq_buffer->tag = (phba->hbqs[hbqno].buffer_count | hbqno 2158 drivers/scsi/lpfc/lpfc_sli.c (hbqno << 16)); hbqno 2159 drivers/scsi/lpfc/lpfc_sli.c if (!lpfc_sli_hbq_to_firmware(phba, hbqno, hbq_buffer)) { hbqno 2160 drivers/scsi/lpfc/lpfc_sli.c phba->hbqs[hbqno].buffer_count++; hbqno 2163 drivers/scsi/lpfc/lpfc_sli.c (phba->hbqs[hbqno].hbq_free_buffer)(phba, hbq_buffer); hbqno 2172 drivers/scsi/lpfc/lpfc_sli.c (phba->hbqs[hbqno].hbq_free_buffer)(phba, hbq_buffer); hbqno 2272 drivers/scsi/lpfc/lpfc_sli.c uint32_t hbqno; hbqno 2274 drivers/scsi/lpfc/lpfc_sli.c hbqno = tag >> 16; hbqno 2275 drivers/scsi/lpfc/lpfc_sli.c if (hbqno >= LPFC_MAX_HBQS) hbqno 2279 drivers/scsi/lpfc/lpfc_sli.c list_for_each_entry(d_buf, &phba->hbqs[hbqno].hbq_buffer_list, list) { hbqno 2305 drivers/scsi/lpfc/lpfc_sli.c uint32_t hbqno; hbqno 2308 drivers/scsi/lpfc/lpfc_sli.c hbqno = hbq_buffer->tag >> 16; hbqno 2309 drivers/scsi/lpfc/lpfc_sli.c if (lpfc_sli_hbq_to_firmware(phba, hbqno, hbq_buffer)) hbqno 2310 drivers/scsi/lpfc/lpfc_sli.c (phba->hbqs[hbqno].hbq_free_buffer)(phba, hbq_buffer); hbqno 4828 drivers/scsi/lpfc/lpfc_sli.c uint32_t hbqno; hbqno 4846 drivers/scsi/lpfc/lpfc_sli.c for (hbqno = 0; hbqno < hbq_count; ++hbqno) { hbqno 4847 drivers/scsi/lpfc/lpfc_sli.c phba->hbqs[hbqno].next_hbqPutIdx = 0; hbqno 4848 drivers/scsi/lpfc/lpfc_sli.c phba->hbqs[hbqno].hbqPutIdx = 0; hbqno 4849 drivers/scsi/lpfc/lpfc_sli.c phba->hbqs[hbqno].local_hbqGetIdx = 0; hbqno 4850 drivers/scsi/lpfc/lpfc_sli.c phba->hbqs[hbqno].entry_count = hbqno 4851 drivers/scsi/lpfc/lpfc_sli.c lpfc_hbq_defs[hbqno]->entry_count; hbqno 4852 drivers/scsi/lpfc/lpfc_sli.c lpfc_config_hbq(phba, hbqno, lpfc_hbq_defs[hbqno], hbqno 4854 drivers/scsi/lpfc/lpfc_sli.c hbq_entry_index += phba->hbqs[hbqno].entry_count; hbqno 4865 drivers/scsi/lpfc/lpfc_sli.c pmbox->mbxStatus, hbqno); hbqno 4877 drivers/scsi/lpfc/lpfc_sli.c for (hbqno = 0; hbqno < hbq_count; ++hbqno) hbqno 4878 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_hbqbuf_init_hbqs(phba, hbqno);