Lines Matching refs:dhdp
51 dhd_pub_t *dhdp; member
74 debug_data_send(dhd_pub_t *dhdp, int ring_id, const void *data, const uint32 len, in debug_data_send() argument
79 ndev = dhd_linux_get_primary_netdev(dhdp); in debug_data_send()
91 dhd_os_dbg_urgent_notifier(dhd_pub_t *dhdp, const void *data, const uint32 len) in dhd_os_dbg_urgent_notifier() argument
94 ndev = dhd_linux_get_primary_netdev(dhdp); in dhd_os_dbg_urgent_notifier()
98 urgent_noti_sub_cb(ndev, data, len, dhdp->soc_ram_length); in dhd_os_dbg_urgent_notifier()
117 dhd_pub_t *dhdp = ring_info->dhdp; in dbg_ring_poll_worker() local
125 ring = &dhdp->dbg->dbg_rings[ringid]; in dbg_ring_poll_worker()
127 dhd_dbg_get_ring_status(dhdp, ringid, &ring_status); in dbg_ring_poll_worker()
141 buf = MALLOCZ(dhdp->osh, buflen); in dbg_ring_poll_worker()
148 rlen = dhd_dbg_pull_from_ring(dhdp, ringid, buf, buflen); in dbg_ring_poll_worker()
159 debug_data_send(dhdp, ringid, hdr, ENTRY_LENGTH(hdr), in dbg_ring_poll_worker()
164 MFREE(dhdp->osh, buf, buflen); in dbg_ring_poll_worker()
191 dhd_os_dbg_register_urgent_notifier(dhd_pub_t *dhdp, dbg_urgent_noti_sub_t urgent_noti_sub) in dhd_os_dbg_register_urgent_notifier() argument
193 if (!dhdp || !urgent_noti_sub) in dhd_os_dbg_register_urgent_notifier()
201 dhd_os_start_logging(dhd_pub_t *dhdp, char *ring_name, int log_level, in dhd_os_start_logging() argument
208 ring_id = dhd_dbg_find_ring_id(dhdp, ring_name); in dhd_os_start_logging()
216 ret = dhd_dbg_set_configuration(dhdp, ring_id, log_level, flags, threshold); in dhd_os_start_logging()
222 os_priv = dhd_dbg_get_priv(dhdp); in dhd_os_start_logging()
241 dhd_os_reset_logging(dhd_pub_t *dhdp) in dhd_os_reset_logging() argument
247 os_priv = dhd_dbg_get_priv(dhdp); in dhd_os_reset_logging()
262 ret = dhd_dbg_set_configuration(dhdp, ring_id, 0, 0, 0); in dhd_os_reset_logging()
273 dhd_os_suppress_logging(dhd_pub_t *dhdp, bool suppress) in dhd_os_suppress_logging() argument
280 os_priv = dhd_dbg_get_priv(dhdp); in dhd_os_suppress_logging()
288 ret = dhd_iovar(dhdp, 0, "logtrace", (char *)&enable, sizeof(enable), NULL, 0, in dhd_os_suppress_logging()
299 dhd_os_get_ring_status(dhd_pub_t *dhdp, int ring_id, dhd_dbg_ring_status_t *dbg_ring_status) in dhd_os_get_ring_status() argument
301 return dhd_dbg_get_ring_status(dhdp, ring_id, dbg_ring_status); in dhd_os_get_ring_status()
305 dhd_os_trigger_get_ring_data(dhd_pub_t *dhdp, char *ring_name) in dhd_os_trigger_get_ring_data() argument
310 ring_id = dhd_dbg_find_ring_id(dhdp, ring_name); in dhd_os_trigger_get_ring_data()
313 os_priv = dhd_dbg_get_priv(dhdp); in dhd_os_trigger_get_ring_data()
328 dhd_os_push_push_ring_data(dhd_pub_t *dhdp, int ring_id, void *data, int32 data_len) in dhd_os_push_push_ring_data() argument
337 os_priv = dhd_dbg_get_priv(dhdp); in dhd_os_push_push_ring_data()
362 ret = dhd_dbg_push_to_ring(dhdp, ring_id, &msg_hdr, event_data); in dhd_os_push_push_ring_data()
373 dhd_os_dbg_attach_pkt_monitor(dhd_pub_t *dhdp) in dhd_os_dbg_attach_pkt_monitor() argument
375 return dhd_dbg_attach_pkt_monitor(dhdp, dhd_os_dbg_monitor_tx_pkts, in dhd_os_dbg_attach_pkt_monitor()
380 dhd_os_dbg_start_pkt_monitor(dhd_pub_t *dhdp) in dhd_os_dbg_start_pkt_monitor() argument
382 return dhd_dbg_start_pkt_monitor(dhdp); in dhd_os_dbg_start_pkt_monitor()
386 dhd_os_dbg_monitor_tx_pkts(dhd_pub_t *dhdp, void *pkt, uint32 pktid) in dhd_os_dbg_monitor_tx_pkts() argument
388 return dhd_dbg_monitor_tx_pkts(dhdp, pkt, pktid); in dhd_os_dbg_monitor_tx_pkts()
392 dhd_os_dbg_monitor_tx_status(dhd_pub_t *dhdp, void *pkt, uint32 pktid, in dhd_os_dbg_monitor_tx_status() argument
395 return dhd_dbg_monitor_tx_status(dhdp, pkt, pktid, status); in dhd_os_dbg_monitor_tx_status()
399 dhd_os_dbg_monitor_rx_pkts(dhd_pub_t *dhdp, void *pkt) in dhd_os_dbg_monitor_rx_pkts() argument
401 return dhd_dbg_monitor_rx_pkts(dhdp, pkt); in dhd_os_dbg_monitor_rx_pkts()
405 dhd_os_dbg_stop_pkt_monitor(dhd_pub_t *dhdp) in dhd_os_dbg_stop_pkt_monitor() argument
407 return dhd_dbg_stop_pkt_monitor(dhdp); in dhd_os_dbg_stop_pkt_monitor()
411 dhd_os_dbg_monitor_get_tx_pkts(dhd_pub_t *dhdp, void __user *user_buf, in dhd_os_dbg_monitor_get_tx_pkts() argument
414 return dhd_dbg_monitor_get_tx_pkts(dhdp, user_buf, req_count, resp_count); in dhd_os_dbg_monitor_get_tx_pkts()
418 dhd_os_dbg_monitor_get_rx_pkts(dhd_pub_t *dhdp, void __user *user_buf, in dhd_os_dbg_monitor_get_rx_pkts() argument
421 return dhd_dbg_monitor_get_rx_pkts(dhdp, user_buf, req_count, resp_count); in dhd_os_dbg_monitor_get_rx_pkts()
425 dhd_os_dbg_detach_pkt_monitor(dhd_pub_t *dhdp) in dhd_os_dbg_detach_pkt_monitor() argument
427 return dhd_dbg_detach_pkt_monitor(dhdp); in dhd_os_dbg_detach_pkt_monitor()
432 dhd_os_dbg_get_feature(dhd_pub_t *dhdp, int32 *features) in dhd_os_dbg_get_feature() argument
438 if (FW_SUPPORTED(dhdp, logtrace)) { in dhd_os_dbg_get_feature()
442 if (FW_SUPPORTED(dhdp, hchk)) { in dhd_os_dbg_get_feature()
446 if (FW_SUPPORTED(dhdp, d11status)) { in dhd_os_dbg_get_feature()
465 dhd_os_dbg_attach(dhd_pub_t *dhdp) in dhd_os_dbg_attach() argument
472 os_priv = MALLOCZ(dhdp->osh, sizeof(*os_priv) * DEBUG_RING_ID_MAX); in dhd_os_dbg_attach()
480 ring_info->dhdp = dhdp; in dhd_os_dbg_attach()
484 ret = dhd_dbg_attach(dhdp, dhd_os_dbg_pullreq, dhd_os_dbg_urgent_notifier, os_priv); in dhd_os_dbg_attach()
486 MFREE(dhdp->osh, os_priv, sizeof(*os_priv) * DEBUG_RING_ID_MAX); in dhd_os_dbg_attach()
492 dhd_os_dbg_detach(dhd_pub_t *dhdp) in dhd_os_dbg_detach() argument
497 os_priv = dhd_dbg_get_priv(dhdp); in dhd_os_dbg_detach()
508 MFREE(dhdp->osh, os_priv, sizeof(*os_priv) * DEBUG_RING_ID_MAX); in dhd_os_dbg_detach()
510 return dhd_dbg_detach(dhdp); in dhd_os_dbg_detach()