mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-10 04:51:55 +00:00
This commit adds minimal support of Xen hypervisor console via UART-like driver. Implementation allows to use poll_in/poll_out char interface for uart_console.c driver directly to HV console instead of using Xen virtual PL011 UART. Future implementation will support interrupt driven interface on Xen event channels, currently it is under development. Also this commit introduces early console_io Xen interface, which allows to receive printk/stdout messages quickly after start, but requires Xen, built with CONFIG_DEBUG option. Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
24 lines
455 B
C
24 lines
455 B
C
/*
|
|
* Copyright (c) 2021 EPAM Systems
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
#ifndef __XEN_CONSOLE_H__
|
|
#define __XEN_CONSOLE_H__
|
|
|
|
#include <init.h>
|
|
#include <device.h>
|
|
#include <drivers/uart.h>
|
|
#include <sys/device_mmio.h>
|
|
|
|
struct hvc_xen_data {
|
|
DEVICE_MMIO_RAM; /* should be first */
|
|
const struct device *dev;
|
|
struct xencons_interface *intf;
|
|
uint64_t evtchn;
|
|
};
|
|
|
|
int xen_console_init(const struct device *dev);
|
|
|
|
#endif /* __XEN_CONSOLE_H__ */
|