Release 4.16 drivers/tty/hvc/hvc_udbg.c
// SPDX-License-Identifier: GPL-2.0+
/*
* udbg interface to hvc_console.c
*
* (C) Copyright David Gibson, IBM Corporation 2008.
*/
#include <linux/console.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/moduleparam.h>
#include <linux/types.h>
#include <linux/irq.h>
#include <asm/udbg.h>
#include "hvc_console.h"
struct hvc_struct *hvc_udbg_dev;
static int hvc_udbg_put(uint32_t vtermno, const char *buf, int count)
{
int i;
for (i = 0; i < count && udbg_putc; i++)
udbg_putc(buf[i]);
return i;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Gibson | 44 | 95.65% | 1 | 50.00% |
Benjamin Herrenschmidt | 2 | 4.35% | 1 | 50.00% |
Total | 46 | 100.00% | 2 | 100.00% |
static int hvc_udbg_get(uint32_t vtermno, char *buf, int count)
{
int i, c;
if (!udbg_getc_poll)
return 0;
for (i = 0; i < count; i++) {
if ((c = udbg_getc_poll()) == -1)
break;
buf[i] = c;
}
return i;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Gibson | 67 | 100.00% | 1 | 100.00% |
Total | 67 | 100.00% | 1 | 100.00% |
static const struct hv_ops hvc_udbg_ops = {
.get_chars = hvc_udbg_get,
.put_chars = hvc_udbg_put,
};
static int __init hvc_udbg_init(void)
{
struct hvc_struct *hp;
if (!udbg_putc)
return -ENODEV;
BUG_ON(hvc_udbg_dev);
hp = hvc_alloc(0, 0, &hvc_udbg_ops, 16);
if (IS_ERR(hp))
return PTR_ERR(hp);
hvc_udbg_dev = hp;
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Gibson | 52 | 83.87% | 1 | 33.33% |
Benjamin Herrenschmidt | 9 | 14.52% | 1 | 33.33% |
Alan Cox | 1 | 1.61% | 1 | 33.33% |
Total | 62 | 100.00% | 3 | 100.00% |
device_initcall(hvc_udbg_init);
static int __init hvc_udbg_console_init(void)
{
if (!udbg_putc)
return -ENODEV;
hvc_instantiate(0, 0, &hvc_udbg_ops);
add_preferred_console("hvc", 0, NULL);
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Gibson | 31 | 77.50% | 1 | 50.00% |
Benjamin Herrenschmidt | 9 | 22.50% | 1 | 50.00% |
Total | 40 | 100.00% | 2 | 100.00% |
console_initcall(hvc_udbg_console_init);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Gibson | 252 | 90.97% | 1 | 14.29% |
Benjamin Herrenschmidt | 20 | 7.22% | 1 | 14.29% |
Greg Kroah-Hartman | 2 | 0.72% | 2 | 28.57% |
Rusty Russell | 1 | 0.36% | 1 | 14.29% |
Alan Cox | 1 | 0.36% | 1 | 14.29% |
Paul Gortmaker | 1 | 0.36% | 1 | 14.29% |
Total | 277 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.