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()
521 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_msi() local
524 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msi()
525 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_get_msi()
528 reg = ep_func->msi_cap + PCI_MSI_FLAGS; in dw_pcie_ep_get_msi()
543 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_set_msi() local
547 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msi()
548 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_set_msi()
551 reg = ep_func->msi_cap + PCI_MSI_FLAGS; in dw_pcie_ep_set_msi()
565 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_get_msix() local
568 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msix()
569 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_get_msix()
572 reg = ep_func->msix_cap + PCI_MSIX_FLAGS; in dw_pcie_ep_get_msix()
587 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_set_msix() local
590 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msix()
591 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_set_msix()
596 reg = ep_func->msix_cap + PCI_MSIX_FLAGS; in dw_pcie_ep_set_msix()
602 reg = ep_func->msix_cap + PCI_MSIX_TABLE; in dw_pcie_ep_set_msix()
606 reg = ep_func->msix_cap + PCI_MSIX_PBA; in dw_pcie_ep_set_msix()
700 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msi_irq() local
709 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msi_irq()
710 if (!ep_func || !ep_func->msi_cap) in dw_pcie_ep_raise_msi_irq()
714 reg = ep_func->msi_cap + PCI_MSI_FLAGS; in dw_pcie_ep_raise_msi_irq()
717 reg = ep_func->msi_cap + PCI_MSI_ADDRESS_LO; in dw_pcie_ep_raise_msi_irq()
720 reg = ep_func->msi_cap + PCI_MSI_ADDRESS_HI; in dw_pcie_ep_raise_msi_irq()
722 reg = ep_func->msi_cap + PCI_MSI_DATA_64; in dw_pcie_ep_raise_msi_irq()
726 reg = ep_func->msi_cap + PCI_MSI_DATA_32; in dw_pcie_ep_raise_msi_irq()
758 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msix_irq_doorbell() local
761 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq_doorbell()
762 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_raise_msix_irq_doorbell()
786 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_raise_msix_irq() local
796 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq()
797 if (!ep_func || !ep_func->msix_cap) in dw_pcie_ep_raise_msix_irq()
800 reg = ep_func->msix_cap + PCI_MSIX_TABLE; in dw_pcie_ep_raise_msix_irq()
925 struct dw_pcie_ep_func *ep_func; in dw_pcie_ep_init_registers() local
976 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_init_registers()
977 if (ep_func) in dw_pcie_ep_init_registers()
980 ep_func = devm_kzalloc(dev, sizeof(*ep_func), GFP_KERNEL); in dw_pcie_ep_init_registers()
981 if (!ep_func) in dw_pcie_ep_init_registers()
984 ep_func->func_no = func_no; in dw_pcie_ep_init_registers()
985 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init_registers()
987 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init_registers()
990 list_add_tail(&ep_func->list, &ep->func_list); in dw_pcie_ep_init_registers()