Lines Matching refs:ep_func
36 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_func_from_ep() local
38 list_for_each_entry(ep_func, &ep->func_list, list) { in dw_pcie_ep_get_func_from_ep()
39 if (ep_func->func_no == func_no) in dw_pcie_ep_get_func_from_ep()
40 return ep_func; in dw_pcie_ep_get_func_from_ep()
316 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_msi() local
318 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msi()
319 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_get_msi()
324 reg = ep_func->msi_cap + func_offset + PCI_MSI_FLAGS; in dw_pcie_ep_get_msi()
340 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_set_msi() local
342 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msi()
343 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_set_msi()
348 reg = ep_func->msi_cap + func_offset + PCI_MSI_FLAGS; in dw_pcie_ep_set_msi()
365 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_msix() local
367 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msix()
368 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_get_msix()
373 reg = ep_func->msix_cap + func_offset + PCI_MSIX_FLAGS; in dw_pcie_ep_get_msix()
390 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_set_msix() local
392 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msix()
393 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_set_msix()
400 reg = ep_func->msix_cap + func_offset + PCI_MSIX_FLAGS; in dw_pcie_ep_set_msix()
406 reg = ep_func->msix_cap + func_offset + PCI_MSIX_TABLE; in dw_pcie_ep_set_msix()
410 reg = ep_func->msix_cap + func_offset + PCI_MSIX_PBA; in dw_pcie_ep_set_msix()
493 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msi_irq() local
503 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msi_irq()
504 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_raise_msi_irq()
510 reg = ep_func->msi_cap + func_offset + PCI_MSI_FLAGS; in dw_pcie_ep_raise_msi_irq()
513 reg = ep_func->msi_cap + func_offset + PCI_MSI_ADDRESS_LO; in dw_pcie_ep_raise_msi_irq()
516 reg = ep_func->msi_cap + func_offset + PCI_MSI_ADDRESS_HI; in dw_pcie_ep_raise_msi_irq()
518 reg = ep_func->msi_cap + func_offset + PCI_MSI_DATA_64; in dw_pcie_ep_raise_msi_irq()
522 reg = ep_func->msi_cap + func_offset + PCI_MSI_DATA_32; in dw_pcie_ep_raise_msi_irq()
544 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msix_irq_doorbell() local
547 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq_doorbell()
548 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_raise_msix_irq_doorbell()
563 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msix_irq() local
574 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq()
575 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_raise_msix_irq()
580 reg = ep_func->msix_cap + func_offset + PCI_MSIX_TABLE; in dw_pcie_ep_raise_msix_irq()
684 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_init() local
750 ep_func = devm_kzalloc(dev, sizeof(*ep_func), GFP_KERNEL); in dw_pcie_ep_init()
751 if (!ep_func) in dw_pcie_ep_init()
754 ep_func->func_no = func_no; in dw_pcie_ep_init()
755 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init()
757 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init()
760 list_add_tail(&ep_func->list, &ep->func_list); in dw_pcie_ep_init()