On Fri, Sep 29, 2017 at 03:08:54PM +0200, Ulrich Hecht wrote:
> HSCIF has facilities that allow moving the RX sampling point by between
> -8 and 7 sampling cycles (one sampling cycles equals 1/15 of a bit
> by default) to improve the error margin in case of slightly mismatched
> bit rates between sender and receiver.
> 
> This patch allows changing the default (0, meaning center) using the
> sysfs attribute "rx_sampling_point".
> 
> Signed-off-by: Ulrich Hecht <[email protected]>
> ---
>  drivers/tty/serial/sh-sci.c | 62 
> +++++++++++++++++++++++++++++++++++++++++++--
>  drivers/tty/serial/sh-sci.h |  4 +++
>  2 files changed, 64 insertions(+), 2 deletions(-)

Adding random sysfs files for random serial ports isn't good, especially
if you do not document them in Documentation/ABI.

I don't want to see this, but if you write sysfs files in the future,
here's some review comments:

> +static DEVICE_ATTR(rx_sampling_point, 0644,
> +                rx_sampling_point_show,
> +                rx_sampling_point_store);

DEVICE_ATTR_RW()

> +     if (port->port.type == PORT_HSCIF) {
> +             sysfs_remove_file(&dev->dev.kobj,
> +                               &dev_attr_rx_sampling_point.attr);

No driver code should ever call sysfs functions, this should be either:
        device_create_file()
or properly use an attribute group.

thanks,

greg k-h

Reply via email to