master
h 24 lines 626 Bytes
Raw
1 /*
2 * Nitro Enclave Serial (vsock)
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef HW_CHAR_NITRO_SERIAL_VSOCK_H
8 #define HW_CHAR_NITRO_SERIAL_VSOCK_H
9
10 #include "hw/nitro/nitro-vsock-bus.h"
11 #include "chardev/char-fe.h"
12 #include "qom/object.h"
13
14 #define TYPE_NITRO_SERIAL_VSOCK "nitro-serial-vsock"
15 OBJECT_DECLARE_SIMPLE_TYPE(NitroSerialVsockState, NITRO_SERIAL_VSOCK)
16
17 struct NitroSerialVsockState {
18 NitroVsockDevice parent_obj;
19
20 CharFrontend output; /* chardev to write console output to */
21 CharFrontend vsock; /* vsock chardev to enclave console */
22 };
23
24 #endif /* HW_CHAR_NITRO_SERIAL_VSOCK_H */