hinic_wq
struct hinic_wq *wq = sq->wq;
struct hinic_wq *wq = rq->wq;
struct hinic_wq *wq = cmdq->wq;
struct hinic_wq *wq = cmdq->wq;
struct hinic_wq *wq = cmdq->wq;
static int init_cmdq(struct hinic_cmdq *cmdq, struct hinic_wq *wq,
struct hinic_wq *wq;
struct hinic_wq *saved_wqs;
struct hinic_wq *sq_wq;
struct hinic_wq *rq_wq;
struct hinic_wq *wq;
struct hinic_wq *wq = sq->wq;
struct hinic_wq *wq = rq->wq;
struct hinic_wq *wq, struct msix_entry *entry,
struct hinic_wq *wq = rq->wq;
struct hinic_wq *wq = rq->wq;
struct hinic_wq *wq, struct msix_entry *entry)
struct hinic_wq *wq = sq->wq;
struct hinic_wq *wq = rq->wq;
struct hinic_wq *wq = sq->wq;
struct hinic_wq *wq = rq->wq;
struct hinic_wq *wq;
struct hinic_wq *wq;
struct hinic_wq *wq, struct msix_entry *entry, void *ci_addr,
struct hinic_wq *wq, struct msix_entry *entry);
struct hinic_wq *wq;
static int alloc_wqes_shadow(struct hinic_wq *wq)
static void free_wqes_shadow(struct hinic_wq *wq)
static void free_wq_pages(struct hinic_wq *wq, struct hinic_hwif *hwif,
static int alloc_wq_pages(struct hinic_wq *wq, struct hinic_hwif *hwif,
int hinic_wq_allocate(struct hinic_wqs *wqs, struct hinic_wq *wq,
void hinic_wq_free(struct hinic_wqs *wqs, struct hinic_wq *wq)
struct hinic_wq *wq, struct hinic_hwif *hwif,
struct hinic_wq *wq, int cmdq_blocks)
static void copy_wqe_to_shadow(struct hinic_wq *wq, void *shadow_addr,
static void copy_wqe_from_shadow(struct hinic_wq *wq, void *shadow_addr,
struct hinic_hw_wqe *hinic_get_wqe(struct hinic_wq *wq, unsigned int wqe_size,
void hinic_return_wqe(struct hinic_wq *wq, unsigned int wqe_size)
void hinic_put_wqe(struct hinic_wq *wq, unsigned int wqe_size)
static inline int WQE_PAGE_OFF(struct hinic_wq *wq, u16 idx)
struct hinic_hw_wqe *hinic_read_wqe(struct hinic_wq *wq, unsigned int wqe_size,
struct hinic_hw_wqe *hinic_read_wqe_direct(struct hinic_wq *wq, u16 cons_idx)
static inline int WQE_PAGE_NUM(struct hinic_wq *wq, u16 idx)
static inline bool wqe_shadow(struct hinic_wq *wq, struct hinic_hw_wqe *wqe)
void hinic_write_wqe(struct hinic_wq *wq, struct hinic_hw_wqe *wqe,
void hinic_put_wqe(struct hinic_wq *wq, unsigned int wqe_size);
struct hinic_hw_wqe *hinic_read_wqe(struct hinic_wq *wq, unsigned int wqe_size,
struct hinic_hw_wqe *hinic_read_wqe_direct(struct hinic_wq *wq, u16 cons_idx);
void hinic_write_wqe(struct hinic_wq *wq, struct hinic_hw_wqe *wqe,
struct hinic_wq *wq, struct hinic_hwif *hwif,
struct hinic_wq *wq, int cmdq_blocks);
int hinic_wq_allocate(struct hinic_wqs *wqs, struct hinic_wq *wq,
void hinic_wq_free(struct hinic_wqs *wqs, struct hinic_wq *wq);
struct hinic_hw_wqe *hinic_get_wqe(struct hinic_wq *wq, unsigned int wqe_size,
void hinic_return_wqe(struct hinic_wq *wq, unsigned int wqe_size);
struct hinic_wq *wq = sq->wq;