Lines Matching refs:pci

24 #include <linux/pci.h>
34 #include "../../pci.h"
240 struct dw_pcie *pci;
269 static int qcom_pcie_start_link(struct dw_pcie *pci)
271 struct qcom_pcie *pcie = to_qcom_pcie(pci);
280 static void qcom_pcie_clear_aspm_l0s(struct dw_pcie *pci)
282 struct qcom_pcie *pcie = to_qcom_pcie(pci);
289 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
291 dw_pcie_dbi_ro_wr_en(pci);
293 val = readl(pci->dbi_base + offset + PCI_EXP_LNKCAP);
295 writel(val, pci->dbi_base + offset + PCI_EXP_LNKCAP);
297 dw_pcie_dbi_ro_wr_dis(pci);
300 static void qcom_pcie_clear_hpc(struct dw_pcie *pci)
302 u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
305 dw_pcie_dbi_ro_wr_en(pci);
307 val = readl(pci->dbi_base + offset + PCI_EXP_SLTCAP);
309 writel(val, pci->dbi_base + offset + PCI_EXP_SLTCAP);
311 dw_pcie_dbi_ro_wr_dis(pci);
327 struct dw_pcie *pci = pcie->pci;
328 struct device *dev = pci->dev;
356 res->resets[0].id = "pci";
387 struct dw_pcie *pci = pcie->pci;
388 struct device *dev = pci->dev;
417 struct dw_pcie *pci = pcie->pci;
418 struct device *dev = pci->dev;
465 pci->dbi_base + AXI_MSTR_RESP_COMP_CTRL0);
467 pci->dbi_base + AXI_MSTR_RESP_COMP_CTRL1);
469 qcom_pcie_clear_hpc(pcie->pci);
477 struct dw_pcie *pci = pcie->pci;
478 struct device *dev = pci->dev;
510 struct dw_pcie *pci = pcie->pci;
511 struct device *dev = pci->dev;
554 qcom_pcie_clear_hpc(pcie->pci);
572 struct dw_pcie *pci = pcie->pci;
573 struct device *dev = pci->dev;
606 struct dw_pcie *pci = pcie->pci;
607 struct device *dev = pci->dev;
651 qcom_pcie_clear_hpc(pcie->pci);
659 struct dw_pcie *pci = pcie->pci;
660 struct device *dev = pci->dev;
709 struct dw_pcie *pci = pcie->pci;
710 struct device *dev = pci->dev;
741 struct dw_pcie *pci = pcie->pci;
742 struct device *dev = pci->dev;
780 struct dw_pcie *pci = pcie->pci;
781 struct device *dev = pci->dev;
824 struct dw_pcie *pci = pcie->pci;
825 u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
842 writel(PCI_COMMAND_MASTER, pci->dbi_base + PCI_COMMAND);
844 dw_pcie_dbi_ro_wr_en(pci);
846 writel(PCIE_CAP_SLOT_VAL, pci->dbi_base + offset + PCI_EXP_SLTCAP);
848 val = readl(pci->dbi_base + offset + PCI_EXP_LNKCAP);
850 writel(val, pci->dbi_base + offset + PCI_EXP_LNKCAP);
852 writel(PCI_EXP_DEVCTL2_COMP_TMOUT_DIS, pci->dbi_base + offset +
855 dw_pcie_dbi_ro_wr_dis(pci);
863 struct dw_pcie *pci = pcie->pci;
864 struct device *dev = pci->dev;
917 struct dw_pcie *pci = pcie->pci;
918 struct device *dev = pci->dev;
989 qcom_pcie_clear_aspm_l0s(pcie->pci);
990 qcom_pcie_clear_hpc(pcie->pci);
1009 struct dw_pcie_rp *pp = &pcie->pci->pp;
1033 struct device *dev = pcie->pci->dev;
1102 struct dw_pcie *pci = pcie->pci;
1103 struct device *dev = pci->dev;
1133 struct device *dev = pcie->pci->dev;
1161 struct dw_pcie *pci = pcie->pci;
1162 u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
1180 pci->dbi_base + GEN3_RELATED_OFF);
1189 dw_pcie_dbi_ro_wr_en(pci);
1191 writel(PCIE_CAP_SLOT_VAL, pci->dbi_base + offset + PCI_EXP_SLTCAP);
1193 val = readl(pci->dbi_base + offset + PCI_EXP_LNKCAP);
1195 writel(val, pci->dbi_base + offset + PCI_EXP_LNKCAP);
1197 writel(PCI_EXP_DEVCTL2_COMP_TMOUT_DIS, pci->dbi_base + offset +
1200 dw_pcie_dbi_ro_wr_dis(pci);
1208 static int qcom_pcie_link_up(struct dw_pcie *pci)
1210 u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
1211 u16 val = readw(pci->dbi_base + offset + PCI_EXP_LNKSTA);
1218 struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
1219 struct qcom_pcie *pcie = to_qcom_pcie(pci);
1264 struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
1265 struct qcom_pcie *pcie = to_qcom_pcie(pci);
1274 struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
1275 struct qcom_pcie *pcie = to_qcom_pcie(pci);
1405 struct dw_pcie *pci = pcie->pci;
1408 pcie->icc_mem = devm_of_icc_get(pci->dev, "pcie-mem");
1421 dev_err(pci->dev, "failed to set interconnect bandwidth: %d\n",
1431 struct dw_pcie *pci = pcie->pci;
1439 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
1440 status = readw(pci->dbi_base + offset + PCI_EXP_LNKSTA);
1451 dev_err(pci->dev, "failed to set interconnect bandwidth: %d\n",
1480 struct dw_pcie *pci = pcie->pci;
1481 struct device *dev = pci->dev;
1500 struct dw_pcie *pci;
1513 pci = devm_kzalloc(dev, sizeof(*pci), GFP_KERNEL);
1514 if (!pci)
1522 pci->dev = dev;
1523 pci->ops = &dw_pcie_ops;
1524 pp = &pci->pp;
1526 pcie->pci = pci;
1632 if (!dw_pcie_link_up(pcie->pci)) {
1633 qcom_pcie_host_deinit(&pcie->pci->pp);
1646 ret = qcom_pcie_host_init(&pcie->pci->pp);