Lines Matching refs:ar

70 static void ath6kl_hif_dump_fw_crash(struct ath6kl *ar)  in ath6kl_hif_dump_fw_crash()  argument
76 if (ar->target_type != TARGET_TYPE_AR6003) in ath6kl_hif_dump_fw_crash()
80 address = ath6kl_get_hi_item_addr(ar, HI_ITEM(hi_failure_state)); in ath6kl_hif_dump_fw_crash()
81 address = TARG_VTOP(ar->target_type, address); in ath6kl_hif_dump_fw_crash()
84 ret = ath6kl_diag_read32(ar, address, &regdump_addr); in ath6kl_hif_dump_fw_crash()
94 regdump_addr = TARG_VTOP(ar->target_type, regdump_addr); in ath6kl_hif_dump_fw_crash()
97 ret = ath6kl_diag_read(ar, regdump_addr, (u8 *)&regdump_val[0], in ath6kl_hif_dump_fw_crash()
105 ath6kl_info("hw 0x%x fw %s\n", ar->wiphy->hw_version, in ath6kl_hif_dump_fw_crash()
106 ar->wiphy->fw_version); in ath6kl_hif_dump_fw_crash()
131 ret = hif_read_write_sync(dev->ar, COUNT_DEC_ADDRESS, in ath6kl_hif_proc_dbg_intr()
136 ath6kl_hif_dump_fw_crash(dev->ar); in ath6kl_hif_proc_dbg_intr()
137 ath6kl_read_fwlogs(dev->ar); in ath6kl_hif_proc_dbg_intr()
138 ath6kl_recovery_err_notify(dev->ar, ATH6KL_FW_ASSERT); in ath6kl_hif_proc_dbg_intr()
153 status = hif_read_write_sync(dev->ar, HOST_INT_STATUS_ADDRESS, in ath6kl_hif_poll_mboxmsg_rx()
225 status = hif_read_write_sync(dev->ar, INT_STATUS_ENABLE_ADDRESS, in ath6kl_hif_rx_control()
240 scat_req->addr = dev->ar->mbox_info.htc_addr; in ath6kl_hif_submit_scat_req()
246 dev->ar->mbox_info.htc_ext_addr : in ath6kl_hif_submit_scat_req()
247 dev->ar->mbox_info.htc_addr; in ath6kl_hif_submit_scat_req()
260 scat_req->complete(dev->ar->htc_target, scat_req); in ath6kl_hif_submit_scat_req()
265 status = ath6kl_hif_scat_req_rw(dev->ar, scat_req); in ath6kl_hif_submit_scat_req()
338 status = hif_read_write_sync(dev->ar, ERROR_INT_STATUS_ADDRESS, in ath6kl_hif_proc_err_intr()
382 status = hif_read_write_sync(dev->ar, CPU_INT_STATUS_ADDRESS, in ath6kl_hif_proc_cpu_intr()
429 status = hif_read_write_sync(dev->ar, HOST_INT_STATUS_ADDRESS, in proc_pending_irqs()
543 int ath6kl_hif_intr_bh_handler(struct ath6kl *ar) in ath6kl_hif_intr_bh_handler() argument
545 struct ath6kl_device *dev = ar->htc_target->dev; in ath6kl_hif_intr_bh_handler()
608 status = hif_read_write_sync(dev->ar, INT_STATUS_ENABLE_ADDRESS, in ath6kl_hif_enable_intrs()
632 return hif_read_write_sync(dev->ar, INT_STATUS_ENABLE_ADDRESS, in ath6kl_hif_disable_intrs()
653 ath6kl_hif_irq_enable(dev->ar); in ath6kl_hif_unmask_intrs()
667 ath6kl_hif_irq_disable(dev->ar); in ath6kl_hif_mask_intrs()
683 dev->htc_cnxt->block_sz = dev->ar->mbox_info.block_size; in ath6kl_hif_setup()
696 dev->htc_cnxt->block_sz, dev->ar->mbox_info.htc_addr); in ath6kl_hif_setup()