Lines Matching refs:fl
815 __refill_fl(adapter_t *adap, struct sge_fl *fl) in __refill_fl() argument
817 refill_fl(adap, fl, min(16U, fl->size - fl->credits)); in __refill_fl()
821 __refill_fl_lt(adapter_t *adap, struct sge_fl *fl, int max) in __refill_fl_lt() argument
823 uint32_t reclaimable = fl->size - fl->credits; in __refill_fl_lt()
826 refill_fl(adap, fl, min(max, reclaimable)); in __refill_fl_lt()
975 refill_rx = ((qs->fl[0].credits < qs->fl[0].size) || in sge_timer_cb()
976 (qs->fl[1].credits < qs->fl[1].size)); in sge_timer_cb()
1080 if (qs->fl[0].credits < qs->fl[0].size - 16) in sge_timer_reclaim()
1081 __refill_fl(sc, &qs->fl[0]); in sge_timer_reclaim()
1082 if (qs->fl[1].credits < qs->fl[1].size - 16) in sge_timer_reclaim()
1083 __refill_fl(sc, &qs->fl[1]); in sge_timer_reclaim()
1110 qs->fl[0].cntxt_id = 2 * id; in init_qset_cntxt()
1111 qs->fl[1].cntxt_id = 2 * id + 1; in init_qset_cntxt()
1984 if (q->fl[i].desc) { in t3_free_qset()
1986 t3_sge_disable_fl(sc, q->fl[i].cntxt_id); in t3_free_qset()
1988 bus_dmamap_unload(q->fl[i].desc_tag, q->fl[i].desc_map); in t3_free_qset()
1989 bus_dmamem_free(q->fl[i].desc_tag, q->fl[i].desc, in t3_free_qset()
1990 q->fl[i].desc_map); in t3_free_qset()
1991 bus_dma_tag_destroy(q->fl[i].desc_tag); in t3_free_qset()
1992 bus_dma_tag_destroy(q->fl[i].entry_tag); in t3_free_qset()
1994 if (q->fl[i].sdesc) { in t3_free_qset()
1995 free_rx_bufs(sc, &q->fl[i]); in t3_free_qset()
1996 free(q->fl[i].sdesc, M_DEVBUF); in t3_free_qset()
2446 sizeof(struct rx_sw_desc), &q->fl[0].phys_addr, in t3_sge_alloc_qset()
2447 &q->fl[0].desc, &q->fl[0].sdesc, in t3_sge_alloc_qset()
2448 &q->fl[0].desc_tag, &q->fl[0].desc_map, in t3_sge_alloc_qset()
2449 sc->rx_dmat, &q->fl[0].entry_tag)) != 0) { in t3_sge_alloc_qset()
2455 sizeof(struct rx_sw_desc), &q->fl[1].phys_addr, in t3_sge_alloc_qset()
2456 &q->fl[1].desc, &q->fl[1].sdesc, in t3_sge_alloc_qset()
2457 &q->fl[1].desc_tag, &q->fl[1].desc_map, in t3_sge_alloc_qset()
2458 sc->rx_jumbo_dmat, &q->fl[1].entry_tag)) != 0) { in t3_sge_alloc_qset()
2499 q->fl[0].gen = q->fl[1].gen = 1; in t3_sge_alloc_qset()
2500 q->fl[0].size = p->fl_size; in t3_sge_alloc_qset()
2501 q->fl[1].size = p->jumbo_size; in t3_sge_alloc_qset()
2510 q->fl[0].buf_size = MCLBYTES; in t3_sge_alloc_qset()
2511 q->fl[0].zone = zone_pack; in t3_sge_alloc_qset()
2512 q->fl[0].type = EXT_PACKET; in t3_sge_alloc_qset()
2515 q->fl[1].zone = zone_jumbo16; in t3_sge_alloc_qset()
2516 q->fl[1].type = EXT_JUMBO16; in t3_sge_alloc_qset()
2518 q->fl[1].zone = zone_jumbo9; in t3_sge_alloc_qset()
2519 q->fl[1].type = EXT_JUMBO9; in t3_sge_alloc_qset()
2521 q->fl[1].zone = zone_jumbop; in t3_sge_alloc_qset()
2522 q->fl[1].type = EXT_JUMBOP; in t3_sge_alloc_qset()
2528 q->fl[1].buf_size = p->jumbo_buf_size; in t3_sge_alloc_qset()
2544 q->fl[0].buf_size, 1, 0); in t3_sge_alloc_qset()
2551 ret = -t3_sge_init_flcntxt(sc, q->fl[i].cntxt_id, 0, in t3_sge_alloc_qset()
2552 q->fl[i].phys_addr, q->fl[i].size, in t3_sge_alloc_qset()
2553 q->fl[i].buf_size, p->cong_thres, 1, in t3_sge_alloc_qset()
2596 refill_fl(sc, &q->fl[0], q->fl[0].size); in t3_sge_alloc_qset()
2597 refill_fl(sc, &q->fl[1], q->fl[1].size); in t3_sge_alloc_qset()
2686 struct sge_fl *fl = (len_cq & F_RSPD_FLQ) ? &qs->fl[1] : &qs->fl[0]; in get_packet() local
2687 int mask, cidx = fl->cidx; in get_packet()
2688 struct rx_sw_desc *sd = &fl->sdesc[cidx]; in get_packet()
2696 mask = fl->size - 1; in get_packet()
2697 prefetch(fl->sdesc[(cidx + 1) & mask].m); in get_packet()
2698 prefetch(fl->sdesc[(cidx + 2) & mask].m); in get_packet()
2699 prefetch(fl->sdesc[(cidx + 1) & mask].rxsd_cl); in get_packet()
2700 prefetch(fl->sdesc[(cidx + 2) & mask].rxsd_cl); in get_packet()
2702 fl->credits--; in get_packet()
2703 bus_dmamap_sync(fl->entry_tag, sd->map, BUS_DMASYNC_POSTREAD); in get_packet()
2711 recycle_rx_buf(adap, fl, fl->cidx); in get_packet()
2719 bus_dmamap_unload(fl->entry_tag, sd->map); in get_packet()
2727 if (fl->zone == zone_pack) { in get_packet()
2733 m_cljset(m, cl, fl->type); in get_packet()
2762 if (++fl->cidx == fl->size) in get_packet()
2763 fl->cidx = 0; in get_packet()
2973 __refill_fl_lt(adap, &qs->fl[0], 32); in process_responses()
2974 __refill_fl_lt(adap, &qs->fl[1], 32); in process_responses()
2990 __refill_fl_lt(adap, &qs->fl[0], 512); in process_responses()
2991 __refill_fl_lt(adap, &qs->fl[1], 512); in process_responses()
3460 CTLFLAG_RD, &qs->fl[0].empty, 0, in t3_add_configured_sysctls()
3463 CTLFLAG_RD, &qs->fl[1].empty, 0, in t3_add_configured_sysctls()
3703 if (!qs->fl[qnum].desc || idx >= qs->fl[qnum].size) in t3_get_desc()
3705 memcpy(data, &qs->fl[qnum].desc[idx], sizeof(struct rx_desc)); in t3_get_desc()