Re: [PATCH net-next v8 10/11] onsemi: s2500: Add driver support for S2500 MAC-PHY

From: Andrew Lunn

Date: Tue Oct 06 2026 - 09:54:44 EST


> +static void s2500_update_stats(struct s2500_info *priv)
> +{

> + /* TX bytes is a 64-bit value that is stored in two regs */
> + *(data++) += ((u64)*rptr) | (((u64)*(rptr + 1)) << 32);


> + /* RX bytes is a 64-bit value that is stored in two regs */
> + *(data++) += ((u64)*rptr) | (((u64)*(rptr + 1)) << 32);

Is it guaranteed by the hardware these two words are read atomically?

> +static int s2500_ptp_write_time(struct s2500_info *priv,
> + const struct timespec64 *ts)
> +{
> + u32 addr;
> + u32 data[2];

Reverse christmas tree.

Andrew