Lines Matching refs:pcie
26 static int ls_pcie_next_lut_index(struct ls_pcie *pcie) in ls_pcie_next_lut_index() argument
28 if (pcie->next_lut_index < PCIE_LUT_ENTRY_COUNT) in ls_pcie_next_lut_index()
29 return pcie->next_lut_index++; in ls_pcie_next_lut_index()
45 static void lut_writel(struct ls_pcie *pcie, unsigned int value, in lut_writel() argument
48 if (pcie->big_endian) in lut_writel()
49 out_be32(pcie->lut + offset, value); in lut_writel()
51 out_le32(pcie->lut + offset, value); in lut_writel()
57 static void ls_pcie_lut_set_mapping(struct ls_pcie *pcie, int index, u32 devid, in ls_pcie_lut_set_mapping() argument
61 lut_writel(pcie, devid << 16, PCIE_LUT_UDR(index)); in ls_pcie_lut_set_mapping()
62 lut_writel(pcie, streamid | PCIE_LUT_ENABLE, PCIE_LUT_LDR(index)); in ls_pcie_lut_set_mapping()
73 static void fdt_pcie_set_msi_map_entry(void *blob, struct ls_pcie *pcie, in fdt_pcie_set_msi_map_entry() argument
84 pcie->dbi_res.start); in fdt_pcie_set_msi_map_entry()
96 compat, pcie->dbi_res.start); in fdt_pcie_set_msi_map_entry()
106 __func__, pcie->idx); in fdt_pcie_set_msi_map_entry()
126 static void fdt_pcie_set_iommu_map_entry(void *blob, struct ls_pcie *pcie, in fdt_pcie_set_iommu_map_entry() argument
136 pcie->dbi_res.start); in fdt_pcie_set_iommu_map_entry()
140 CONFIG_FSL_PCIE_COMPAT, pcie->dbi_res.start); in fdt_pcie_set_iommu_map_entry()
152 __func__, pcie->idx); in fdt_pcie_set_iommu_map_entry()
173 struct ls_pcie *pcie; in fdt_fixup_pcie() local
184 pcie = dev_get_priv(bus); in fdt_fixup_pcie()
192 index = ls_pcie_next_lut_index(pcie); in fdt_fixup_pcie()
201 ls_pcie_lut_set_mapping(pcie, index, bdf >> 8, in fdt_fixup_pcie()
204 fdt_pcie_set_msi_map_entry(blob, pcie, bdf >> 8, in fdt_fixup_pcie()
207 fdt_pcie_set_iommu_map_entry(blob, pcie, bdf >> 8, in fdt_fixup_pcie()
213 static void ft_pcie_ls_setup(void *blob, struct ls_pcie *pcie) in ft_pcie_ls_setup() argument
220 pcie->dbi_res.start); in ft_pcie_ls_setup()
232 compat, pcie->dbi_res.start); in ft_pcie_ls_setup()
238 if (pcie->enabled) in ft_pcie_ls_setup()
247 struct ls_pcie *pcie; in ft_pci_setup() local
249 list_for_each_entry(pcie, &ls_pcie_list, list) in ft_pci_setup()
250 ft_pcie_ls_setup(blob, pcie); in ft_pci_setup()