cregit-Linux how code gets into the kernel

Release 4.17 drivers/tty/hvc/hvc_riscv_sbi.c

Directory: drivers/tty/hvc
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (C) 2008 David Gibson, IBM Corporation
 * Copyright (C) 2012 Regents of the University of California
 * Copyright (C) 2017 SiFive
 */

#include <linux/console.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/moduleparam.h>
#include <linux/types.h>

#include <asm/sbi.h>

#include "hvc_console.h"


static int hvc_sbi_tty_put(uint32_t vtermno, const char *buf, int count) { int i; for (i = 0; i < count; i++) sbi_console_putchar(buf[i]); return i; }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt44100.00%1100.00%
Total44100.00%1100.00%


static int hvc_sbi_tty_get(uint32_t vtermno, char *buf, int count) { int i, c; for (i = 0; i < count; i++) { c = sbi_console_getchar(); if (c < 0) break; buf[i] = c; } return i; }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt58100.00%1100.00%
Total58100.00%1100.00%

static const struct hv_ops hvc_sbi_ops = { .get_chars = hvc_sbi_tty_get, .put_chars = hvc_sbi_tty_put, };
static int __init hvc_sbi_init(void) { return PTR_ERR_OR_ZERO(hvc_alloc(0, 0, &hvc_sbi_ops, 16)); }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt25100.00%1100.00%
Total25100.00%1100.00%

device_initcall(hvc_sbi_init);
static int __init hvc_sbi_console_init(void) { hvc_instantiate(0, 0, &hvc_sbi_ops); add_preferred_console("hvc", 0, NULL); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt31100.00%1100.00%
Total31100.00%1100.00%

console_initcall(hvc_sbi_console_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt209100.00%1100.00%
Total209100.00%1100.00%
Directory: drivers/tty/hvc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.