| # Xen hypervisor console via UART setup |
| # |
| # Copyright (c) 2021-2023 EPAM Systems |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| |
| config UART_XEN_HVC |
| bool "Xen hypervisor DomU console UART driver" |
| default y |
| depends on DT_HAS_XEN_HVC_UART_ENABLED |
| select SERIAL_HAS_DRIVER |
| select SERIAL_SUPPORT_INTERRUPT |
| depends on XEN && !XEN_DOM0 && !XEN_DOM0LESS |
| help |
| Enable Xen ring buffer based hypervisor console driver. Used |
| for Zephyr as unprivileged domain. |
| |
| config UART_XEN_HVC_CONSOLEIO |
| bool "Xen hypervisor consoleio UART driver" |
| select SERIAL_HAS_DRIVER |
| depends on DT_HAS_XEN_HVC_CONSOLEIO_ENABLED && (XEN_DOM0 || XEN_DOM0LESS) |
| default y |
| help |
| Enable Xen hypervisor console driver. Used for Zephyr as |
| privileged domain (Dom0) or for Zephyr DomU in Dom0less |
| configuration. Dom0less configuration does not have |
| privileged domain. Thus, there is no console daemon and Xen |
| manages all domain outputs through the consoleio interface. |
| |
| config XEN_HVC_INIT_PRIORITY |
| int "Xen hypervisor console init priority" |
| depends on UART_XEN_HVC || UART_XEN_HVC_CONSOLEIO |
| default 55 |
| help |
| Set init priority for Xen HVC, should be inited before UART |
| console driver (HVC gets inited on PRE_KERNEL_1 stage). |
| |
| config XEN_EARLY_CONSOLEIO |
| bool "Early printk/stdout through console_io Xen interface" |
| depends on UART_XEN_HVC |
| help |
| Enable setting of console_io symbol hook for stdout and printk. |
| Log output will become available on PRE_KERNEL_1 stage. Requires |
| Xen, compiled with CONFIG_DEBUG flag. |