sge_rspq
struct sge_rspq rspq;
struct sge_rspq *q = &adap->sge.qs[i].rspq;
static inline struct sge_qset *rspq_to_qset(const struct sge_rspq *q)
static inline void offload_enqueue(struct sge_rspq *q, struct sk_buff *skb)
struct sge_rspq *q,
const struct sge_rspq *q, unsigned int credits)
struct sge_rspq *q = &qs->rspq;
static inline int rx_offload(struct t3cdev *tdev, struct sge_rspq *rq,
static void rx_eth(struct adapter *adap, struct sge_rspq *rq,
const struct sge_rspq *q)
static inline void clear_rspq_bufstate(struct sge_rspq * const q)
struct sge_rspq *q = &qs->rspq;
struct sge_rspq *q = &qs->rspq;
static inline int handle_responses(struct adapter *adap, struct sge_rspq *q)
struct sge_rspq *q = &qs->rspq;
struct sge_rspq *q = &qs->rspq;
struct sge_rspq *q = &adap->sge.qs[0].rspq;
struct sge_rspq *q1 = &adap->sge.qs[1].rspq;
struct sge_rspq *q = &qs->rspq;
struct sge_rspq *q = &adap->sge.qs[0].rspq;
struct sge_rspq *rq)
struct sge_rspq *q0 = &adap->sge.qs[0].rspq;
struct sge_rspq *q1 = &adap->sge.qs[1].rspq;
struct sge_rspq *q0 = &adap->sge.qs[0].rspq;
struct sge_rspq *q0 = &qs0->rspq;
struct sge_rspq *q, unsigned int len,
struct sge_rspq *rxq = (struct sge_rspq *)q; \
static inline void cudbg_fill_qdesc_rxq(const struct sge_rspq *rxq,
struct sge_rspq **ingr_map; /* qid->queue ingress queue map */
const struct sge_rspq *q)
int t4_ethrx_handler(struct sge_rspq *q, const __be64 *rsp,
int t4_sge_alloc_rxq(struct adapter *adap, struct sge_rspq *iq, bool fwevtq,
int cxgb4_set_rspq_intr_params(struct sge_rspq *q, unsigned int us,
static inline void init_rspq(struct adapter *adap, struct sge_rspq *q,
const struct sge_rspq *q);
void free_rspq_fl(struct adapter *adap, struct sge_rspq *rq, struct sge_fl *fl);
int cxgb4_ethofld_rx_handler(struct sge_rspq *q, const __be64 *rsp,
void cxgb4_enable_rx(struct adapter *adap, struct sge_rspq *q);
void cxgb4_quiesce_rx(struct sge_rspq *q);
struct sge_rspq;
typedef int (*rspq_handler_t)(struct sge_rspq *q, const __be64 *rsp,
typedef void (*rspq_flush_handler_t)(struct sge_rspq *q);
struct sge_rspq rspq;
struct sge_rspq rspq;
struct sge_rspq fw_evtq ____cacheline_aligned_in_smp;
struct sge_rspq intrq ____cacheline_aligned_in_smp;
const struct sge_rspq *evtq = &s->fw_evtq;
const struct sge_rspq *rq = &adap->sge.ethrxq[pi->first_qset].rspq;
int cxgb4_set_rspq_intr_params(struct sge_rspq *q,
static int fwevtq_handler(struct sge_rspq *q, const __be64 *rsp,
void cxgb4_quiesce_rx(struct sge_rspq *q)
struct sge_rspq *q = adap->sge.ingr_map[i];
void cxgb4_enable_rx(struct adapter *adap, struct sge_rspq *q)
struct sge_rspq *q = adap->sge.ingr_map[i];
struct sge_rspq *q = &rxq_info->uldrxq[idx].rspq;
struct sge_rspq *q = &rxq_info->uldrxq[idx].rspq;
static void uldrx_flush_handler(struct sge_rspq *q)
static int uldrx_handler(struct sge_rspq *q, const __be64 *rsp,
static void t4_tx_completion_handler(struct sge_rspq *rspq,
int t4_ethrx_handler(struct sge_rspq *q, const __be64 *rsp,
const struct sge_rspq *q)
static inline void rspq_next(struct sge_rspq *q)
static int process_responses(struct sge_rspq *q, int budget)
struct sge_rspq *q = container_of(napi, struct sge_rspq, napi);
int cxgb4_ethofld_rx_handler(struct sge_rspq *q, const __be64 *rsp,
struct sge_rspq *q = cookie;
struct sge_rspq *q = &adap->sge.intrq;
int t4_sge_alloc_rxq(struct adapter *adap, struct sge_rspq *iq, bool fwevtq,
void free_rspq_fl(struct adapter *adap, struct sge_rspq *rq,
typedef int (*rspq_handler_t)(struct sge_rspq *, const __be64 *,
struct sge_rspq rspq; /* Response Queue */
struct sge_rspq fw_evtq ____cacheline_aligned_in_smp;
struct sge_rspq intrq ____cacheline_aligned_in_smp;
struct sge_rspq *ingr_map[MAX_INGQ];
int t4vf_sge_alloc_rxq(struct adapter *, struct sge_rspq *, bool,
int t4vf_ethrx_handler(struct sge_rspq *, const __be64 *,
struct sge_rspq;
const struct sge_rspq *rspq)
static int set_rxq_intr_params(struct adapter *adapter, struct sge_rspq *rspq,
const struct sge_rspq *rspq = &adapter->sge.ethrxq[pi->first_qset].rspq;
const struct sge_rspq *evtq = &adapter->sge.fw_evtq;
const struct sge_rspq *intrq = &adapter->sge.intrq;
const struct sge_rspq *evtq = &adapter->sge.fw_evtq;
const struct sge_rspq *intrq = &adapter->sge.intrq;
static inline void init_rspq(struct sge_rspq *rspq, u8 timer_idx,
static void qenable(struct sge_rspq *rspq)
static int fwevtq_handler(struct sge_rspq *rspq, const __be64 *rsp,
int t4vf_ethrx_handler(struct sge_rspq *rspq, const __be64 *rsp,
const struct sge_rspq *rspq)
static inline void rspq_next(struct sge_rspq *rspq)
static int process_responses(struct sge_rspq *rspq, int budget)
struct sge_rspq *rspq = container_of(napi, struct sge_rspq, napi);
struct sge_rspq *rspq = cookie;
struct sge_rspq *intrq = &s->intrq;
struct sge_rspq *rspq;
int t4vf_sge_alloc_rxq(struct adapter *adapter, struct sge_rspq *rspq,
static void free_rspq_fl(struct adapter *adapter, struct sge_rspq *rspq,
struct sge_rspq *evtq = &s->fw_evtq;
struct sge_rspq *intrq = &s->intrq;