Lines Matching refs:hanger

322 	wlfc_hanger_t* hanger;  in _dhd_wlfc_hanger_create()  local
327 if ((hanger = (wlfc_hanger_t*)DHD_OS_PREALLOC(dhd, DHD_PREALLOC_DHD_WLFC_HANGER, in _dhd_wlfc_hanger_create()
331 memset(hanger, 0, WLFC_HANGER_SIZE(max_items)); in _dhd_wlfc_hanger_create()
332 hanger->max_items = max_items; in _dhd_wlfc_hanger_create()
334 for (i = 0; i < hanger->max_items; i++) { in _dhd_wlfc_hanger_create()
335 hanger->items[i].state = WLFC_HANGER_ITEM_STATE_FREE; in _dhd_wlfc_hanger_create()
337 return hanger; in _dhd_wlfc_hanger_create()
342 _dhd_wlfc_hanger_delete(dhd_pub_t *dhd, void* hanger) in _dhd_wlfc_hanger_delete() argument
344 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_delete()
355 _dhd_wlfc_hanger_get_free_slot(void* hanger) in _dhd_wlfc_hanger_get_free_slot() argument
358 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_get_free_slot()
381 _dhd_wlfc_hanger_get_genbit(void* hanger, void* pkt, uint32 slot_id, int* gen) in _dhd_wlfc_hanger_get_genbit() argument
384 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_get_genbit()
411 _dhd_wlfc_hanger_pushpkt(void* hanger, void* pkt, uint32 slot_id) in _dhd_wlfc_hanger_pushpkt() argument
414 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_pushpkt()
436 _dhd_wlfc_hanger_poppkt(void* hanger, uint32 slot_id, void** pktout, bool remove_from_hanger) in _dhd_wlfc_hanger_poppkt() argument
439 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_poppkt()
471 _dhd_wlfc_hanger_mark_suppressed(void* hanger, uint32 slot_id, uint8 gen) in _dhd_wlfc_hanger_mark_suppressed() argument
474 wlfc_hanger_t* h = (wlfc_hanger_t*)hanger; in _dhd_wlfc_hanger_mark_suppressed()
827 _dhd_wlfc_hanger_poppkt(ctx->hanger, WL_TXSTATUS_GET_HSLOT(DHD_PKTTAG_H2DTAG in _dhd_wlfc_prec_drop()
1283 hslot = _dhd_wlfc_hanger_get_free_slot(ctx->hanger); in _dhd_wlfc_pretx_pktprocess()
1303 _dhd_wlfc_hanger_get_genbit(ctx->hanger, p, hslot, &gen); in _dhd_wlfc_pretx_pktprocess()
1348 wlfc_hanger_t *h = (wlfc_hanger_t*)(ctx->hanger); in _dhd_wlfc_pretx_pktprocess()
1355 rc = _dhd_wlfc_hanger_pushpkt(ctx->hanger, p, hslot); in _dhd_wlfc_pretx_pktprocess()
1367 if (((wlfc_hanger_t*)(ctx->hanger))->items[hslot].pkt != p) in _dhd_wlfc_pretx_pktprocess()
1657 wlfc_hanger_t* hanger; in _dhd_wlfc_hanger_free_pkt() local
1663 hanger = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_hanger_free_pkt()
1664 if (!hanger) in _dhd_wlfc_hanger_free_pkt()
1670 item = &hanger->items[slot_id]; in _dhd_wlfc_hanger_free_pkt()
1681 int ret = _dhd_wlfc_hanger_poppkt(wlfc->hanger, slot_id, &p, TRUE); in _dhd_wlfc_hanger_free_pkt()
1740 _dhd_wlfc_hanger_remove_reference(ctx->hanger, p); in _dhd_wlfc_pktq_flush()
1870 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_cleanup_txq()
1935 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_cleanup()
2294 _dhd_wlfc_hanger_poppkt(ctx->hanger, WL_TXSTATUS_GET_HSLOT( in _dhd_wlfc_handle_packet_commit()
2420 _dhd_wlfc_hanger_pushpkt(ctx->hanger, p, hslot); in dhd_wlfc_suppressed_acked_update()
2499 ret = _dhd_wlfc_hanger_poppkt(wlfc->hanger, hslot, &pktbuf, FALSE); in _dhd_wlfc_compressed_txstatus_update()
2505 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_compressed_txstatus_update()
2562 old_t = ((wlfc_hanger_t*)(wlfc->hanger))->items[hslot].push_time; in _dhd_wlfc_compressed_txstatus_update()
2624 _dhd_wlfc_hanger_mark_suppressed(wlfc->hanger, hslot, gen); in _dhd_wlfc_compressed_txstatus_update()
3215 wlfc->hanger = _dhd_wlfc_hanger_create(dhd, WLFC_HANGER_MAXITEMS); in dhd_wlfc_enable()
3216 if (wlfc->hanger == NULL) { in dhd_wlfc_enable()
3872 _dhd_wlfc_hanger_poppkt(wlfc->hanger, WL_TXSTATUS_GET_HSLOT( in dhd_wlfc_txcomplete()
4141 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_deinit()
4292 h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_dump()
4302 h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_dump()
4585 wlfc_hanger_t* hanger; in dhd_wlfc_clear_counts() local
4604 hanger = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_clear_counts()
4606 hanger->pushed = 0; in dhd_wlfc_clear_counts()
4607 hanger->popped = 0; in dhd_wlfc_clear_counts()
4608 hanger->failed_slotfind = 0; in dhd_wlfc_clear_counts()
4609 hanger->failed_to_pop = 0; in dhd_wlfc_clear_counts()
4610 hanger->failed_to_push = 0; in dhd_wlfc_clear_counts()