Lines Matching refs:pktlog_ring

155 	dhdp->pktlog->pktlog_ring = dhd_pktlog_ring_init(dhdp, MIN_PKTLOG_LEN);  in dhd_os_attach_pktlog()
175 dhd_pktlog_ring_deinit(dhdp, dhdp->pktlog->pktlog_ring); in dhd_os_detach_pktlog()
317 dhd_pktlog_ring_t *pktlog_ring; in dhd_pktlog_ring_add_pkts() local
329 pktlog_ring = dhdp->pktlog->pktlog_ring; in dhd_pktlog_ring_add_pkts()
350 DHD_PKT_LOG_LOCK(pktlog_ring->pktlog_ring_lock, flags); in dhd_pktlog_ring_add_pkts()
352 if (dll_empty(&pktlog_ring->ring_info_free)) { in dhd_pktlog_ring_add_pkts()
353 pkts = (dhd_pktlog_ring_info_t *)dll_head_p(&pktlog_ring->ring_info_head); in dhd_pktlog_ring_add_pkts()
356 PKTFREE(pktlog_ring->dhdp->osh, pkts->info.pkt, TRUE); in dhd_pktlog_ring_add_pkts()
357 pktlog_ring->pktcount--; in dhd_pktlog_ring_add_pkts()
359 pkts = (dhd_pktlog_ring_info_t *)dll_tail_p(&pktlog_ring->ring_info_free); in dhd_pktlog_ring_add_pkts()
391 dll_append(&pktlog_ring->ring_info_head, (dll_t *)pkts); in dhd_pktlog_ring_add_pkts()
392 pktlog_ring->pktcount++; in dhd_pktlog_ring_add_pkts()
393 DHD_PKT_LOG_UNLOCK(pktlog_ring->pktlog_ring_lock, flags); in dhd_pktlog_ring_add_pkts()
404 dhd_pktlog_ring_t *pktlog_ring; in dhd_pktlog_ring_tx_status() local
418 pktlog_ring = dhdp->pktlog->pktlog_ring; in dhd_pktlog_ring_tx_status()
430 DHD_PKT_LOG_LOCK(pktlog_ring->pktlog_ring_lock, flags); in dhd_pktlog_ring_tx_status()
432 for (item_p = dll_tail_p(&pktlog_ring->ring_info_head); in dhd_pktlog_ring_tx_status()
433 !dll_end(&pktlog_ring->ring_info_head, item_p); in dhd_pktlog_ring_tx_status()
453 DHD_PKT_LOG_UNLOCK(pktlog_ring->pktlog_ring_lock, flags); in dhd_pktlog_ring_tx_status()
899 dhd_pktlog_ring_t *pktlog_ring = NULL; in dhd_pktlog_ring_change_size() local
924 pktlog_ring = dhd_pktlog_ring_init(dhdp, alloc_len); in dhd_pktlog_ring_change_size()
927 if (pktlog_ring) { in dhd_pktlog_ring_change_size()
928 OSL_ATOMIC_SET(dhdp->osh, &pktlog_ring->start, TRUE); in dhd_pktlog_ring_change_size()
929 pktlog_ring->pktlog_minmize = pktlog_minmize; in dhd_pktlog_ring_change_size()
932 return pktlog_ring; in dhd_pktlog_ring_change_size()
1039 dhd_pktlog_ring_t *pktlog_ring; in dhd_pktlog_get_dump_length() local
1049 if (!dhdp->pktlog->pktlog_ring) { in dhd_pktlog_get_dump_length()
1051 __FUNCTION__, dhdp->pktlog->pktlog_ring)); in dhd_pktlog_get_dump_length()
1055 pktlog_ring = dhdp->pktlog->pktlog_ring; in dhd_pktlog_get_dump_length()
1056 OSL_ATOMIC_SET(dhdp->osh, &pktlog_ring->start, FALSE); in dhd_pktlog_get_dump_length()
1060 for (item_p = dll_head_p(&pktlog_ring->ring_info_head); in dhd_pktlog_get_dump_length()
1061 !dll_end(&pktlog_ring->ring_info_head, item_p); in dhd_pktlog_get_dump_length()
1067 OSL_ATOMIC_SET(dhdp->osh, &pktlog_ring->start, TRUE); in dhd_pktlog_get_dump_length()
1077 dhd_pktlog_ring_t *pktlog_ring; in dhd_pktlog_dump_write() local
1094 if (!dhdp->pktlog->pktlog_ring) { in dhd_pktlog_dump_write()
1096 __FUNCTION__, dhdp->pktlog->pktlog_ring)); in dhd_pktlog_dump_write()
1109 pktlog_ring = dhdp->pktlog->pktlog_ring; in dhd_pktlog_dump_write()
1110 OSL_ATOMIC_SET(dhdp->osh, &pktlog_ring->start, FALSE); in dhd_pktlog_dump_write()
1123 for (item_p = dll_head_p(&pktlog_ring->ring_info_head); in dhd_pktlog_dump_write()
1124 !dll_end(&pktlog_ring->ring_info_head, item_p); in dhd_pktlog_dump_write()
1166 if (pktlog_ring->pktlog_minmize) { in dhd_pktlog_dump_write()
1167 dhd_pktlog_minimize_report(PKTDATA(pktlog_ring->dhdp->osh, in dhd_pktlog_dump_write()
1170 ret = dhd_export_debug_data(PKTDATA(pktlog_ring->dhdp->osh, in dhd_pktlog_dump_write()
1178 OSL_ATOMIC_SET(dhdp->osh, &pktlog_ring->start, TRUE); in dhd_pktlog_dump_write()
1585 if (!dhdp->pktlog->pktlog_ring) { in dhd_cpkt_log_proc()
1593 pktlog_rbuf = pktlog->pktlog_ring; in dhd_cpkt_log_proc()