Thread (38 messages) 38 messages, 6 authors, 2018-06-07

Re: [PATCH 19/19] serdev: Instantiate a ttydev serdev if acpi and of fails

From: Andy Shevchenko <hidden>
Date: 2018-06-05 13:44:31
Also in: lkml

On Tue, May 29, 2018 at 4:10 PM, Ricardo Ribalda Delgado
[off-list ref] wrote:
If a serdev ttyport controller does not have an acpi nor an of child,
create a ttydev as a child of that controller.

Doing this allows the removal, addition and replacement of ttydev devices
at runtime.
quoted hunk ↗ jump to hunk
@@ -619,6 +619,27 @@ static inline int acpi_serdev_register_devices(struct serdev_controller *ctrl)
 }
 #endif /* CONFIG_ACPI */

+
Redundant blank line.
+#if IS_ENABLED(CONFIG_SERIAL_DEV_CTRL_TTYDEV)
-       if (ret_of && ret_acpi) {
-               dev_dbg(&ctrl->dev, "no devices registered: of:%d acpi:%d\n",
-                       ret_of, ret_acpi);
+
+#if IS_ENABLED(CONFIG_SERIAL_DEV_CTRL_TTYDEV)
+       if (ret_of && ret_acpi && ctrl->is_ttyport)
+               ret_tty = serdev_controller_add_ttydev(ctrl);
+#endif
+
+       if (ret_of && ret_acpi && ret_tty) {
+               dev_dbg(&ctrl->dev,
+                       "no devices registered: of:%d acpi:%d tty:%d\n",
+                       ret_of, ret_acpi, ret_tty);
                ret = -ENODEV;
                goto out_dev_del;
        }
Wouldn't be better to leave above if-condition and introduce your
stuff inside it?

-- 
With Best Regards,
Andy Shevchenko
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help