On Tue, 28 Jun 2022, Andy Shevchenko wrote: > On Tue, Jun 28, 2022 at 3:43 PM Ilpo Järvinen > <ilpo.jarvinen@xxxxxxxxxxxxxxx> wrote: > > > > Currently dw8250_verify_write() (was dw8250_check_lcr()) nullifies the > > benefit from differentiated ->serial_out() by having big if tree to > > select correct write type. > > > > Rework the logic such that the LCR write can be retried within the > > relevant ->serial_out() handler: > > 1. Move retries counter on the caller level and pass as pointer to > > dw8250_verify_write() > > 2. Make dw8250_verify_write() return bool > > 3. Retry the write on caller level (if needed) > > I'm wondering if it's possible to utilize one of iopoll.h macro here > instead of copying retries and that not-so-obvious IO poll write. Eh, are you suggesting I should do write as a side-effect inside one of the iopoll.h macros? Because those available seem to only read? Or should I create another macro there which writes too? -- i.