Skip to content

Commit

Permalink
Revert "serial: pl011: add console matching function"
Browse files Browse the repository at this point in the history
This reverts commit 8b8f347 as it
causes build errors in linux-next

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Aleksey Makarov <aleksey.makarov@linaro.org>
Cc: Peter Hurley <peter@hurleysoftware.com>
Cc: Russell King <rmk+kernel@armlinux.org.uk>
Cc: Christopher Covington <cov@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Greg Kroah-Hartman committed Sep 30, 2016
1 parent 5615c37 commit 08bf215
Showing 1 changed file with 0 additions and 55 deletions.
55 changes: 0 additions & 55 deletions drivers/tty/serial/amba-pl011.c
Original file line number Diff line number Diff line change
Expand Up @@ -2315,67 +2315,12 @@ static int __init pl011_console_setup(struct console *co, char *options)
return uart_set_options(&uap->port, co, baud, parity, bits, flow);
}

/**
* pl011_console_match - non-standard console matching
* @co: registering console
* @name: name from console command line
* @idx: index from console command line
* @options: ptr to option string from console command line
*
* Only attempts to match console command lines of the form:
* console=pl011,mmio|mmio32,<addr>[,<options>]
* console=pl011,0x<addr>[,<options>]
* This form is used to register an initial earlycon boot console and
* replace it with the amba_console at pl011 driver init.
*
* Performs console setup for a match (as required by interface)
* If no <options> are specified, then assume the h/w is already setup.
*
* Returns 0 if console matches; otherwise non-zero to use default matching
*/
static int __init pl011_console_match(struct console *co, char *name, int idx,
char *options)
{
unsigned char iotype;
unsigned long addr;
int i;

if (strcmp(name, "pl011") != 0)
return -ENODEV;

if (uart_parse_earlycon(options, &iotype, &addr, &options))
return -ENODEV;

if (iotype != UPIO_MEM && iotype != UPIO_MEM32)
return -ENODEV;

/* try to match the port specified on the command line */
for (i = 0; i < ARRAY_SIZE(amba_ports); i++) {
struct uart_port *port;

if (!amba_ports[i])
continue;

port = &amba_ports[i]->port;

if (port->mapbase != addr)
continue;

co->index = i;
port->cons = co;
return pl011_console_setup(co, options);
}

return -ENODEV;
}

static struct uart_driver amba_reg;
static struct console amba_console = {
.name = "ttyAMA",
.write = pl011_console_write,
.device = uart_console_device,
.setup = pl011_console_setup,
.match = pl011_console_match,
.flags = CON_PRINTBUFFER,
.index = -1,
.data = &amba_reg,
Expand Down

0 comments on commit 08bf215

Please sign in to comment.