Lines Matching refs:ab

150 void ath12k_mhi_set_mhictrl_reset(struct ath12k_base *ab)
154 val = ath12k_pci_read32(ab, MHISTATUS);
156 ath12k_dbg(ab, ATH12K_DBG_PCI, "MHISTATUS 0x%x\n", val);
162 ath12k_pci_write32(ab, MHICTRL, MHICTRL_RESET_MASK);
167 static void ath12k_mhi_reset_txvecdb(struct ath12k_base *ab)
169 ath12k_pci_write32(ab, PCIE_TXVECDB, 0);
172 static void ath12k_mhi_reset_txvecstatus(struct ath12k_base *ab)
174 ath12k_pci_write32(ab, PCIE_TXVECSTATUS, 0);
177 static void ath12k_mhi_reset_rxvecdb(struct ath12k_base *ab)
179 ath12k_pci_write32(ab, PCIE_RXVECDB, 0);
182 static void ath12k_mhi_reset_rxvecstatus(struct ath12k_base *ab)
184 ath12k_pci_write32(ab, PCIE_RXVECSTATUS, 0);
187 void ath12k_mhi_clear_vector(struct ath12k_base *ab)
189 ath12k_mhi_reset_txvecdb(ab);
190 ath12k_mhi_reset_txvecstatus(ab);
191 ath12k_mhi_reset_rxvecdb(ab);
192 ath12k_mhi_reset_rxvecstatus(ab);
197 struct ath12k_base *ab = ab_pci->ab;
203 ret = ath12k_pci_get_user_msi_assignment(ab,
209 ath12k_dbg(ab, ATH12K_DBG_PCI, "Number of assigned MSI for MHI is %d, base vector is %d\n",
219 irq[i] = ath12k_pci_get_msi_irq(ab->dev,
222 irq[i] = ath12k_pci_get_msi_irq(ab->dev,
270 struct ath12k_base *ab = dev_get_drvdata(mhi_cntrl->cntrl_dev);
272 ath12k_dbg(ab, ATH12K_DBG_BOOT, "mhi notify status reason %s\n",
277 ath12k_warn(ab, "firmware crashed: MHI_CB_SYS_ERROR\n");
280 if (!(test_bit(ATH12K_FLAG_UNREGISTERING, &ab->dev_flags)))
281 queue_work(ab->workqueue_aux, &ab->reset_work);
306 struct ath12k_base *ab = ab_pci->ab;
317 mhi_ctrl->cntrl_dev = ab->dev;
318 mhi_ctrl->regs = ab->mem;
319 mhi_ctrl->reg_len = ab->mem_len;
320 mhi_ctrl->rddm_size = ab->hw_params->rddm_size;
322 if (ab->hw_params->otp_board_id_register) {
324 ath12k_pci_read32(ab, ab->hw_params->otp_board_id_register);
328 ath12k_dbg(ab, ATH12K_DBG_BOOT,
332 ath12k_dbg(ab, ATH12K_DBG_BOOT,
338 if (ab->fw.amss_dualmac_data && ab->fw.amss_dualmac_len > 0) {
340 mhi_ctrl->fw_data = ab->fw.amss_dualmac_data;
341 mhi_ctrl->fw_sz = ab->fw.amss_dualmac_len;
343 ath12k_warn(ab, "dualmac firmware IE not present in firmware-N.bin\n");
348 if (ab->fw.amss_data && ab->fw.amss_len > 0) {
350 mhi_ctrl->fw_data = ab->fw.amss_data;
351 mhi_ctrl->fw_sz = ab->fw.amss_len;
354 ath12k_core_create_firmware_path(ab, ATH12K_AMSS_FILE,
363 ath12k_err(ab, "failed to get msi for mhi\n");
381 ret = mhi_register_controller(mhi_ctrl, ab->hw_params->mhi_config);
383 ath12k_err(ab, "failed to register to mhi bus, err = %d\n", ret);
436 struct ath12k_base *ab = ab_pci->ab;
468 ath12k_err(ab, "unhandled mhi state (%d)\n", mhi_state);
475 struct ath12k_base *ab = ab_pci->ab;
511 ath12k_err(ab, "unhandled mhi state: %s(%d)\n",
515 ath12k_err(ab, "failed to set mhi state %s(%d) in current mhi state (0x%lx)\n",
525 struct ath12k_base *ab = ab_pci->ab;
532 ath12k_dbg(ab, ATH12K_DBG_PCI, "setting mhi state: %s(%d)\n",
581 ath12k_err(ab, "unhandled MHI state (%d)\n", mhi_state);
593 ath12k_err(ab, "failed to set mhi state: %s(%d)\n",