brintos

brintos / linux-shallow public Read only

0
0
Text · 704 B · e4692a8 Raw
29 lines · c
1// SPDX-License-Identifier: GPL-2.02/*3 * Copyright (C) 2012 ARM Ltd.4 * Author: Marc Zyngier <marc.zyngier@arm.com>5 *6 * Adapted for ARM and earlycon:7 * Copyright (C) 2014 Linaro Ltd.8 * Author: Rob Herring <robh@kernel.org>9 */10#include <linux/kernel.h>11#include <linux/console.h>12#include <linux/init.h>13#include <linux/serial_core.h>14#include <asm/semihost.h>15 16static void smh_write(struct console *con, const char *s, unsigned n)17{18	struct earlycon_device *dev = con->data;19	uart_console_write(&dev->port, s, n, smh_putc);20}21 22static int23__init early_smh_setup(struct earlycon_device *device, const char *opt)24{25	device->con->write = smh_write;26	return 0;27}28EARLYCON_DECLARE(smh, early_smh_setup);29