Lines Matching refs:wlfc

1427 _dhd_wlfc_return_implied_credit(athost_wl_status_info_t* wlfc, void* pkt)  in _dhd_wlfc_return_implied_credit()  argument
1432 if (!wlfc || !pkt) { in _dhd_wlfc_return_implied_credit()
1436 dhdp = (dhd_pub_t *)(wlfc->dhdp); in _dhd_wlfc_return_implied_credit()
1447 if (wlfc->credits_borrowed[fifo_id][lender] > 0) { in _dhd_wlfc_return_implied_credit()
1448 wlfc->FIFO_credit[lender]++; in _dhd_wlfc_return_implied_credit()
1449 wlfc->credits_borrowed[fifo_id][lender]--; in _dhd_wlfc_return_implied_credit()
1456 wlfc->FIFO_credit[fifo_id]++; in _dhd_wlfc_return_implied_credit()
1470 _dhd_wlfc_hanger_free_pkt(athost_wl_status_info_t* wlfc, uint32 slot_id, uint8 pkt_state, in _dhd_wlfc_hanger_free_pkt() argument
1476 if (!wlfc) in _dhd_wlfc_hanger_free_pkt()
1479 hanger = (wlfc_hanger_t*)wlfc->hanger; 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()
1508 wlfc->pkt_cnt_in_drv[DHD_PKTTAG_IF(PKTTAG(p))] in _dhd_wlfc_hanger_free_pkt()
1510 wlfc->stats.pktout++; in _dhd_wlfc_hanger_free_pkt()
1511 dhd_txcomplete((dhd_pub_t *)wlfc->dhdp, p, item->pkt_txstatus); in _dhd_wlfc_hanger_free_pkt()
1512 PKTFREE(wlfc->osh, p, TRUE); in _dhd_wlfc_hanger_free_pkt()
1681 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_cleanup_txq() local
1682 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_cleanup_txq()
1709 entry = _dhd_wlfc_find_table_entry(wlfc, pkt); in _dhd_wlfc_cleanup_txq()
1725 _dhd_wlfc_return_implied_credit(wlfc, pkt); in _dhd_wlfc_cleanup_txq()
1726 wlfc->pkt_cnt_in_drv[DHD_PKTTAG_IF(PKTTAG(pkt))][DHD_PKTTAG_FIFO(PKTTAG(pkt))]--; in _dhd_wlfc_cleanup_txq()
1727 wlfc->stats.pktout++; in _dhd_wlfc_cleanup_txq()
1728 wlfc->stats.cleanup_txq_cnt++; in _dhd_wlfc_cleanup_txq()
1730 PKTFREE(wlfc->osh, pkt, TRUE); in _dhd_wlfc_cleanup_txq()
1740 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_cleanup() local
1742 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_cleanup()
1744 wlfc->stats.cleanup_txq_cnt = 0; in _dhd_wlfc_cleanup()
1745 wlfc->stats.cleanup_psq_cnt = 0; in _dhd_wlfc_cleanup()
1746 wlfc->stats.cleanup_fw_cnt = 0; in _dhd_wlfc_cleanup()
1755 total_entries = sizeof(wlfc->destination_entries)/sizeof(wlfc_mac_descriptor_t); in _dhd_wlfc_cleanup()
1756 table = (wlfc_mac_descriptor_t*)&wlfc->destination_entries; in _dhd_wlfc_cleanup()
1764 _dhd_wlfc_pktq_flush(wlfc, &table[i].psq, TRUE, in _dhd_wlfc_cleanup()
1770 _dhd_wlfc_pktq_flush(wlfc, &table[i].afq, TRUE, in _dhd_wlfc_cleanup()
1774 if ((fn == NULL) && (&table[i] != &wlfc->destination_entries.other)) { in _dhd_wlfc_cleanup()
2216 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_compressed_txstatus_update() local
2234 wlfc->stats.txstatus_in += len; in _dhd_wlfc_compressed_txstatus_update()
2237 wlfc->stats.pkt_freed += len; in _dhd_wlfc_compressed_txstatus_update()
2239 wlfc->stats.pkt_freed += len; in _dhd_wlfc_compressed_txstatus_update()
2241 wlfc->stats.d11_suppress += len; in _dhd_wlfc_compressed_txstatus_update()
2244 wlfc->stats.wl_suppress += len; in _dhd_wlfc_compressed_txstatus_update()
2247 wlfc->stats.wlc_tossed_pkts += len; in _dhd_wlfc_compressed_txstatus_update()
2249 wlfc->stats.pkt_freed += len; in _dhd_wlfc_compressed_txstatus_update()
2251 wlfc->stats.pkt_exptime += len; in _dhd_wlfc_compressed_txstatus_update()
2253 wlfc->stats.pkt_dropped += len; in _dhd_wlfc_compressed_txstatus_update()
2271 ret = _dhd_wlfc_deque_afq(wlfc, hslot, hcnt, fifo_id, &pktbuf); in _dhd_wlfc_compressed_txstatus_update()
2275 ret = _dhd_wlfc_hanger_poppkt(wlfc->hanger, hslot, &pktbuf, FALSE); in _dhd_wlfc_compressed_txstatus_update()
2277 _dhd_wlfc_hanger_free_pkt(wlfc, hslot, in _dhd_wlfc_compressed_txstatus_update()
2281 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in _dhd_wlfc_compressed_txstatus_update()
2298 entry = _dhd_wlfc_find_table_entry(wlfc, pktbuf); in _dhd_wlfc_compressed_txstatus_update()
2324 old_t = ((wlfc_hanger_t*)(wlfc->hanger))->items[hslot].push_time; in _dhd_wlfc_compressed_txstatus_update()
2326 wlfc->stats.latency_sample_count++; in _dhd_wlfc_compressed_txstatus_update()
2331 wlfc->stats.total_status_latency += delta; in _dhd_wlfc_compressed_txstatus_update()
2332 wlfc->stats.latency_most_recent = delta; in _dhd_wlfc_compressed_txstatus_update()
2334 wlfc->stats.deltas[wlfc->stats.idx_delta++] = delta; in _dhd_wlfc_compressed_txstatus_update()
2335 if (wlfc->stats.idx_delta == sizeof(wlfc->stats.deltas)/sizeof(uint32)) in _dhd_wlfc_compressed_txstatus_update()
2336 wlfc->stats.idx_delta = 0; in _dhd_wlfc_compressed_txstatus_update()
2342 _dhd_wlfc_return_implied_credit(wlfc, pktbuf); in _dhd_wlfc_compressed_txstatus_update()
2369 ret = _dhd_wlfc_enque_suppressed(wlfc, fifo_id, pktbuf); in _dhd_wlfc_compressed_txstatus_update()
2379 _dhd_wlfc_hanger_mark_suppressed(wlfc->hanger, hslot, gen); in _dhd_wlfc_compressed_txstatus_update()
2387 _dhd_wlfc_hanger_free_pkt(wlfc, hslot, in _dhd_wlfc_compressed_txstatus_update()
2391 wlfc->pkt_cnt_in_drv[DHD_PKTTAG_IF(PKTTAG(pktbuf))] in _dhd_wlfc_compressed_txstatus_update()
2393 wlfc->stats.pktout++; in _dhd_wlfc_compressed_txstatus_update()
2395 PKTFREE(wlfc->osh, pktbuf, TRUE); in _dhd_wlfc_compressed_txstatus_update()
2433 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_fifocreditback_indicate() local
2436 wlfc->stats.fifo_credits_back[i] += credits[i]; in _dhd_wlfc_fifocreditback_indicate()
2446 if (wlfc->credits_borrowed[i][lender] > 0) { in _dhd_wlfc_fifocreditback_indicate()
2447 if (credits[i] >= wlfc->credits_borrowed[i][lender]) { in _dhd_wlfc_fifocreditback_indicate()
2449 (uint8)wlfc->credits_borrowed[i][lender]; in _dhd_wlfc_fifocreditback_indicate()
2450 wlfc->FIFO_credit[lender] += in _dhd_wlfc_fifocreditback_indicate()
2451 wlfc->credits_borrowed[i][lender]; in _dhd_wlfc_fifocreditback_indicate()
2452 wlfc->credits_borrowed[i][lender] = 0; in _dhd_wlfc_fifocreditback_indicate()
2454 wlfc->credits_borrowed[i][lender] -= credits[i]; in _dhd_wlfc_fifocreditback_indicate()
2455 wlfc->FIFO_credit[lender] += credits[i]; in _dhd_wlfc_fifocreditback_indicate()
2463 wlfc->FIFO_credit[i] += credits[i]; in _dhd_wlfc_fifocreditback_indicate()
2466 if (wlfc->FIFO_credit[i] > wlfc->Init_FIFO_credit[i]) { in _dhd_wlfc_fifocreditback_indicate()
2467 wlfc->FIFO_credit[i] = wlfc->Init_FIFO_credit[i]; in _dhd_wlfc_fifocreditback_indicate()
2483 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_suppress_txq() local
2512 entry = _dhd_wlfc_find_table_entry(wlfc, pkt); in _dhd_wlfc_suppress_txq()
2542 _dhd_wlfc_enque_afq(wlfc, pkt); in _dhd_wlfc_suppress_txq()
2580 _dhd_wlfc_add_requested_entry(athost_wl_status_info_t* wlfc, wlfc_mac_descriptor_t* entry) in _dhd_wlfc_add_requested_entry() argument
2584 if (!wlfc || !entry) { in _dhd_wlfc_add_requested_entry()
2588 for (i = 0; i < wlfc->requested_entry_count; i++) { in _dhd_wlfc_add_requested_entry()
2589 if (entry == wlfc->requested_entry[i]) { in _dhd_wlfc_add_requested_entry()
2594 if (i == wlfc->requested_entry_count) { in _dhd_wlfc_add_requested_entry()
2596 ASSERT(wlfc->requested_entry_count <= (WLFC_MAC_DESC_TABLE_SIZE-1)); in _dhd_wlfc_add_requested_entry()
2597 wlfc->requested_entry[wlfc->requested_entry_count++] = entry; in _dhd_wlfc_add_requested_entry()
2603 _dhd_wlfc_remove_requested_entry(athost_wl_status_info_t* wlfc, wlfc_mac_descriptor_t* entry) in _dhd_wlfc_remove_requested_entry() argument
2607 if (!wlfc || !entry) { in _dhd_wlfc_remove_requested_entry()
2611 for (i = 0; i < wlfc->requested_entry_count; i++) { in _dhd_wlfc_remove_requested_entry()
2612 if (entry == wlfc->requested_entry[i]) { in _dhd_wlfc_remove_requested_entry()
2617 if (i < wlfc->requested_entry_count) { in _dhd_wlfc_remove_requested_entry()
2619 ASSERT(wlfc->requested_entry_count > 0); in _dhd_wlfc_remove_requested_entry()
2620 wlfc->requested_entry_count--; in _dhd_wlfc_remove_requested_entry()
2621 if (i != wlfc->requested_entry_count) { in _dhd_wlfc_remove_requested_entry()
2622 wlfc->requested_entry[i] = in _dhd_wlfc_remove_requested_entry()
2623 wlfc->requested_entry[wlfc->requested_entry_count]; in _dhd_wlfc_remove_requested_entry()
2625 wlfc->requested_entry[wlfc->requested_entry_count] = NULL; in _dhd_wlfc_remove_requested_entry()
2634 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_mac_table_update() local
2646 table = wlfc->destination_entries.nodes; in _dhd_wlfc_mac_table_update()
2651 _dhd_wlfc_remove_requested_entry(wlfc, &table[table_index]); in _dhd_wlfc_mac_table_update()
2660 rc = _dhd_wlfc_mac_entry_update(wlfc, &table[existing_index], in _dhd_wlfc_mac_table_update()
2669 rc = _dhd_wlfc_mac_entry_update(wlfc, &table[table_index], in _dhd_wlfc_mac_table_update()
2671 wlfc->destination_entries.interfaces[ifid].iftype, in _dhd_wlfc_mac_table_update()
2675 wlfc->stats.mac_update_failed++; in _dhd_wlfc_mac_table_update()
2681 rc = _dhd_wlfc_mac_entry_update(wlfc, &table[table_index], in _dhd_wlfc_mac_table_update()
2683 wlfc->destination_entries.interfaces[ifid].iftype, in _dhd_wlfc_mac_table_update()
2687 wlfc->stats.mac_update_failed++; in _dhd_wlfc_mac_table_update()
2699 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_psmode_update() local
2705 table = wlfc->destination_entries.nodes; in _dhd_wlfc_psmode_update()
2714 _dhd_wlfc_remove_requested_entry(wlfc, desc); in _dhd_wlfc_psmode_update()
2720 _dhd_wlfc_traffic_pending_check(wlfc, desc, i); in _dhd_wlfc_psmode_update()
2724 wlfc->stats.psmode_update_failed++; in _dhd_wlfc_psmode_update()
2735 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_interface_update() local
2740 table = wlfc->destination_entries.interfaces; in _dhd_wlfc_interface_update()
2752 wlfc->stats.interface_update_failed++; in _dhd_wlfc_interface_update()
2761 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_credit_request() local
2767 table = wlfc->destination_entries.nodes; in _dhd_wlfc_credit_request()
2776 _dhd_wlfc_add_requested_entry(wlfc, desc); in _dhd_wlfc_credit_request()
2783 wlfc->stats.credit_request_failed++; in _dhd_wlfc_credit_request()
2793 athost_wl_status_info_t* wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in _dhd_wlfc_packet_request() local
2799 table = wlfc->destination_entries.nodes; in _dhd_wlfc_packet_request()
2808 _dhd_wlfc_add_requested_entry(wlfc, desc); in _dhd_wlfc_packet_request()
2815 wlfc->stats.packet_request_failed++; in _dhd_wlfc_packet_request()
2866 athost_wl_status_info_t* wlfc; in dhd_wlfc_enable() local
2889 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_enable()
2890 memset(wlfc, 0, sizeof(athost_wl_status_info_t)); in dhd_wlfc_enable()
2893 wlfc->osh = dhd->osh; in dhd_wlfc_enable()
2894 wlfc->dhdp = dhd; in dhd_wlfc_enable()
2897 wlfc->hanger = _dhd_wlfc_hanger_create(dhd, WLFC_HANGER_MAXITEMS); in dhd_wlfc_enable()
2898 if (wlfc->hanger == NULL) { in dhd_wlfc_enable()
2916 wlfc->hostif_flow_state[i] = OFF; in dhd_wlfc_enable()
2919 _dhd_wlfc_mac_entry_update(wlfc, &wlfc->destination_entries.other, in dhd_wlfc_enable()
2922 wlfc->allow_credit_borrow = 0; in dhd_wlfc_enable()
2923 wlfc->single_ac = 0; in dhd_wlfc_enable()
2924 wlfc->single_ac_timestamp = 0; in dhd_wlfc_enable()
2995 athost_wl_status_info_t* wlfc = NULL; in dhd_wlfc_parse_header_info() local
3010 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_parse_header_info()
3041 if (wlfc == NULL) { in dhd_wlfc_parse_header_info()
3089 if (remainder != 0 && wlfc) { in dhd_wlfc_parse_header_info()
3091 wlfc->stats.tlv_parse_failed++; in dhd_wlfc_parse_header_info()
3095 if (wlfc) in dhd_wlfc_parse_header_info()
3096 wlfc->stats.dhd_hdrpulls++; in dhd_wlfc_parse_header_info()
3474 athost_wl_status_info_t* wlfc; in dhd_wlfc_txcomplete() local
3492 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_txcomplete()
3495 wlfc->stats.signal_only_pkts_freed++; in dhd_wlfc_txcomplete()
3498 _dhd_wlfc_pullheader(wlfc, txp); in dhd_wlfc_txcomplete()
3499 PKTFREE(wlfc->osh, txp, TRUE); in dhd_wlfc_txcomplete()
3503 entry = _dhd_wlfc_find_table_entry(wlfc, txp); in dhd_wlfc_txcomplete()
3510 _dhd_wlfc_hanger_poppkt(wlfc->hanger, WL_TXSTATUS_GET_HSLOT( in dhd_wlfc_txcomplete()
3519 _dhd_wlfc_return_implied_credit(wlfc, txp); in dhd_wlfc_txcomplete()
3525 wlfc->pkt_cnt_in_drv[DHD_PKTTAG_IF(PKTTAG(txp))][DHD_PKTTAG_FIFO(PKTTAG(txp))]--; in dhd_wlfc_txcomplete()
3526 wlfc->stats.pktout++; in dhd_wlfc_txcomplete()
3527 PKTFREE(wlfc->osh, txp, TRUE); in dhd_wlfc_txcomplete()
3531 _dhd_wlfc_enque_afq(wlfc, txp); in dhd_wlfc_txcomplete()
3534 _dhd_wlfc_hanger_free_pkt(wlfc, hslot, in dhd_wlfc_txcomplete()
3719 athost_wl_status_info_t* wlfc; in dhd_wlfc_deinit() local
3758 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_deinit()
3764 wlfc_hanger_t* h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_deinit()
3767 _dhd_wlfc_hanger_free_pkt(wlfc, i, in dhd_wlfc_deinit()
3887 athost_wl_status_info_t* wlfc; in dhd_wlfc_dump() local
3905 wlfc = (athost_wl_status_info_t*)dhdp->wlfc_state; in dhd_wlfc_dump()
3907 h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_dump()
3912 mac_table = wlfc->destination_entries.nodes; in dhd_wlfc_dump()
3913 interfaces = wlfc->destination_entries.interfaces; in dhd_wlfc_dump()
3917 h = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_dump()
3934 wlfc->stats.tlv_parse_failed, in dhd_wlfc_dump()
3935 wlfc->stats.credit_request_failed, in dhd_wlfc_dump()
3936 wlfc->stats.mac_update_failed, in dhd_wlfc_dump()
3937 wlfc->stats.psmode_update_failed, in dhd_wlfc_dump()
3938 wlfc->stats.delayq_full_error, in dhd_wlfc_dump()
3939 wlfc->stats.rollback_failed); in dhd_wlfc_dump()
3944 wlfc->Init_FIFO_credit[0], wlfc->FIFO_credit[0], wlfc->stats.send_pkts[0], in dhd_wlfc_dump()
3945 wlfc->stats.drop_pkts[0], wlfc->stats.drop_pkts[1], wlfc->stats.ooo_pkts[0], in dhd_wlfc_dump()
3946 wlfc->Init_FIFO_credit[1], wlfc->FIFO_credit[1], wlfc->stats.send_pkts[1], in dhd_wlfc_dump()
3947 wlfc->stats.drop_pkts[2], wlfc->stats.drop_pkts[3], wlfc->stats.ooo_pkts[1], in dhd_wlfc_dump()
3948 wlfc->Init_FIFO_credit[2], wlfc->FIFO_credit[2], wlfc->stats.send_pkts[2], in dhd_wlfc_dump()
3949 wlfc->stats.drop_pkts[4], wlfc->stats.drop_pkts[5], wlfc->stats.ooo_pkts[2], in dhd_wlfc_dump()
3950 wlfc->Init_FIFO_credit[3], wlfc->FIFO_credit[3], wlfc->stats.send_pkts[3], in dhd_wlfc_dump()
3951 wlfc->stats.drop_pkts[6], wlfc->stats.drop_pkts[7], wlfc->stats.ooo_pkts[3], in dhd_wlfc_dump()
3952 wlfc->Init_FIFO_credit[4], wlfc->FIFO_credit[4], wlfc->stats.send_pkts[4], in dhd_wlfc_dump()
3953 wlfc->stats.drop_pkts[8], wlfc->stats.drop_pkts[9], wlfc->stats.ooo_pkts[4]); in dhd_wlfc_dump()
3970 iftype_desc, ((wlfc->hostif_flow_state[i] == OFF) in dhd_wlfc_dump()
4061 if (wlfc->stats.latency_sample_count) { in dhd_wlfc_dump()
4062 moving_samples = sizeof(wlfc->stats.deltas)/sizeof(uint32); in dhd_wlfc_dump()
4065 moving_avg += wlfc->stats.deltas[i]; in dhd_wlfc_dump()
4068 avg = (100 * wlfc->stats.total_status_latency) / in dhd_wlfc_dump()
4069 wlfc->stats.latency_sample_count; in dhd_wlfc_dump()
4073 wlfc->stats.latency_most_recent, in dhd_wlfc_dump()
4080 wlfc->stats.fifo_credits_sent[0], in dhd_wlfc_dump()
4081 wlfc->stats.fifo_credits_sent[1], in dhd_wlfc_dump()
4082 wlfc->stats.fifo_credits_sent[2], in dhd_wlfc_dump()
4083 wlfc->stats.fifo_credits_sent[3], in dhd_wlfc_dump()
4084 wlfc->stats.fifo_credits_sent[4], in dhd_wlfc_dump()
4085 wlfc->stats.fifo_credits_sent[5], in dhd_wlfc_dump()
4087 wlfc->stats.fifo_credits_back[0], in dhd_wlfc_dump()
4088 wlfc->stats.fifo_credits_back[1], in dhd_wlfc_dump()
4089 wlfc->stats.fifo_credits_back[2], in dhd_wlfc_dump()
4090 wlfc->stats.fifo_credits_back[3], in dhd_wlfc_dump()
4091 wlfc->stats.fifo_credits_back[4], in dhd_wlfc_dump()
4092 wlfc->stats.fifo_credits_back[5]); in dhd_wlfc_dump()
4100 for (i = 0; i < sizeof(wlfc->stats.fifo_credits_sent)/sizeof(uint32); i++) { in dhd_wlfc_dump()
4101 fifo_cr_sent += wlfc->stats.fifo_credits_sent[i]; in dhd_wlfc_dump()
4104 for (i = 0; i < sizeof(wlfc->stats.fifo_credits_back)/sizeof(uint32); i++) { in dhd_wlfc_dump()
4105 fifo_cr_acked += wlfc->stats.fifo_credits_back[i]; in dhd_wlfc_dump()
4109 if (wlfc->destination_entries.nodes[i].occupied) { in dhd_wlfc_dump()
4111 wlfc->destination_entries.nodes[i].dstncredit_sent_packets; in dhd_wlfc_dump()
4115 if (wlfc->destination_entries.interfaces[i].occupied) { in dhd_wlfc_dump()
4117 wlfc->destination_entries.interfaces[i].dstncredit_sent_packets; in dhd_wlfc_dump()
4121 if (wlfc->destination_entries.nodes[i].occupied) { in dhd_wlfc_dump()
4123 wlfc->destination_entries.nodes[i].dstncredit_acks; in dhd_wlfc_dump()
4127 if (wlfc->destination_entries.interfaces[i].occupied) { in dhd_wlfc_dump()
4129 wlfc->destination_entries.interfaces[i].dstncredit_acks; in dhd_wlfc_dump()
4136 wlfc->destination_entries.other.dstncredit_acks, in dhd_wlfc_dump()
4138 wlfc->stats.signal_only_pkts_sent, wlfc->stats.signal_only_pkts_freed); in dhd_wlfc_dump()
4146 wlfc->stats.pktin, in dhd_wlfc_dump()
4147 wlfc->stats.pkt2bus, in dhd_wlfc_dump()
4148 wlfc->stats.txstatus_in, in dhd_wlfc_dump()
4149 wlfc->stats.dhd_hdrpulls, in dhd_wlfc_dump()
4150 wlfc->stats.pktout, in dhd_wlfc_dump()
4152 wlfc->stats.pktdropped, in dhd_wlfc_dump()
4153 wlfc->stats.wlfc_header_only_pkt, in dhd_wlfc_dump()
4154 wlfc->stats.wlc_tossed_pkts, in dhd_wlfc_dump()
4155 wlfc->stats.pkt_dropped, in dhd_wlfc_dump()
4156 wlfc->stats.pkt_exptime, in dhd_wlfc_dump()
4158 wlfc->stats.pkt_freed, in dhd_wlfc_dump()
4159 wlfc->stats.pkt_free_err, wlfc->stats.rollback); in dhd_wlfc_dump()
4163 wlfc->stats.d11_suppress, in dhd_wlfc_dump()
4164 wlfc->stats.wl_suppress, in dhd_wlfc_dump()
4165 wlfc->stats.bad_suppress, in dhd_wlfc_dump()
4167 wlfc->stats.psq_d11sup_enq, in dhd_wlfc_dump()
4168 wlfc->stats.psq_wlsup_enq, in dhd_wlfc_dump()
4169 wlfc->stats.psq_hostq_enq, in dhd_wlfc_dump()
4170 wlfc->stats.mac_handle_notfound, in dhd_wlfc_dump()
4172 wlfc->stats.psq_d11sup_retx, in dhd_wlfc_dump()
4173 wlfc->stats.psq_wlsup_retx, in dhd_wlfc_dump()
4174 wlfc->stats.psq_hostq_retx); in dhd_wlfc_dump()
4177 wlfc->stats.cleanup_txq_cnt, in dhd_wlfc_dump()
4178 wlfc->stats.cleanup_psq_cnt, in dhd_wlfc_dump()
4179 wlfc->stats.cleanup_fw_cnt); in dhd_wlfc_dump()
4181 bcm_bprintf(strbuf, "wlfc- generic error: %d\n", wlfc->stats.generic_error); in dhd_wlfc_dump()
4185 wlfc->pkt_cnt_in_q[i][0], in dhd_wlfc_dump()
4186 wlfc->pkt_cnt_in_q[i][1], in dhd_wlfc_dump()
4187 wlfc->pkt_cnt_in_q[i][2], in dhd_wlfc_dump()
4188 wlfc->pkt_cnt_in_q[i][3], in dhd_wlfc_dump()
4189 wlfc->pkt_cnt_in_q[i][4]); in dhd_wlfc_dump()
4199 athost_wl_status_info_t* wlfc; in dhd_wlfc_clear_counts() local
4214 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_clear_counts()
4216 memset(&wlfc->stats, 0, sizeof(athost_wl_stat_counters_t)); in dhd_wlfc_clear_counts()
4219 hanger = (wlfc_hanger_t*)wlfc->hanger; in dhd_wlfc_clear_counts()
4289 athost_wl_status_info_t* wlfc; in dhd_wlfc_is_header_only_pkt() local
4304 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_is_header_only_pkt()
4306 if (PKTLEN(wlfc->osh, pktbuf) == 0) { in dhd_wlfc_is_header_only_pkt()
4307 wlfc->stats.wlfc_header_only_pkt++; in dhd_wlfc_is_header_only_pkt()
4349 athost_wl_status_info_t* wlfc; in dhd_wlfc_save_rxpath_ac_time() local
4369 wlfc = (athost_wl_status_info_t*)dhd->wlfc_state; in dhd_wlfc_save_rxpath_ac_time()
4372 wlfc->rx_timestamp[rx_path_ac] = OSL_SYSUPTIME(); in dhd_wlfc_save_rxpath_ac_time()