Re: [PATCH net-next v4 4/4] net: dsa: mxl862xx: add support for SerDes ports
From: Jakub Kicinski
Date: Tue Jun 02 2026 - 17:22:51 EST
On Fri, 29 May 2026 06:40:17 +0100 Daniel Golle wrote:
> +struct mxl862xx_xpcs_pcs_cfg {
> +#ifdef __LITTLE_ENDIAN_BITFIELD
> + u8 port_id:2;
> + u8 interface:6; /* enum mxl862xx_xpcs_if_mode */
> + u8 neg_mode:2; /* enum mxl862xx_xpcs_neg_mode */
> + u8 permit_pause:1;
> + u8 usx_lane_mode:2; /* enum mxl862xx_xpcs_usx_lane_mode */
> + u8 role:1; /* enum mxl862xx_xpcs_role */
> + u8 usx_subport:2;
> +#elif defined(__BIG_ENDIAN_BITFIELD)
> + u8 interface:6; /* enum mxl862xx_xpcs_if_mode */
> + u8 port_id:2;
> + u8 usx_subport:2;
> + u8 role:1; /* enum mxl862xx_xpcs_role */
> + u8 usx_lane_mode:2; /* enum mxl862xx_xpcs_usx_lane_mode */
> + u8 permit_pause:1;
> + u8 neg_mode:2; /* enum mxl862xx_xpcs_neg_mode */
> +#else
> +#error "Unknown bitfield endianness"
> +#endif
With the bitfields and MACROS for read/write this patch give off vendor
BSP more than upstream code :( Doesn't look like the driver used
bitfileds before, please use FIELD_GET / FIELD_PUT