Lines Matching defs:port

41   {"port",   'p', 0, N_("Set the serial port address."),     0, ARG_TYPE_STRING},
42 {"speed", 's', 0, N_("Set the serial port speed."), 0, ARG_TYPE_INT},
43 {"word", 'w', 0, N_("Set the serial port word length."), 0, ARG_TYPE_INT},
44 {"parity", 'r', 0, N_("Set the serial port parity."), 0, ARG_TYPE_STRING},
45 {"stop", 't', 0, N_("Set the serial port stop bits."), 0, ARG_TYPE_INT},
54 struct grub_serial_port *port;
60 struct grub_serial_port *port;
67 data->port->driver->put (data->port, c);
74 return data->port->driver->fetch (data->port);
132 struct grub_serial_port *port;
134 FOR_SERIAL_PORTS (port)
135 if (grub_strcmp (port->name, name) == 0)
139 if (!port && grub_memcmp (name, "port", sizeof ("port") - 1) == 0
140 && grub_isxdigit (name [sizeof ("port") - 1]))
142 name = grub_serial_ns8250_add_port (grub_strtoul (&name[sizeof ("port") - 1],
147 FOR_SERIAL_PORTS (port)
148 if (grub_strcmp (port->name, name) == 0)
153 return port;
162 struct grub_serial_port *port;
175 grub_snprintf (pname, sizeof (pname), "port%lx",
186 port = grub_serial_find (name);
187 if (!port)
188 return grub_error (GRUB_ERR_BAD_ARGUMENT, "unknown serial port");
190 config = port->config;
221 err = port->driver->configure (port, &config);
226 if (port->driver == &grub_ns8250_driver)
235 grub_serial_terminfo_output.port = port;
236 grub_serial_terminfo_input.port = port;
253 grub_serial_register (struct grub_serial_port *port)
273 in->name = grub_xasprintf ("serial_%s", port->name);
307 grub_list_push (GRUB_AS_LIST_P (&grub_serial_ports), GRUB_AS_LIST (port));
308 ((struct grub_serial_input_state *) in->data)->port = port;
309 ((struct grub_serial_output_state *) out->data)->port = port;
310 port->term_in = in;
311 port->term_out = out;
314 if (grub_strcmp (port->name, loongson_defserial[grub_arch_machine]) == 0)
325 if (grub_strcmp (port->name, "com0") == 0)
344 grub_serial_unregister (struct grub_serial_port *port)
346 if (port->driver->fini)
347 port->driver->fini (port);
349 if (port->term_in)
350 grub_term_unregister_input (port->term_in);
351 if (port->term_out)
352 grub_term_unregister_output (port->term_out);
354 grub_list_remove (GRUB_AS_LIST_P (&grub_serial_ports), GRUB_AS_LIST (port));
360 struct grub_serial_port *port, *next;
361 for (port = grub_serial_ports; port; port = next)
363 next = port->next;
364 if (port->driver == driver)
365 grub_serial_unregister (port);
375 N_("Configure serial port."), options);