sli4_queue_t
ocs_ddump_sli4_queue(ocs_textbuf_t *textbuf, const char *name, ocs_hw_t *hw, sli4_queue_t *q, uint32_t q_count, uint32_t qentries)
static int32_t ocs_hw_mq_process(ocs_hw_t *, int32_t, sli4_queue_t *);
ocs_hw_mq_process(ocs_hw_t *hw, int32_t status, sli4_queue_t *mq)
sli4_queue_t *queue;
sli4_queue_t *queue; /**< pointer to SLI4 queue */
sli4_queue_t *queue;
sli4_queue_t *queue;
sli4_queue_t *hdr;
sli4_queue_t *first_burst;
sli4_queue_t *data;
sli4_queue_t wq[OCS_HW_MAX_NUM_WQ];
sli4_queue_t rq[OCS_HW_MAX_NUM_RQ];
sli4_queue_t mq[OCS_HW_MAX_NUM_MQ];
sli4_queue_t cq[OCS_HW_MAX_NUM_CQ];
sli4_queue_t eq[OCS_HW_MAX_NUM_EQ];
sli4_queue_t *rq_hdr = &hw->rq[rqindex];
sli4_queue_t *rq_payload = &hw->rq[rqindex+1];
sli4_queue_t *rq_hdr = &hw->rq[seq->header->rqindex];
sli4_queue_t *rq_payload = &hw->rq[seq->payload->rqindex];
sli4_queue_t *qs[SLI_MAX_CQ_SET_COUNT], *assocs[SLI_MAX_CQ_SET_COUNT];
sli4_queue_t *qs[SLI_MAX_RQ_SET_COUNT * 2] = { NULL };
sli_cmd_common_modify_eq_delay(sli4_t *sli4, void *buf, size_t size, sli4_queue_t *q, int num_q, uint32_t shift,
sli_queue_doorbell(sli4_t *sli4, sli4_queue_t *q)
__sli_queue_init(sli4_t *sli4, sli4_queue_t *q, uint32_t qtype,
ocs_memset(q, 0, sizeof(sli4_queue_t));
__sli_create_queue(sli4_t *sli4, sli4_queue_t *q)
sli_eq_modify_delay(sli4_t *sli4, sli4_queue_t *eq, uint32_t num_eq, uint32_t shift, uint32_t delay_mult)
sli_queue_alloc(sli4_t *sli4, uint32_t qtype, sli4_queue_t *q, uint32_t n_entries,
sli4_queue_t *assoc, uint16_t ulp)
sli_cq_alloc_set(sli4_t *sli4, sli4_queue_t *qs[], uint32_t num_cqs,
uint32_t n_entries, sli4_queue_t *eqs[])
sli_queue_free(sli4_t *sli4, sli4_queue_t *q, uint32_t destroy_queues, uint32_t free_memory)
sli_queue_reset(sli4_t *sli4, sli4_queue_t *q)
sli_queue_is_empty(sli4_t *sli4, sli4_queue_t *q)
sli_queue_eq_arm(sli4_t *sli4, sli4_queue_t *q, uint8_t arm)
sli_queue_arm(sli4_t *sli4, sli4_queue_t *q, uint8_t arm)
_sli_queue_write(sli4_t *sli4, sli4_queue_t *q, uint8_t *entry)
sli_queue_write(sli4_t *sli4, sli4_queue_t *q, uint8_t *entry)
sli_queue_entry_is_valid(sli4_queue_t *q, uint8_t *qe, uint8_t clear)
sli_queue_read(sli4_t *sli4, sli4_queue_t *q, uint8_t *entry)
sli_queue_index(sli4_t *sli4, sli4_queue_t *q)
sli_queue_poke(sli4_t *sli4, sli4_queue_t *q, uint32_t index, uint8_t *entry)
_sli_queue_poke(sli4_t *sli4, sli4_queue_t *q, uint32_t index, uint8_t *entry)
sli_cq_parse(sli4_t *sli4, sli4_queue_t *cq, uint8_t *cqe, sli4_qentry_e *etype,
static int32_t sli_queue_doorbell(sli4_t *, sli4_queue_t *);
static uint8_t sli_queue_entry_is_valid(sli4_queue_t *, uint8_t *, uint8_t);
sli_fc_cqe_parse(sli4_t *sli4, sli4_queue_t *cq, uint8_t *cqe, sli4_qentry_e *etype,
sli_fc_rq_alloc(sli4_t *sli4, sli4_queue_t *q,
sli4_queue_t *cq, uint16_t ulp, uint8_t is_hdr)
sli4_queue_t *qs[], uint32_t base_cq_id,
sli_queue_lock(sli4_queue_t *q)
sli_queue_unlock(sli4_queue_t *q)
extern int32_t __sli_queue_init(sli4_t *, sli4_queue_t *, uint32_t, size_t, uint32_t, uint32_t);
extern int32_t __sli_create_queue(sli4_t *, sli4_queue_t *);
extern int32_t sli_eq_modify_delay(sli4_t *sli4, sli4_queue_t *eq, uint32_t num_eq, uint32_t shift, uint32_t delay_mult);
extern int32_t sli_queue_alloc(sli4_t *, uint32_t, sli4_queue_t *, uint32_t, sli4_queue_t *, uint16_t);
extern int32_t sli_cq_alloc_set(sli4_t *, sli4_queue_t *qs[], uint32_t, uint32_t, sli4_queue_t *eqs[]);
extern int32_t sli_queue_free(sli4_t *, sli4_queue_t *, uint32_t, uint32_t);
extern int32_t sli_queue_reset(sli4_t *, sli4_queue_t *);
extern int32_t sli_queue_is_empty(sli4_t *, sli4_queue_t *);
extern int32_t sli_queue_eq_arm(sli4_t *, sli4_queue_t *, uint8_t);
extern int32_t sli_queue_arm(sli4_t *, sli4_queue_t *, uint8_t);
extern int32_t _sli_queue_write(sli4_t *, sli4_queue_t *, uint8_t *);
extern int32_t sli_queue_write(sli4_t *, sli4_queue_t *, uint8_t *);
extern int32_t sli_queue_read(sli4_t *, sli4_queue_t *, uint8_t *);
extern int32_t sli_queue_index(sli4_t *, sli4_queue_t *);
extern int32_t _sli_queue_poke(sli4_t *, sli4_queue_t *, uint32_t, uint8_t *);
extern int32_t sli_queue_poke(sli4_t *, sli4_queue_t *, uint32_t, uint8_t *);
extern int32_t sli_cq_parse(sli4_t *, sli4_queue_t *, uint8_t *, sli4_qentry_e *, uint16_t *);
extern int32_t sli_fc_cqe_parse(sli4_t *, sli4_queue_t *, uint8_t *, sli4_qentry_e *, uint16_t *);
extern int32_t sli_fc_rq_alloc(sli4_t *, sli4_queue_t *, uint32_t, uint32_t, sli4_queue_t *, uint16_t, uint8_t);
extern int32_t sli_fc_rq_set_alloc(sli4_t *, uint32_t, sli4_queue_t *[], uint32_t, uint32_t, uint32_t, uint32_t, uint16_t);