162306a36Sopenharmony_ci/* SPDX-License-Identifier: MIT */ 262306a36Sopenharmony_ci/****************************************************************************** 362306a36Sopenharmony_ci * console.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Console I/O interface for Xen guest OSes. 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright (c) 2005, Keir Fraser 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef __XEN_PUBLIC_IO_CONSOLE_H__ 1162306a36Sopenharmony_ci#define __XEN_PUBLIC_IO_CONSOLE_H__ 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_citypedef uint32_t XENCONS_RING_IDX; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#define MASK_XENCONS_IDX(idx, ring) ((idx) & (sizeof(ring)-1)) 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_cistruct xencons_interface { 1862306a36Sopenharmony_ci char in[1024]; 1962306a36Sopenharmony_ci char out[2048]; 2062306a36Sopenharmony_ci XENCONS_RING_IDX in_cons, in_prod; 2162306a36Sopenharmony_ci XENCONS_RING_IDX out_cons, out_prod; 2262306a36Sopenharmony_ci}; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci#endif /* __XEN_PUBLIC_IO_CONSOLE_H__ */ 25