/* SPDX-License-Identifier: BSD-3-Clause
*
- * Copyright 2017 NXP
+ * Copyright 2017,2020 NXP
*
*/
struct memac_regs *regs = m->ccsr_map;
/* read recved packet count */
- stats->ipackets = ((u64)in_be32(®s->rfrm_u)) << 32 |
- in_be32(®s->rfrm_l);
- stats->ibytes = ((u64)in_be32(®s->roct_u)) << 32 |
- in_be32(®s->roct_l);
- stats->ierrors = ((u64)in_be32(®s->rerr_u)) << 32 |
- in_be32(®s->rerr_l);
+ stats->ipackets = (u64)in_be32(®s->rfrm_l) |
+ ((u64)in_be32(®s->rfrm_u)) << 32;
+ stats->ibytes = (u64)in_be32(®s->roct_l) |
+ ((u64)in_be32(®s->roct_u)) << 32;
+ stats->ierrors = (u64)in_be32(®s->rerr_l) |
+ ((u64)in_be32(®s->rerr_u)) << 32;
/* read xmited packet count */
- stats->opackets = ((u64)in_be32(®s->tfrm_u)) << 32 |
- in_be32(®s->tfrm_l);
- stats->obytes = ((u64)in_be32(®s->toct_u)) << 32 |
- in_be32(®s->toct_l);
- stats->oerrors = ((u64)in_be32(®s->terr_u)) << 32 |
- in_be32(®s->terr_l);
+ stats->opackets = (u64)in_be32(®s->tfrm_l) |
+ ((u64)in_be32(®s->tfrm_u)) << 32;
+ stats->obytes = (u64)in_be32(®s->toct_l) |
+ ((u64)in_be32(®s->toct_u)) << 32;
+ stats->oerrors = (u64)in_be32(®s->terr_l) |
+ ((u64)in_be32(®s->terr_u)) << 32;
}
void
uint64_t base_offset = offsetof(struct memac_regs, reoct_l);
for (i = 0; i < n; i++)
- value[i] = ((u64)in_be32((char *)regs
- + base_offset + 8 * i + 4)) << 32 |
- ((u64)in_be32((char *)regs
- + base_offset + 8 * i));
+ value[i] = (((u64)in_be32((char *)regs + base_offset + 8 * i) |
+ (u64)in_be32((char *)regs + base_offset +
+ 8 * i + 4)) << 32);
}
void