Commit d9ebd99d authored by Laurentiu Tudor's avatar Laurentiu Tudor Committed by Li Yang

soc: fsl: qman: fixup liodns only on ppc targets

ARM SoCs use SMMU so the liodn fixup done in the qman driver is no
longer making sense and it also breaks the ICID settings inherited
from u-boot. Do the fixups only for PPC targets.
Signed-off-by: default avatarLaurentiu Tudor <laurentiu.tudor@nxp.com>
Signed-off-by: default avatarLi Yang <leoyang.li@nxp.com>
parent 5842efa4
...@@ -596,7 +596,7 @@ static int qman_init_ccsr(struct device *dev) ...@@ -596,7 +596,7 @@ static int qman_init_ccsr(struct device *dev)
} }
#define LIO_CFG_LIODN_MASK 0x0fff0000 #define LIO_CFG_LIODN_MASK 0x0fff0000
void qman_liodn_fixup(u16 channel) void __qman_liodn_fixup(u16 channel)
{ {
static int done; static int done;
static u32 liodn_offset; static u32 liodn_offset;
......
...@@ -193,7 +193,14 @@ extern struct gen_pool *qm_cgralloc; /* CGR ID allocator */ ...@@ -193,7 +193,14 @@ extern struct gen_pool *qm_cgralloc; /* CGR ID allocator */
u32 qm_get_pools_sdqcr(void); u32 qm_get_pools_sdqcr(void);
int qman_wq_alloc(void); int qman_wq_alloc(void);
void qman_liodn_fixup(u16 channel); #ifdef CONFIG_FSL_PAMU
#define qman_liodn_fixup __qman_liodn_fixup
#else
static inline void qman_liodn_fixup(u16 channel)
{
}
#endif
void __qman_liodn_fixup(u16 channel);
void qman_set_sdest(u16 channel, unsigned int cpu_idx); void qman_set_sdest(u16 channel, unsigned int cpu_idx);
struct qman_portal *qman_create_affine_portal( struct qman_portal *qman_create_affine_portal(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment