Home
last modified time | relevance | path

Searched refs:ipc_pcie (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/net/wwan/iosm/
A Diosm_ipc_pcie.c53 kfree(ipc_pcie->imem); in ipc_pcie_deinit()
54 kfree(ipc_pcie); in ipc_pcie_deinit()
87 ipc_pcie->ipc_regs = pci_ioremap_bar(pci, ipc_pcie->ipc_regs_bar_nr); in ipc_pcie_resources_request()
166 if (!ipc_pcie->pci->bus || !ipc_pcie->pci->bus->self) { in ipc_pcie_check_data_link_active()
256 struct iosm_pcie *ipc_pcie = kzalloc(sizeof(*ipc_pcie), GFP_KERNEL); in ipc_pcie_probe() local
261 if (!ipc_pcie) in ipc_pcie_probe()
271 ipc_pcie->pci = pci; in ipc_pcie_probe()
302 ipc_pcie->imem = ipc_imem_init(ipc_pcie, pci->device, in ipc_pcie_probe()
303 ipc_pcie->scratchpad, ipc_pcie->dev); in ipc_pcie_probe()
316 kfree(ipc_pcie); in ipc_pcie_probe()
[all …]
A Diosm_ipc_irq.c17 ipc_pcie->doorbell_write + in ipc_write_dbell_reg()
34 struct iosm_pcie *ipc_pcie = dev_id; in ipc_msi_interrupt() local
40 if (instance >= ipc_pcie->nvec) in ipc_msi_interrupt()
43 if (!test_bit(0, &ipc_pcie->suspend)) in ipc_msi_interrupt()
54 while (--ipc_pcie->nvec >= 0) in ipc_release_irq()
55 free_irq(pdev->irq + ipc_pcie->nvec, ipc_pcie); in ipc_release_irq()
68 if (ipc_pcie->nvec < 0) { in ipc_acquire_irq()
69 rc = ipc_pcie->nvec; in ipc_acquire_irq()
79 KBUILD_MODNAME, ipc_pcie); in ipc_acquire_irq()
82 ipc_pcie->nvec = i; in ipc_acquire_irq()
[all …]
A Diosm_ipc_pcie.h120 int ipc_pcie_addr_map(struct iosm_pcie *ipc_pcie, unsigned char *data,
130 void ipc_pcie_addr_unmap(struct iosm_pcie *ipc_pcie, size_t size,
144 struct sk_buff *ipc_pcie_alloc_skb(struct iosm_pcie *ipc_pcie, size_t size,
156 struct sk_buff *ipc_pcie_alloc_local_skb(struct iosm_pcie *ipc_pcie,
164 void ipc_pcie_kfree_skb(struct iosm_pcie *ipc_pcie, struct sk_buff *skb);
172 bool ipc_pcie_check_data_link_active(struct iosm_pcie *ipc_pcie);
182 int ipc_pcie_suspend(struct iosm_pcie *ipc_pcie);
192 int ipc_pcie_resume(struct iosm_pcie *ipc_pcie);
201 bool ipc_pcie_check_aspm_enabled(struct iosm_pcie *ipc_pcie,
207 void ipc_pcie_config_aspm(struct iosm_pcie *ipc_pcie);
A Diosm_ipc_pm.h10 #define ipc_cp_irq_sleep_control(ipc_pcie, data) \ argument
11 ipc_doorbell_fire(ipc_pcie, IPC_DOORBELL_IRQ_SLEEP, data)
14 #define ipc_cp_irq_hpda_update(ipc_pcie, data) \ argument
15 ipc_doorbell_fire(ipc_pcie, IPC_DOORBELL_IRQ_HPDA, 0xFF & (data))
A Diosm_ipc_irq.h17 void ipc_doorbell_fire(struct iosm_pcie *ipc_pcie, int irq_n, u32 data);
23 void ipc_release_irq(struct iosm_pcie *ipc_pcie);
31 int ipc_acquire_irq(struct iosm_pcie *ipc_pcie);
A Diosm_ipc_imem_ops.c108 struct iosm_pcie *ipc_pcie = ipc_imem->pcie; in ipc_imem_map_skb_to_dma() local
114 ret = ipc_pcie_addr_map(ipc_pcie, buf, len, &mapping, DMA_TO_DEVICE); in ipc_imem_map_skb_to_dma()

Completed in 11 milliseconds