Lines Matching +full:stdout +full:- +full:path
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
45 { .name = "serial", .compatible = "ibm,opal-console-raw" },
46 { .name = "serial", .compatible = "ibm,opal-console-hvsi" },
78 return -ENODEV; in hvc_opal_hvsi_get_chars()
80 return hvsilib_get_chars(&pv->hvsi, buf, count); in hvc_opal_hvsi_get_chars()
88 return -ENODEV; in hvc_opal_hvsi_put_chars()
90 return hvsilib_put_chars(&pv->hvsi, buf, count); in hvc_opal_hvsi_put_chars()
95 struct hvc_opal_priv *pv = hvc_opal_privs[hp->vtermno]; in hvc_opal_hvsi_open()
98 pr_devel("HVSI@%x: do open !\n", hp->vtermno); in hvc_opal_hvsi_open()
104 return hvsilib_open(&pv->hvsi, hp); in hvc_opal_hvsi_open()
109 struct hvc_opal_priv *pv = hvc_opal_privs[hp->vtermno]; in hvc_opal_hvsi_close()
111 pr_devel("HVSI@%x: do close !\n", hp->vtermno); in hvc_opal_hvsi_close()
113 hvsilib_close(&pv->hvsi, hp); in hvc_opal_hvsi_close()
120 struct hvc_opal_priv *pv = hvc_opal_privs[hp->vtermno]; in hvc_opal_hvsi_hangup()
122 pr_devel("HVSI@%x: do hangup !\n", hp->vtermno); in hvc_opal_hvsi_hangup()
124 hvsilib_close(&pv->hvsi, hp); in hvc_opal_hvsi_hangup()
131 struct hvc_opal_priv *pv = hvc_opal_privs[hp->vtermno]; in hvc_opal_hvsi_tiocmget()
134 return -EINVAL; in hvc_opal_hvsi_tiocmget()
135 return pv->hvsi.mctrl; in hvc_opal_hvsi_tiocmget()
141 struct hvc_opal_priv *pv = hvc_opal_privs[hp->vtermno]; in hvc_opal_hvsi_tiocmset()
144 hp->vtermno, set, clear); in hvc_opal_hvsi_tiocmset()
147 hvsilib_write_mctrl(&pv->hvsi, 1); in hvc_opal_hvsi_tiocmset()
149 hvsilib_write_mctrl(&pv->hvsi, 0); in hvc_opal_hvsi_tiocmset()
173 if (of_device_is_compatible(dev->dev.of_node, "ibm,opal-console-raw")) { in hvc_opal_probe()
176 } else if (of_device_is_compatible(dev->dev.of_node, in hvc_opal_probe()
177 "ibm,opal-console-hvsi")) { in hvc_opal_probe()
182 dev->dev.of_node->full_name); in hvc_opal_probe()
183 return -ENXIO; in hvc_opal_probe()
186 reg = of_get_property(dev->dev.of_node, "reg", NULL); in hvc_opal_probe()
196 return -ENOMEM; in hvc_opal_probe()
197 pv->proto = proto; in hvc_opal_probe()
200 hvsilib_init(&pv->hvsi, opal_get_chars, opal_put_chars, in hvc_opal_probe()
207 dev->dev.of_node->full_name, termno); in hvc_opal_probe()
208 return -ENXIO; in hvc_opal_probe()
213 dev->dev.of_node->full_name, in hvc_opal_probe()
220 dev_set_drvdata(&dev->dev, hp); in hvc_opal_probe()
227 struct hvc_struct *hp = dev_get_drvdata(&dev->dev); in hvc_opal_remove()
230 termno = hp->vtermno; in hvc_opal_remove()
253 return -ENODEV; in hvc_opal_init()
269 int count = -1; in udbg_opal_putc()
283 } while(count == 0 || count == -EAGAIN); in udbg_opal_putc()
301 return -1; in udbg_opal_getc_poll()
310 if (ch == -1) { in udbg_opal_getc()
337 /* find the boot console from /chosen/stdout */ in hvc_opal_init_early()
339 name = of_get_property(of_chosen, "linux,stdout-path", NULL); in hvc_opal_init_early()
349 /* Current OPAL takeover doesn't provide the stdout in hvc_opal_init_early()
350 * path, so we hard wire it in hvc_opal_init_early()
364 if (!strcmp(np->name, "serial")) { in hvc_opal_init_early()
380 if (of_device_is_compatible(stdout_node, "ibm,opal-console-raw")) { in hvc_opal_init_early()
385 else if (of_device_is_compatible(stdout_node,"ibm,opal-console-hvsi")) { in hvc_opal_init_early()