| 12345678910111213141516171819202122232425262728 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * Copyright (C) 2012 ARM Ltd.
- * Author: Marc Zyngier <marc.zyngier@arm.com>
- *
- * Adapted for ARM and earlycon:
- * Copyright (C) 2014 Linaro Ltd.
- * Author: Rob Herring <robh@kernel.org>
- */
- #include <linux/kernel.h>
- #include <linux/console.h>
- #include <linux/init.h>
- #include <linux/serial_core.h>
- #include <asm/semihost.h>
- static void smh_write(struct console *con, const char *s, unsigned n)
- {
- struct earlycon_device *dev = con->data;
- uart_console_write(&dev->port, s, n, smh_putc);
- }
- static int
- __init early_smh_setup(struct earlycon_device *device, const char *opt)
- {
- device->con->write = smh_write;
- return 0;
- }
- EARLYCON_DECLARE(smh, early_smh_setup);
|