soc/qbman: Handle endianness of qm/bm_in/out()
Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com> Signed-off-by: Scott Wood <oss@buserror.net>
This commit is contained in:
parent
b539945286
commit
5a42f1ecb3
@ -167,12 +167,12 @@ struct bm_portal {
|
|||||||
/* Cache-inhibited register access. */
|
/* Cache-inhibited register access. */
|
||||||
static inline u32 bm_in(struct bm_portal *p, u32 offset)
|
static inline u32 bm_in(struct bm_portal *p, u32 offset)
|
||||||
{
|
{
|
||||||
return __raw_readl(p->addr.ci + offset);
|
return be32_to_cpu(__raw_readl(p->addr.ci + offset));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void bm_out(struct bm_portal *p, u32 offset, u32 val)
|
static inline void bm_out(struct bm_portal *p, u32 offset, u32 val)
|
||||||
{
|
{
|
||||||
__raw_writel(val, p->addr.ci + offset);
|
__raw_writel(cpu_to_be32(val), p->addr.ci + offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cache Enabled Portal Access */
|
/* Cache Enabled Portal Access */
|
||||||
@ -188,7 +188,7 @@ static inline void bm_cl_touch_ro(struct bm_portal *p, u32 offset)
|
|||||||
|
|
||||||
static inline u32 bm_ce_in(struct bm_portal *p, u32 offset)
|
static inline u32 bm_ce_in(struct bm_portal *p, u32 offset)
|
||||||
{
|
{
|
||||||
return __raw_readl(p->addr.ce + offset);
|
return be32_to_cpu(__raw_readl(p->addr.ce + offset));
|
||||||
}
|
}
|
||||||
|
|
||||||
struct bman_portal {
|
struct bman_portal {
|
||||||
|
@ -321,12 +321,12 @@ struct qm_portal {
|
|||||||
/* Cache-inhibited register access. */
|
/* Cache-inhibited register access. */
|
||||||
static inline u32 qm_in(struct qm_portal *p, u32 offset)
|
static inline u32 qm_in(struct qm_portal *p, u32 offset)
|
||||||
{
|
{
|
||||||
return __raw_readl(p->addr.ci + offset);
|
return be32_to_cpu(__raw_readl(p->addr.ci + offset));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void qm_out(struct qm_portal *p, u32 offset, u32 val)
|
static inline void qm_out(struct qm_portal *p, u32 offset, u32 val)
|
||||||
{
|
{
|
||||||
__raw_writel(val, p->addr.ci + offset);
|
__raw_writel(cpu_to_be32(val), p->addr.ci + offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cache Enabled Portal Access */
|
/* Cache Enabled Portal Access */
|
||||||
@ -342,7 +342,7 @@ static inline void qm_cl_touch_ro(struct qm_portal *p, u32 offset)
|
|||||||
|
|
||||||
static inline u32 qm_ce_in(struct qm_portal *p, u32 offset)
|
static inline u32 qm_ce_in(struct qm_portal *p, u32 offset)
|
||||||
{
|
{
|
||||||
return __raw_readl(p->addr.ce + offset);
|
return be32_to_cpu(__raw_readl(p->addr.ce + offset));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* --- EQCR API --- */
|
/* --- EQCR API --- */
|
||||||
|
Loading…
Reference in New Issue
Block a user