1*9e2b3e83SJuergen Gross /* SPDX-License-Identifier: MIT */ 2a42089ddSJeremy Fitzhardinge /****************************************************************************** 3a42089ddSJeremy Fitzhardinge * console.h 4a42089ddSJeremy Fitzhardinge * 5a42089ddSJeremy Fitzhardinge * Console I/O interface for Xen guest OSes. 6a42089ddSJeremy Fitzhardinge * 7a42089ddSJeremy Fitzhardinge * Copyright (c) 2005, Keir Fraser 8a42089ddSJeremy Fitzhardinge */ 9a42089ddSJeremy Fitzhardinge 10a42089ddSJeremy Fitzhardinge #ifndef __XEN_PUBLIC_IO_CONSOLE_H__ 11a42089ddSJeremy Fitzhardinge #define __XEN_PUBLIC_IO_CONSOLE_H__ 12a42089ddSJeremy Fitzhardinge 13a42089ddSJeremy Fitzhardinge typedef uint32_t XENCONS_RING_IDX; 14a42089ddSJeremy Fitzhardinge 15a42089ddSJeremy Fitzhardinge #define MASK_XENCONS_IDX(idx, ring) ((idx) & (sizeof(ring)-1)) 16a42089ddSJeremy Fitzhardinge 17a42089ddSJeremy Fitzhardinge struct xencons_interface { 18a42089ddSJeremy Fitzhardinge char in[1024]; 19a42089ddSJeremy Fitzhardinge char out[2048]; 20a42089ddSJeremy Fitzhardinge XENCONS_RING_IDX in_cons, in_prod; 21a42089ddSJeremy Fitzhardinge XENCONS_RING_IDX out_cons, out_prod; 22a42089ddSJeremy Fitzhardinge }; 23a42089ddSJeremy Fitzhardinge 24a42089ddSJeremy Fitzhardinge #endif /* __XEN_PUBLIC_IO_CONSOLE_H__ */ 25