[PATCH] hvc/xen: Check console connection flag
Jason Andryuk
jason.andryuk at amd.com
Sat Mar 14 02:36:49 AEDT 2026
On 2026-03-13 06:44, Andrew Cooper wrote:
> On 13/03/2026 8:33 am, Jiri Slaby wrote:
>> On 12. 03. 26, 18:38, Jason Andryuk wrote:
>>> --- a/include/xen/interface/io/console.h
>>> +++ b/include/xen/interface/io/console.h
>>> @@ -19,6 +19,19 @@ struct xencons_interface {
>>> char out[2048];
>>> XENCONS_RING_IDX in_cons, in_prod;
>>> XENCONS_RING_IDX out_cons, out_prod;
>>> +/*
>>> + * Flag values signaling from backend to frontend whether the
>>> console is
>>> + * connected. i.e. Whether it will be serviced and emptied.
>>> + *
>>> + * The flag starts as disconnected.
>>> + */
>>> +#define XENCONSOLE_DISCONNECTED 1
>>> +/*
>>> + * The flag is set to connected when the backend connects and the
>>> console
>>> + * will be serviced.
>>> + */
>>> +#define XENCONSOLE_CONNECTED 0
>>
>> This all should be an enum. And you can document it using kernel-doc
>> properly then.
>>
>>> + uint8_t connection;
>>
>> And type check as well.
>
> This is a non-Linux header file being re-sync'd with it's original source.
>
> It describes an ABI between VMs, where things like enum are forbidden.
Yes, it is as Andrew wrote. I included "Update the console.h header to
bring in the new field." in the commit message to try in indicate that.
"Sync console.h from the xen repo to bring in the new field." would
better explain its origin.
I only brought in the needed part. There is an emacs variable block
that is not synced for other headers. There is also an ifdef block for
XEN_WANT_FLEX_CONSOLE_RING that isn't used by linux, which I did not sync.
Thanks,
Jason
More information about the Linuxppc-dev
mailing list