Lines Matching refs:ep_func
29 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_func_from_ep() local
31 list_for_each_entry(ep_func, &ep->func_list, list) { in dw_pcie_ep_get_func_from_ep()
32 if (ep_func->func_no == func_no) in dw_pcie_ep_get_func_from_ep()
33 return ep_func; in dw_pcie_ep_get_func_from_ep()
312 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_msi() local
315 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msi()
316 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_get_msi()
319 reg = ep_func->msi_cap + PCI_MSI_FLAGS; in dw_pcie_ep_get_msi()
334 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_set_msi() local
337 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msi()
338 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_set_msi()
341 reg = ep_func->msi_cap + PCI_MSI_FLAGS; in dw_pcie_ep_set_msi()
355 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_msix() local
358 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msix()
359 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_get_msix()
362 reg = ep_func->msix_cap + PCI_MSIX_FLAGS; in dw_pcie_ep_get_msix()
377 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_set_msix() local
380 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msix()
381 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_set_msix()
386 reg = ep_func->msix_cap + PCI_MSIX_FLAGS; in dw_pcie_ep_set_msix()
392 reg = ep_func->msix_cap + PCI_MSIX_TABLE; in dw_pcie_ep_set_msix()
396 reg = ep_func->msix_cap + PCI_MSIX_PBA; in dw_pcie_ep_set_msix()
489 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msi_irq() local
497 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msi_irq()
498 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_raise_msi_irq()
502 reg = ep_func->msi_cap + PCI_MSI_FLAGS; in dw_pcie_ep_raise_msi_irq()
505 reg = ep_func->msi_cap + PCI_MSI_ADDRESS_LO; in dw_pcie_ep_raise_msi_irq()
508 reg = ep_func->msi_cap + PCI_MSI_ADDRESS_HI; in dw_pcie_ep_raise_msi_irq()
510 reg = ep_func->msi_cap + PCI_MSI_DATA_64; in dw_pcie_ep_raise_msi_irq()
514 reg = ep_func->msi_cap + PCI_MSI_DATA_32; in dw_pcie_ep_raise_msi_irq()
547 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msix_irq_doorbell() local
550 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq_doorbell()
551 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_raise_msix_irq_doorbell()
575 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msix_irq() local
584 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq()
585 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_raise_msix_irq()
588 reg = ep_func->msix_cap + PCI_MSIX_TABLE; in dw_pcie_ep_raise_msix_irq()
710 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_init_registers() local
760 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_init_registers()
761 if (ep_func) in dw_pcie_ep_init_registers()
764 ep_func = devm_kzalloc(dev, sizeof(*ep_func), GFP_KERNEL); in dw_pcie_ep_init_registers()
765 if (!ep_func) in dw_pcie_ep_init_registers()
768 ep_func->func_no = func_no; in dw_pcie_ep_init_registers()
769 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init_registers()
771 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init_registers()
774 list_add_tail(&ep_func->list, &ep->func_list); in dw_pcie_ep_init_registers()