mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
pci: layerscape: Move streamId allocation to common device tree fixup
Move streamId allocation to layerscape common device tree fixup. Calculate streamId based on SoC variant. Signed-off-by: Wasim Khan <wasim.khan@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
1185b229cc
commit
d20eb7a6db
4 changed files with 31 additions and 26 deletions
|
@ -25,3 +25,27 @@ void ft_pci_setup(void *blob, bd_t *bd)
|
|||
#endif /* CONFIG_PCIE_LAYERSCAPE_GEN4 */
|
||||
ft_pci_setup_ls(blob, bd);
|
||||
}
|
||||
|
||||
#if defined(CONFIG_FSL_LAYERSCAPE)
|
||||
#ifdef CONFIG_ARCH_LX2160A
|
||||
/* returns the next available streamid for pcie, -errno if failed */
|
||||
int pcie_next_streamid(int currentid, int idx)
|
||||
{
|
||||
if (currentid > FSL_PEX_STREAM_ID_END)
|
||||
return -EINVAL;
|
||||
|
||||
return currentid | ((idx + 1) << 11);
|
||||
}
|
||||
#else
|
||||
/* returns the next available streamid for pcie, -errno if failed */
|
||||
int pcie_next_streamid(int currentid, int idx)
|
||||
{
|
||||
static int next_stream_id = FSL_PEX_STREAM_ID_START;
|
||||
|
||||
if (next_stream_id > FSL_PEX_STREAM_ID_END)
|
||||
return -EINVAL;
|
||||
|
||||
return next_stream_id++;
|
||||
}
|
||||
#endif
|
||||
#endif /* CONFIG_FSL_LAYERSCAPE */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue