Lines Matching refs:rxq_info

109 			  struct sge_uld_rxq_info *rxq_info, bool lro)
111 unsigned int nq = rxq_info->nrxq + rxq_info->nciq;
112 struct sge_ofld_rxq *q = rxq_info->uldrxq;
113 unsigned short *ids = rxq_info->rspq_id;
118 per_chan = rxq_info->nrxq / adap->params.nports;
126 if (i == rxq_info->nrxq) {
128 per_chan = rxq_info->nciq / adap->params.nports;
142 adap->port[0]->name, rxq_info->name, i);
162 q = rxq_info->uldrxq;
176 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
179 ret = alloc_uld_rxqs(adap, rxq_info, lro);
191 cmplqid = rxq_info->uldrxq[i].rspq.cntxt_id;
214 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
231 if (rxq_info->nciq)
232 t4_free_uld_rxqs(adap, rxq_info->nciq,
233 rxq_info->uldrxq + rxq_info->nrxq);
234 t4_free_uld_rxqs(adap, rxq_info->nrxq, rxq_info->uldrxq);
241 struct sge_uld_rxq_info *rxq_info;
244 rxq_info = kzalloc(sizeof(*rxq_info), GFP_KERNEL);
245 if (!rxq_info)
250 rxq_info->nrxq = roundup(i, adap->params.nports);
254 rxq_info->nrxq = roundup(i, adap->params.nports);
257 rxq_info->nciq = 0;
260 rxq_info->nciq = min_t(int, s->nqs_per_uld,
263 rxq_info->nciq = min_t(int, MAX_OFLD_QSETS,
265 rxq_info->nciq = ((rxq_info->nciq / adap->params.nports) *
267 rxq_info->nciq = max_t(int, rxq_info->nciq,
271 nrxq = rxq_info->nrxq + rxq_info->nciq; /* total rxq's */
272 rxq_info->uldrxq = kcalloc(nrxq, sizeof(struct sge_ofld_rxq),
274 if (!rxq_info->uldrxq) {
275 kfree(rxq_info);
279 rxq_info->rspq_id = kcalloc(nrxq, sizeof(unsigned short), GFP_KERNEL);
280 if (!rxq_info->rspq_id) {
281 kfree(rxq_info->uldrxq);
282 kfree(rxq_info);
286 for (i = 0; i < rxq_info->nrxq; i++) {
287 struct sge_ofld_rxq *r = &rxq_info->uldrxq[i];
300 for (i = rxq_info->nrxq; i < nrxq; i++) {
301 struct sge_ofld_rxq *r = &rxq_info->uldrxq[i];
307 memcpy(rxq_info->name, uld_info->name, IFNAMSIZ);
308 adap->sge.uld_rxq_info[uld_type] = rxq_info;
315 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
318 kfree(rxq_info->rspq_id);
319 kfree(rxq_info->uldrxq);
320 kfree(rxq_info);
326 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
331 for_each_uldrxq(rxq_info, idx) {
332 minfo = rxq_info->uldrxq[idx].msix;
336 &rxq_info->uldrxq[idx].rspq);
347 minfo = rxq_info->uldrxq[idx].msix;
350 free_irq(minfo->vec, &rxq_info->uldrxq[idx].rspq);
358 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
362 for_each_uldrxq(rxq_info, idx) {
363 minfo = rxq_info->uldrxq[idx].msix;
366 free_irq(minfo->vec, &rxq_info->uldrxq[idx].rspq);
372 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
375 for_each_uldrxq(rxq_info, idx) {
376 struct sge_rspq *q = &rxq_info->uldrxq[idx].rspq;
387 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
390 for_each_uldrxq(rxq_info, idx) {
391 struct sge_rspq *q = &rxq_info->uldrxq[idx].rspq;
513 struct sge_uld_rxq_info *rxq_info = adap->sge.uld_rxq_info[uld_type];
517 lli->rxq_ids = rxq_info->rspq_id;
518 lli->nrxq = rxq_info->nrxq;
519 lli->ciq_ids = rxq_info->rspq_id + rxq_info->nrxq;
520 lli->nciq = rxq_info->nciq;