Lines Matching defs:mhi_cntrl
120 struct mhi_ep_cntrl mhi_cntrl;
136 static int __pci_epf_mhi_alloc_map(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr,
140 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
162 static int pci_epf_mhi_alloc_map(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr,
166 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
169 return __pci_epf_mhi_alloc_map(mhi_cntrl, pci_addr, paddr, vaddr,
173 static void __pci_epf_mhi_unmap_free(struct mhi_ep_cntrl *mhi_cntrl,
178 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
187 static void pci_epf_mhi_unmap_free(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr,
191 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
194 __pci_epf_mhi_unmap_free(mhi_cntrl, pci_addr, paddr, vaddr, offset,
198 static void pci_epf_mhi_raise_irq(struct mhi_ep_cntrl *mhi_cntrl, u32 vector)
200 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
212 static int pci_epf_mhi_iatu_read(struct mhi_ep_cntrl *mhi_cntrl,
215 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
223 ret = __pci_epf_mhi_alloc_map(mhi_cntrl, buf_info->host_addr, &tre_phys,
232 __pci_epf_mhi_unmap_free(mhi_cntrl, buf_info->host_addr, tre_phys,
240 static int pci_epf_mhi_iatu_write(struct mhi_ep_cntrl *mhi_cntrl,
243 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
251 ret = __pci_epf_mhi_alloc_map(mhi_cntrl, buf_info->host_addr, &tre_phys,
260 __pci_epf_mhi_unmap_free(mhi_cntrl, buf_info->host_addr, tre_phys,
273 static int pci_epf_mhi_edma_read(struct mhi_ep_cntrl *mhi_cntrl,
276 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
288 return pci_epf_mhi_iatu_read(mhi_cntrl, buf_info);
344 static int pci_epf_mhi_edma_write(struct mhi_ep_cntrl *mhi_cntrl,
347 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl);
359 return pci_epf_mhi_iatu_write(mhi_cntrl, buf_info);
516 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl;
529 mhi_cntrl->mmio = epf_mhi->mmio;
530 mhi_cntrl->irq = epf_mhi->irq;
531 mhi_cntrl->mru = info->mru;
534 mhi_cntrl->cntrl_dev = epc->dev.parent;
535 mhi_cntrl->raise_irq = pci_epf_mhi_raise_irq;
536 mhi_cntrl->alloc_map = pci_epf_mhi_alloc_map;
537 mhi_cntrl->unmap_free = pci_epf_mhi_unmap_free;
539 mhi_cntrl->read_from_host = pci_epf_mhi_edma_read;
540 mhi_cntrl->write_to_host = pci_epf_mhi_edma_write;
542 mhi_cntrl->read_from_host = pci_epf_mhi_iatu_read;
543 mhi_cntrl->write_to_host = pci_epf_mhi_iatu_write;
547 ret = mhi_ep_register_controller(mhi_cntrl, info->config);
562 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl;
564 if (mhi_cntrl->mhi_dev) {
565 mhi_ep_power_down(mhi_cntrl);
568 mhi_ep_unregister_controller(mhi_cntrl);
578 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl;
586 if (!mhi_cntrl->enabled && mhi_cntrl->mhi_dev) {
587 ret = mhi_ep_power_up(mhi_cntrl);
592 mhi_ep_unregister_controller(mhi_cntrl);
632 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl;
640 if (mhi_cntrl->mhi_dev) {
641 mhi_ep_power_down(mhi_cntrl);
644 mhi_ep_unregister_controller(mhi_cntrl);