mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 20:45:39 +07:00
a19f74708e
This enables proper NLCR processing. Suggested-by: Anup Patel <anup@brainfault.org> Signed-off-by: Andreas Schwab <schwab@suse.de> Reviewed-by: Anup Patel <anup@brainfault.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
32 lines
710 B
C
32 lines
710 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* RISC-V SBI based earlycon
|
|
*
|
|
* Copyright (C) 2018 Anup Patel <anup@brainfault.org>
|
|
*/
|
|
#include <linux/kernel.h>
|
|
#include <linux/console.h>
|
|
#include <linux/init.h>
|
|
#include <linux/serial_core.h>
|
|
#include <asm/sbi.h>
|
|
|
|
static void sbi_putc(struct uart_port *port, int c)
|
|
{
|
|
sbi_console_putchar(c);
|
|
}
|
|
|
|
static void sbi_console_write(struct console *con,
|
|
const char *s, unsigned n)
|
|
{
|
|
struct earlycon_device *dev = con->data;
|
|
uart_console_write(&dev->port, s, n, sbi_putc);
|
|
}
|
|
|
|
static int __init early_sbi_setup(struct earlycon_device *device,
|
|
const char *opt)
|
|
{
|
|
device->con->write = sbi_console_write;
|
|
return 0;
|
|
}
|
|
EARLYCON_DECLARE(sbi, early_sbi_setup);
|