Lines Matching refs:hanger
202 wlfc_hanger_t* hanger; in _dhd_wlfc_hanger_create() local
207 if ((hanger = (wlfc_hanger_t*)DHD_OS_PREALLOC(dhd, DHD_PREALLOC_DHD_WLFC_HANGER, in _dhd_wlfc_hanger_create()
211 memset(hanger, 0, WLFC_HANGER_SIZE(max_items)); in _dhd_wlfc_hanger_create()
212 hanger->max_items = max_items; in _dhd_wlfc_hanger_create()
214 for (i = 0; i < hanger->max_items; i++) { in _dhd_wlfc_hanger_create()
215 hanger->items[i].state = WLFC_HANGER_ITEM_STATE_FREE; in _dhd_wlfc_hanger_create()
217 return hanger; in _dhd_wlfc_hanger_create()
222 _dhd_wlfc_hanger_delete(dhd_pub_t *dhd, void* hanger) in _dhd_wlfc_hanger_delete() argument
224 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_delete()
235 _dhd_wlfc_hanger_get_free_slot(void* hanger) in _dhd_wlfc_hanger_get_free_slot() argument
238 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_get_free_slot()
261 _dhd_wlfc_hanger_get_genbit(void* hanger, void* pkt, uint32 slot_id, int* gen) in _dhd_wlfc_hanger_get_genbit() argument
264 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_get_genbit()
291 _dhd_wlfc_hanger_pushpkt(void* hanger, void* pkt, uint32 slot_id) in _dhd_wlfc_hanger_pushpkt() argument
294 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_pushpkt()
316 _dhd_wlfc_hanger_poppkt(void* hanger, uint32 slot_id, void** pktout, bool remove_from_hanger) in _dhd_wlfc_hanger_poppkt() argument
319 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_poppkt()
351 _dhd_wlfc_hanger_mark_suppressed(void* hanger, uint32 slot_id, uint8 gen) in _dhd_wlfc_hanger_mark_suppressed() argument
354 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_mark_suppressed()
701 _dhd_wlfc_hanger_poppkt(ctx->hanger, WL_TXSTATUS_GET_HSLOT(DHD_PKTTAG_H2DTAG in _dhd_wlfc_prec_drop()
1148 hslot = _dhd_wlfc_hanger_get_free_slot(ctx->hanger); in _dhd_wlfc_pretx_pktprocess()
1164 _dhd_wlfc_hanger_get_genbit(ctx->hanger, p, hslot, &gen); in _dhd_wlfc_pretx_pktprocess()
1200 wlfc_hanger_t *h = (wlfc_hanger_t*)(ctx->hanger); in _dhd_wlfc_pretx_pktprocess()
1207 rc = _dhd_wlfc_hanger_pushpkt(ctx->hanger, p, hslot); in _dhd_wlfc_pretx_pktprocess()
1219 if (((wlfc_hanger_t*)(ctx->hanger))->items[hslot].pkt != p) in _dhd_wlfc_pretx_pktprocess()
1473 wlfc_hanger_t* hanger; in _dhd_wlfc_hanger_free_pkt() local
1479 hanger = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_hanger_free_pkt()
1480 if (!hanger) in _dhd_wlfc_hanger_free_pkt()
1486 item = &hanger->items[slot_id]; in _dhd_wlfc_hanger_free_pkt()
1497 int ret = _dhd_wlfc_hanger_poppkt(wlfc->hanger, slot_id, &p, TRUE); in _dhd_wlfc_hanger_free_pkt()
1556 _dhd_wlfc_hanger_remove_reference(ctx->hanger, p); in _dhd_wlfc_pktq_flush()
1682 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_cleanup_txq()
1742 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_cleanup()
2071 _dhd_wlfc_hanger_poppkt(ctx->hanger, WL_TXSTATUS_GET_HSLOT( in _dhd_wlfc_handle_packet_commit()
2197 _dhd_wlfc_hanger_pushpkt(ctx->hanger, p, hslot); in dhd_wlfc_suppressed_acked_update()
2275 ret = _dhd_wlfc_hanger_poppkt(wlfc->hanger, hslot, &pktbuf, FALSE); in _dhd_wlfc_compressed_txstatus_update()
2281 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_compressed_txstatus_update()
2324 old_t = ((wlfc_hanger_t*)(wlfc->hanger))->items[hslot].push_time; in _dhd_wlfc_compressed_txstatus_update()
2379 _dhd_wlfc_hanger_mark_suppressed(wlfc->hanger, hslot, gen); in _dhd_wlfc_compressed_txstatus_update()
2897 wlfc->hanger = _dhd_wlfc_hanger_create(dhd, WLFC_HANGER_MAXITEMS); in dhd_wlfc_enable()
2898 if (wlfc->hanger == NULL) { in dhd_wlfc_enable()
3510 _dhd_wlfc_hanger_poppkt(wlfc->hanger, WL_TXSTATUS_GET_HSLOT( in dhd_wlfc_txcomplete()
3764 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_deinit()
3907 h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_dump()
3917 h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_dump()
4200 wlfc_hanger_t* hanger; in dhd_wlfc_clear_counts() local
4219 hanger = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_clear_counts()
4221 hanger->pushed = 0; in dhd_wlfc_clear_counts()
4222 hanger->popped = 0; in dhd_wlfc_clear_counts()
4223 hanger->failed_slotfind = 0; in dhd_wlfc_clear_counts()
4224 hanger->failed_to_pop = 0; in dhd_wlfc_clear_counts()
4225 hanger->failed_to_push = 0; in dhd_wlfc_clear_counts()