Lines Matching refs:ar

33 	ath10k_hif_send_complete_check(ep->htc->ar, ep->ul_pipe_id, force);  in ath10k_htc_send_complete_check()
36 static void ath10k_htc_control_tx_complete(struct ath10k *ar, in ath10k_htc_control_tx_complete() argument
42 static struct sk_buff *ath10k_htc_build_tx_ctrl_skb(void *ar) in ath10k_htc_build_tx_ctrl_skb() argument
57 ath10k_dbg(ar, ATH10K_DBG_HTC, "%s: skb %p\n", __func__, skb); in ath10k_htc_build_tx_ctrl_skb()
66 dma_unmap_single(htc->ar->dev, skb_cb->paddr, skb->len, DMA_TO_DEVICE); in ath10k_htc_restore_tx_skb()
73 struct ath10k *ar = ep->htc->ar; in ath10k_htc_notify_tx_completion() local
75 ath10k_dbg(ar, ATH10K_DBG_HTC, "%s: ep %d skb %p\n", __func__, in ath10k_htc_notify_tx_completion()
81 ath10k_warn(ar, "no tx handler for eid %d\n", ep->eid); in ath10k_htc_notify_tx_completion()
86 ep->ep_ops.ep_tx_complete(ep->htc->ar, skb); in ath10k_htc_notify_tx_completion()
92 struct ath10k *ar = ep->htc->ar; in ath10k_htc_ep_need_credit_update() local
99 ath10k_dbg(ar, ATH10K_DBG_HTC, "HTC: endpoint %d needs credit update\n", in ath10k_htc_ep_need_credit_update()
128 struct ath10k *ar = htc->ar; in ath10k_htc_send() local
132 struct device *dev = htc->ar->dev; in ath10k_htc_send()
136 if (htc->ar->state == ATH10K_STATE_WEDGED) in ath10k_htc_send()
140 ath10k_warn(ar, "Invalid endpoint id: %d\n", eid); in ath10k_htc_send()
155 ath10k_dbg(ar, ATH10K_DBG_HTC, in ath10k_htc_send()
177 ret = ath10k_hif_tx_sg(htc->ar, ep->ul_pipe_id, &sg_item, 1); in ath10k_htc_send()
189 ath10k_dbg(ar, ATH10K_DBG_HTC, in ath10k_htc_send()
195 ep->ep_ops.ep_tx_credits(htc->ar); in ath10k_htc_send()
202 static int ath10k_htc_tx_completion_handler(struct ath10k *ar, in ath10k_htc_tx_completion_handler() argument
205 struct ath10k_htc *htc = &ar->htc; in ath10k_htc_tx_completion_handler()
231 struct ath10k *ar = htc->ar; in ath10k_htc_process_credit_report() local
236 ath10k_warn(ar, "Uneven credit report len %d", len); in ath10k_htc_process_credit_report()
248 ath10k_dbg(ar, ATH10K_DBG_HTC, "htc ep %d got %d credits (total %d)\n", in ath10k_htc_process_credit_report()
253 ep->ep_ops.ep_tx_credits(htc->ar); in ath10k_htc_process_credit_report()
265 struct ath10k *ar = htc->ar; in ath10k_htc_process_trailer() local
285 ath10k_warn(ar, "Invalid record length: %d\n", in ath10k_htc_process_trailer()
295 ath10k_warn(ar, "Credit report too long\n"); in ath10k_htc_process_trailer()
305 ath10k_warn(ar, "Unhandled record: id:%d length:%d\n", in ath10k_htc_process_trailer()
319 ath10k_dbg_dump(ar, ATH10K_DBG_HTC, "htc rx bad trailer", "", in ath10k_htc_process_trailer()
325 static int ath10k_htc_rx_completion_handler(struct ath10k *ar, in ath10k_htc_rx_completion_handler() argument
329 struct ath10k_htc *htc = &ar->htc; in ath10k_htc_rx_completion_handler()
344 ath10k_warn(ar, "HTC Rx: invalid eid %d\n", eid); in ath10k_htc_rx_completion_handler()
345 ath10k_dbg_dump(ar, ATH10K_DBG_HTC, "htc bad header", "", in ath10k_htc_rx_completion_handler()
365 ath10k_warn(ar, "HTC rx frame too long, len: %zu\n", in ath10k_htc_rx_completion_handler()
367 ath10k_dbg_dump(ar, ATH10K_DBG_HTC, "htc bad rx pkt len", "", in ath10k_htc_rx_completion_handler()
374 ath10k_dbg(ar, ATH10K_DBG_HTC, in ath10k_htc_rx_completion_handler()
377 ath10k_dbg_dump(ar, ATH10K_DBG_HTC, "htc bad rx pkt len", in ath10k_htc_rx_completion_handler()
393 ath10k_warn(ar, "Invalid trailer length: %d\n", in ath10k_htc_rx_completion_handler()
426 ath10k_warn(ar, "HTC rx ctrl still processing\n"); in ath10k_htc_rx_completion_handler()
442 htc->htc_ops.target_send_suspend_complete(ar); in ath10k_htc_rx_completion_handler()
447 ath10k_dbg(ar, ATH10K_DBG_HTC, "htc rx completion ep %d skb %p\n", in ath10k_htc_rx_completion_handler()
449 ep->ep_ops.ep_rx_complete(ar, skb); in ath10k_htc_rx_completion_handler()
459 static void ath10k_htc_control_rx_complete(struct ath10k *ar, in ath10k_htc_control_rx_complete() argument
464 ath10k_warn(ar, "unexpected htc rx\n"); in ath10k_htc_control_rx_complete()
551 struct ath10k *ar = htc->ar; in ath10k_htc_wait_target() local
569 ath10k_warn(ar, "failed to receive control response completion, polling..\n"); in ath10k_htc_wait_target()
572 ath10k_hif_send_complete_check(htc->ar, i, 1); in ath10k_htc_wait_target()
582 ath10k_err(ar, "ctl_resp never came in (%d)\n", status); in ath10k_htc_wait_target()
587 ath10k_err(ar, "Invalid HTC ready msg len:%d\n", in ath10k_htc_wait_target()
598 ath10k_err(ar, "Invalid HTC ready msg: 0x%x\n", message_id); in ath10k_htc_wait_target()
605 ath10k_dbg(ar, ATH10K_DBG_HTC, in ath10k_htc_wait_target()
612 ath10k_err(ar, "Invalid credit size received\n"); in ath10k_htc_wait_target()
629 ath10k_err(ar, "could not connect to htc service (%d)\n", in ath10k_htc_wait_target()
641 struct ath10k *ar = htc->ar; in ath10k_htc_connect_service() local
667 ath10k_dbg(ar, ATH10K_DBG_BOOT, in ath10k_htc_connect_service()
671 skb = ath10k_htc_build_tx_ctrl_skb(htc->ar); in ath10k_htc_connect_service()
673 ath10k_err(ar, "Failed to allocate HTC packet\n"); in ath10k_htc_connect_service()
709 ath10k_err(ar, "Service connect timeout: %d\n", status); in ath10k_htc_connect_service()
722 ath10k_err(ar, "Invalid resp message ID 0x%x", message_id); in ath10k_htc_connect_service()
726 ath10k_dbg(ar, ATH10K_DBG_HTC, in ath10k_htc_connect_service()
735 ath10k_err(ar, "HTC Service %s connect request failed: 0x%x)\n", in ath10k_htc_connect_service()
777 status = ath10k_hif_map_service_to_pipe(htc->ar, in ath10k_htc_connect_service()
786 ath10k_dbg(ar, ATH10K_DBG_BOOT, in ath10k_htc_connect_service()
791 ath10k_dbg(ar, ATH10K_DBG_BOOT, in ath10k_htc_connect_service()
797 ath10k_dbg(ar, ATH10K_DBG_BOOT, in ath10k_htc_connect_service()
805 struct sk_buff *ath10k_htc_alloc_skb(struct ath10k *ar, int size) in ath10k_htc_alloc_skb() argument
817 ath10k_warn(ar, "Unaligned HTC tx skb\n"); in ath10k_htc_alloc_skb()
824 struct ath10k *ar = htc->ar; in ath10k_htc_start() local
829 skb = ath10k_htc_build_tx_ctrl_skb(htc->ar); in ath10k_htc_start()
840 ath10k_dbg(ar, ATH10K_DBG_HTC, "HTC is using TX credit flow control\n"); in ath10k_htc_start()
852 int ath10k_htc_init(struct ath10k *ar) in ath10k_htc_init() argument
856 struct ath10k_htc *htc = &ar->htc; in ath10k_htc_init()
865 htc->ar = ar; in ath10k_htc_init()
870 ath10k_hif_set_callbacks(ar, &htc_callbacks); in ath10k_htc_init()
871 ath10k_hif_get_default_pipe(ar, &ep->ul_pipe_id, &ep->dl_pipe_id); in ath10k_htc_init()