xref: /openbmc/linux/include/xen/interface/io/console.h (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
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