Lines Matching refs:pktlog
135 dhd_pktlog_t *pktlog; in dhd_os_attach_pktlog() local
142 pktlog = (dhd_pktlog_t *)MALLOCZ(dhdp->osh, sizeof(dhd_pktlog_t)); in dhd_os_attach_pktlog()
143 if (unlikely(!pktlog)) { in dhd_os_attach_pktlog()
149 dhdp->pktlog = pktlog; in dhd_os_attach_pktlog()
150 pktlog->dhdp = dhdp; in dhd_os_attach_pktlog()
152 OSL_ATOMIC_INIT(dhdp->osh, &pktlog->pktlog_status); in dhd_os_attach_pktlog()
155 dhdp->pktlog->pktlog_ring = dhd_pktlog_ring_init(dhdp, MIN_PKTLOG_LEN); in dhd_os_attach_pktlog()
156 dhdp->pktlog->pktlog_filter = dhd_pktlog_filter_init(MAX_DHD_PKTLOG_FILTER_LEN); in dhd_os_attach_pktlog()
169 if (!dhdp || !dhdp->pktlog) { in dhd_os_detach_pktlog()
171 __FUNCTION__, dhdp, (dhdp ? dhdp->pktlog : NULL))); in dhd_os_detach_pktlog()
175 dhd_pktlog_ring_deinit(dhdp, dhdp->pktlog->pktlog_ring); in dhd_os_detach_pktlog()
176 dhd_pktlog_filter_deinit(dhdp->pktlog->pktlog_filter); in dhd_os_detach_pktlog()
183 MFREE(dhdp->osh, dhdp->pktlog, sizeof(dhd_pktlog_t)); in dhd_os_detach_pktlog()
265 if (!OSL_ATOMIC_READ(dhdp->osh, &dhdp->pktlog->pktlog_status)) in dhd_pktlog_ring_deinit()
273 OSL_ATOMIC_READ(dhdp->osh, &dhdp->pktlog->pktlog_status))); in dhd_pktlog_ring_deinit()
329 pktlog_ring = dhdp->pktlog->pktlog_ring; in dhd_pktlog_ring_add_pkts()
330 pktlog_filter = dhdp->pktlog->pktlog_filter; in dhd_pktlog_ring_add_pkts()
418 pktlog_ring = dhdp->pktlog->pktlog_ring; in dhd_pktlog_ring_tx_status()
419 pktlog_filter = dhdp->pktlog->pktlog_filter; in dhd_pktlog_ring_tx_status()
1043 if (!dhdp || !dhdp->pktlog) { in dhd_pktlog_get_dump_length()
1045 __FUNCTION__, dhdp, (dhdp ? dhdp->pktlog : NULL))); in dhd_pktlog_get_dump_length()
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()
1088 if (!dhdp || !dhdp->pktlog) { in dhd_pktlog_dump_write()
1090 __FUNCTION__, dhdp, (dhdp ? dhdp->pktlog : NULL))); in dhd_pktlog_dump_write()
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()
1253 dhd_cpkt_log_get_ts_idx(dhd_pktlog_t *pktlog, dhd_pktlog_ring_info_t *pkt_info, u64 curr_ts_nsec) in dhd_cpkt_log_get_ts_idx() argument
1255 struct rb_node *n = pktlog->cpkt_log_tt_rbt.rb_node; in dhd_cpkt_log_get_ts_idx()
1366 dhd_cpkt_log_get_pkt_info(dhd_pktlog_t *pktlog, dhd_pktlog_ring_info_t *pkt_info) in dhd_cpkt_log_get_pkt_info() argument
1388 pkt_data = (uint8 *)PKTDATA(pktlog->dhdp->osh, pkt_info->info.pkt); in dhd_cpkt_log_get_pkt_info()
1396 if (get_pkt_ip_type(pktlog->dhdp->osh, pkt_info->info.pkt, in dhd_cpkt_log_get_pkt_info()
1526 dhd_cpkt_log_build(dhd_pktlog_t *pktlog, dhd_pktlog_ring_info_t *pkt_info, in dhd_cpkt_log_build() argument
1534 ret = dhd_cpkt_log_get_ts_idx(pktlog, pkt_info, curr_ts_nsec); in dhd_cpkt_log_build()
1548 ret = dhd_cpkt_log_get_pkt_info(pktlog, pkt_info); in dhd_cpkt_log_build()
1577 dhd_pktlog_t *pktlog; in dhd_cpkt_log_proc() local
1580 if (!dhdp || !dhdp->pktlog) { in dhd_cpkt_log_proc()
1585 if (!dhdp->pktlog->pktlog_ring) { in dhd_cpkt_log_proc()
1592 pktlog = dhdp->pktlog; in dhd_cpkt_log_proc()
1593 pktlog_rbuf = pktlog->pktlog_ring; in dhd_cpkt_log_proc()
1607 ret = dhd_cpkt_log_build(pktlog, (dhd_pktlog_ring_info_t *)item_p, in dhd_cpkt_log_proc()
1644 dhd_pktlog_t *pktlog = dhdp->pktlog; in dhd_cpkt_log_deinit_tt() local
1648 while ((n = rb_first(&pktlog->cpkt_log_tt_rbt))) { in dhd_cpkt_log_deinit_tt()
1650 rb_erase(&node->rb, &pktlog->cpkt_log_tt_rbt); in dhd_cpkt_log_deinit_tt()
1661 dhd_pktlog_t *pktlog = dhdp->pktlog; in dhd_cpkt_log_init_tt() local
1674 dhd_cpkt_log_insert_ts(node, &pktlog->cpkt_log_tt_rbt); in dhd_cpkt_log_init_tt()