Lines Matching defs:pcie

13 #include "pcie-cadence.h"
19 static u8 cdns_pcie_get_fn_from_vfn(struct cdns_pcie *pcie, u8 fn, u8 vfn)
27 first_vf_offset = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_OFFSET);
28 stride = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_STRIDE);
39 struct cdns_pcie *pcie = &ep->pcie;
47 cdns_pcie_ep_fn_writew(pcie, fn, reg, hdr->deviceid);
51 cdns_pcie_ep_fn_writew(pcie, fn, PCI_DEVICE_ID, hdr->deviceid);
52 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_REVISION_ID, hdr->revid);
53 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CLASS_PROG, hdr->progif_code);
54 cdns_pcie_ep_fn_writew(pcie, fn, PCI_CLASS_DEVICE,
56 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CACHE_LINE_SIZE,
58 cdns_pcie_ep_fn_writew(pcie, fn, PCI_SUBSYSTEM_ID, hdr->subsys_id);
59 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_INTERRUPT_PIN, hdr->interrupt_pin);
70 cdns_pcie_writel(pcie, CDNS_PCIE_LM_ID, id);
81 struct cdns_pcie *pcie = &ep->pcie;
129 cfg = cdns_pcie_readl(pcie, reg);
134 cdns_pcie_writel(pcie, reg, cfg);
137 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
138 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar),
140 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar),
155 struct cdns_pcie *pcie = &ep->pcie;
167 cfg = cdns_pcie_readl(pcie, reg);
171 cdns_pcie_writel(pcie, reg, cfg);
174 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
175 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar), 0);
176 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar), 0);
187 struct cdns_pcie *pcie = &ep->pcie;
196 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
197 cdns_pcie_set_outbound_region(pcie, 0, fn, r, false, addr, pci_addr, size);
209 struct cdns_pcie *pcie = &ep->pcie;
219 cdns_pcie_reset_outbound_region(pcie, r);
228 struct cdns_pcie *pcie = &ep->pcie;
232 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
238 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
242 cdns_pcie_ep_fn_writew(pcie, fn, cap + PCI_MSI_FLAGS, flags);
250 struct cdns_pcie *pcie = &ep->pcie;
254 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
257 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
273 struct cdns_pcie *pcie = &ep->pcie;
277 func_no = cdns_pcie_get_fn_from_vfn(pcie, func_no, vfunc_no);
280 val = cdns_pcie_ep_fn_readw(pcie, func_no, reg);
294 struct cdns_pcie *pcie = &ep->pcie;
298 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
301 val = cdns_pcie_ep_fn_readw(pcie, fn, reg);
304 cdns_pcie_ep_fn_writew(pcie, fn, reg, val);
309 cdns_pcie_ep_fn_writel(pcie, fn, reg, val);
314 cdns_pcie_ep_fn_writel(pcie, fn, reg, val);
322 struct cdns_pcie *pcie = &ep->pcie;
334 cdns_pcie_set_outbound_region_for_normal_msg(pcie, 0, fn, 0,
349 status = cdns_pcie_ep_fn_readw(pcie, fn, PCI_STATUS);
352 cdns_pcie_ep_fn_writew(pcie, fn, PCI_STATUS, status);
367 cmd = cdns_pcie_ep_fn_readw(&ep->pcie, fn, PCI_COMMAND);
383 struct cdns_pcie *pcie = &ep->pcie;
389 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
392 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
404 data = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_DATA_64);
408 pci_addr = cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_HI);
410 pci_addr |= cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_LO);
417 cdns_pcie_set_outbound_region(pcie, 0, fn, 0,
437 struct cdns_pcie *pcie = &ep->pcie;
444 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
447 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
459 data = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_DATA_64);
463 pci_addr = cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_HI);
465 pci_addr |= cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_LO);
488 struct cdns_pcie *pcie = &ep->pcie;
500 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
503 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSIX_FLAGS);
508 tbl_offset = cdns_pcie_ep_fn_readl(pcie, fn, reg);
520 cdns_pcie_set_outbound_region(pcie, 0, fn, 0,
538 struct cdns_pcie *pcie = &ep->pcie;
539 struct device *dev = pcie->dev;
565 struct cdns_pcie *pcie = &ep->pcie;
566 struct device *dev = pcie->dev;
574 cdns_pcie_writel(pcie, CDNS_PCIE_LM_EP_FUNC_CFG, epc->function_num_map);
581 value = cdns_pcie_ep_fn_readl(pcie, epf,
585 cdns_pcie_ep_fn_writel(pcie, epf,
591 ret = cdns_pcie_start_link(pcie);
642 struct device *dev = ep->pcie.dev;
645 struct cdns_pcie *pcie = &ep->pcie;
652 pcie->is_rc = false;
654 pcie->reg_base = devm_platform_ioremap_resource_byname(pdev, "reg");
655 if (IS_ERR(pcie->reg_base)) {
657 return PTR_ERR(pcie->reg_base);
665 pcie->mem_res = res;
677 cdns_pcie_writel(pcie, CDNS_PCIE_LM_EP_FUNC_CFG, BIT(0));
714 ret = pci_epc_mem_init(epc, pcie->mem_res->start,
715 resource_size(pcie->mem_res), PAGE_SIZE);
733 cdns_pcie_detect_quiet_min_delay_set(&ep->pcie);