wrm 1356 drivers/scsi/csiostor/csio_hw.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1406 drivers/scsi/csiostor/csio_hw.c wrm->fw_eq_start = param[2]; wrm 1407 drivers/scsi/csiostor/csio_hw.c wrm->fw_iq_start = param[4]; wrm 456 drivers/scsi/csiostor/csio_hw.h struct csio_wrm wrm; /* Work request module*/ wrm 592 drivers/scsi/csiostor/csio_hw.h #define csio_hw_to_wrm(hw) ((struct csio_wrm *)(&(hw)->wrm)) wrm 467 drivers/scsi/csiostor/csio_init.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 470 drivers/scsi/csiostor/csio_init.c wrm->num_q = ((CSIO_MAX_SCSI_QSETS * 2) + CSIO_HW_NIQ + wrm 428 drivers/scsi/csiostor/csio_isr.c struct csio_q *q = hw->wrm.q_arr[sqset->iq_idx]; wrm 75 drivers/scsi/csiostor/csio_wr.c return (hw->wrm.sge.sge_control & EGRSTATUSPAGESIZE_F) ? 128 : 64; wrm 117 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 118 drivers/scsi/csiostor/csio_wr.c struct csio_sge *sge = &wrm->sge; wrm 190 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 192 drivers/scsi/csiostor/csio_wr.c int free_idx = wrm->free_qidx; wrm 197 drivers/scsi/csiostor/csio_wr.c if (free_idx >= wrm->num_q) { wrm 234 drivers/scsi/csiostor/csio_wr.c q = wrm->q_arr[free_idx]; wrm 251 drivers/scsi/csiostor/csio_wr.c wrm->free_qidx++; wrm 280 drivers/scsi/csiostor/csio_wr.c flq = wrm->q_arr[q->un.iq.flq_idx]; wrm 361 drivers/scsi/csiostor/csio_wr.c iq_id = iqp.iqid - hw->wrm.fw_iq_start; wrm 368 drivers/scsi/csiostor/csio_wr.c CSIO_MAX_IQ, iq_id, iqp.iqid, hw->wrm.fw_iq_start); wrm 386 drivers/scsi/csiostor/csio_wr.c struct csio_q *flq = hw->wrm.q_arr[flq_idx]; wrm 486 drivers/scsi/csiostor/csio_wr.c struct csio_q *flq = hw->wrm.q_arr[flq_idx]; wrm 764 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 765 drivers/scsi/csiostor/csio_wr.c struct csio_q *q = wrm->q_arr[qidx]; wrm 790 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 793 drivers/scsi/csiostor/csio_wr.c for (i = 0; i < wrm->free_qidx; i++) { wrm 794 drivers/scsi/csiostor/csio_wr.c q = wrm->q_arr[i]; wrm 865 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 866 drivers/scsi/csiostor/csio_wr.c struct csio_q *q = wrm->q_arr[qidx]; wrm 877 drivers/scsi/csiostor/csio_wr.c CSIO_DB_ASSERT((qidx >= 0) && (qidx < wrm->free_qidx)); wrm 983 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 984 drivers/scsi/csiostor/csio_wr.c struct csio_q *q = wrm->q_arr[qidx]; wrm 986 drivers/scsi/csiostor/csio_wr.c CSIO_DB_ASSERT((qidx >= 0) && (qidx < wrm->free_qidx)); wrm 1048 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1049 drivers/scsi/csiostor/csio_wr.c struct csio_sge *sge = &wrm->sge; wrm 1054 drivers/scsi/csiostor/csio_wr.c struct csio_q *flq = hw->wrm.q_arr[q->un.iq.flq_idx]; wrm 1134 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1140 drivers/scsi/csiostor/csio_wr.c wrm->q_arr[q->un.iq.flq_idx] : NULL; wrm 1170 drivers/scsi/csiostor/csio_wr.c qid = fw_qid - wrm->fw_iq_start; wrm 1171 drivers/scsi/csiostor/csio_wr.c q_completed = hw->wrm.intr_map[qid]; wrm 1268 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1269 drivers/scsi/csiostor/csio_wr.c struct csio_q *iq = wrm->q_arr[qidx]; wrm 1311 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1312 drivers/scsi/csiostor/csio_wr.c struct csio_sge *sge = &wrm->sge; wrm 1434 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1435 drivers/scsi/csiostor/csio_wr.c struct csio_sge *sge = &wrm->sge; wrm 1456 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1457 drivers/scsi/csiostor/csio_wr.c struct csio_sge *sge = &wrm->sge; wrm 1525 drivers/scsi/csiostor/csio_wr.c struct csio_wrm *wrm = csio_hw_to_wrm(hw); wrm 1526 drivers/scsi/csiostor/csio_wr.c struct csio_sge *sge = &wrm->sge; wrm 1645 drivers/scsi/csiostor/csio_wr.c csio_wrm_init(struct csio_wrm *wrm, struct csio_hw *hw) wrm 1649 drivers/scsi/csiostor/csio_wr.c if (!wrm->num_q) { wrm 1654 drivers/scsi/csiostor/csio_wr.c wrm->q_arr = kcalloc(wrm->num_q, sizeof(struct csio_q *), GFP_KERNEL); wrm 1655 drivers/scsi/csiostor/csio_wr.c if (!wrm->q_arr) wrm 1658 drivers/scsi/csiostor/csio_wr.c for (i = 0; i < wrm->num_q; i++) { wrm 1659 drivers/scsi/csiostor/csio_wr.c wrm->q_arr[i] = kzalloc(sizeof(struct csio_q), GFP_KERNEL); wrm 1660 drivers/scsi/csiostor/csio_wr.c if (!wrm->q_arr[i]) { wrm 1662 drivers/scsi/csiostor/csio_wr.c kfree(wrm->q_arr[i]); wrm 1666 drivers/scsi/csiostor/csio_wr.c wrm->free_qidx = 0; wrm 1671 drivers/scsi/csiostor/csio_wr.c kfree(wrm->q_arr); wrm 1686 drivers/scsi/csiostor/csio_wr.c csio_wrm_exit(struct csio_wrm *wrm, struct csio_hw *hw) wrm 1693 drivers/scsi/csiostor/csio_wr.c for (i = 0; i < wrm->num_q; i++) { wrm 1694 drivers/scsi/csiostor/csio_wr.c q = wrm->q_arr[i]; wrm 1696 drivers/scsi/csiostor/csio_wr.c if (wrm->free_qidx && (i < wrm->free_qidx)) { wrm 1718 drivers/scsi/csiostor/csio_wr.c kfree(wrm->q_arr); wrm 452 drivers/scsi/csiostor/csio_wr.h #define csio_get_q(__hw, __idx) ((__hw)->wrm.q_arr[__idx]) wrm 453 drivers/scsi/csiostor/csio_wr.h #define csio_q_type(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->type) wrm 454 drivers/scsi/csiostor/csio_wr.h #define csio_q_pidx(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->pidx) wrm 455 drivers/scsi/csiostor/csio_wr.h #define csio_q_cidx(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->cidx) wrm 456 drivers/scsi/csiostor/csio_wr.h #define csio_q_inc_idx(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->inc_idx) wrm 457 drivers/scsi/csiostor/csio_wr.h #define csio_q_vstart(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->vstart) wrm 458 drivers/scsi/csiostor/csio_wr.h #define csio_q_pstart(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->pstart) wrm 459 drivers/scsi/csiostor/csio_wr.h #define csio_q_size(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->size) wrm 460 drivers/scsi/csiostor/csio_wr.h #define csio_q_credits(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->credits) wrm 461 drivers/scsi/csiostor/csio_wr.h #define csio_q_portid(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->portid) wrm 462 drivers/scsi/csiostor/csio_wr.h #define csio_q_wr_sz(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->wr_sz) wrm 463 drivers/scsi/csiostor/csio_wr.h #define csio_q_iqid(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->un.iq.iqid) wrm 465 drivers/scsi/csiostor/csio_wr.h ((__hw)->wrm.q_arr[(__idx)]->un.iq.physiqid) wrm 467 drivers/scsi/csiostor/csio_wr.h ((__hw)->wrm.q_arr[(__idx)]->un.iq.flq_idx) wrm 468 drivers/scsi/csiostor/csio_wr.h #define csio_q_eqid(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->un.eq.eqid) wrm 469 drivers/scsi/csiostor/csio_wr.h #define csio_q_flid(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->un.fl.flid) wrm 472 drivers/scsi/csiostor/csio_wr.h ((__hw)->wrm.q_arr[(__idx)]->un.eq.physeqid) wrm 476 drivers/scsi/csiostor/csio_wr.h csio_q_flid((__hw), (__hw)->wrm.q_arr[(__iq_qidx)]->un.iq.flq_idx) wrm 478 drivers/scsi/csiostor/csio_wr.h (__hw)->wrm.intr_map[__rel_iq_id] = csio_get_q(__hw, __iq_idx) wrm 479 drivers/scsi/csiostor/csio_wr.h #define csio_q_eq_wrap(__hw, __idx) ((__hw)->wrm.q_arr[(__idx)]->un.eq.wrap)