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

Reply via email to