On Thu, 9 May 2024, Christoph Fritz wrote:
> For serdev device drivers to be able to detect TTY_BREAK and other flags
> in the buffer, pass the flag buffer pointer down to serdev its receive
> function and update all drivers using it.
>
> The changes were mostly done using the following Coccinelle
> semantic patch:
>
> //
> @ rule1 @
> identifier fn;
> identifier opsname;
> @@
> struct serdev_device_ops opsname = {
> .receive_buf = fn,
> };
> @@
> identifier rule1.fn;
> parameter E1, E2, E3;
> typedef u8;
> @@
> fn(E1, E2,
> + const u8 *flags,
> E3)
> { ... }
> //
>
> Signed-off-by: Christoph Fritz
> + * @receive_buf: Function called with data received from device (char
> + * buffer), flags buffer (%TTY_NORMAL, %TTY_BREAK, etc)
> + * and number of bytes;
> * returns number of bytes accepted; may sleep.
> * @write_wakeup: Function called when ready to transmit more data; must
> * not sleep.
> */
> struct serdev_device_ops {
> - size_t (*receive_buf)(struct serdev_device *, const u8 *, size_t);
> + size_t (*receive_buf)(struct serdev_device *, const u8 *, const u8 *,
> + size_t);
These parameters should be named now that they're being touched.
With that done,
Reviewed-by: Ilpo Järvinen
--
i.