On Tue, 28 Jul 2020 12:59:31 -0700 Saeed Mahameed wrote: > static int mlx5_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, > enum ptp_pin_function func, unsigned int chan) > { > - return (func == PTP_PF_PHYSYNC) ? -EOPNOTSUPP : 0; > + struct mlx5_clock *clock = container_of(ptp, struct mlx5_clock, > + ptp_info); > + > + switch (func) { > + case PTP_PF_NONE: > + return 0; > + case PTP_PF_EXTTS: > + return !(clock->pps_info.pin_caps[pin] & > + MLX5_MTPPS_REG_CAP_PIN_X_MODE_SUPPORT_PPS_IN); > + case PTP_PF_PEROUT: > + return !(clock->pps_info.pin_caps[pin] & > + MLX5_MTPPS_REG_CAP_PIN_X_MODE_SUPPORT_PPS_OUT); > + default: > + return -EOPNOTSUPP; > + } > + > + return -EOPNOTSUPP;
nit: entirely unnecessary return statement