Lines Matching +full:channel +full:- +full:use
1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2010 - 2013 UNISYS CORPORATION
26 * @CHANNELSRV_UNINITIALIZED: Channel is in an undefined state.
27 * @CHANNELSRV_READY: Channel has been initialized by server.
37 * @CHANNELCLI_DISABLED: Client can see channel but is NOT allowed to use it
41 * @CHANNELCLI_ATTACHED: Idle, but client may want to use channel any time.
42 * @CHANNELCLI_BUSY: Client either wants to use or is using channel.
43 * @CHANNELCLI_OWNED: "No worries" state - client can access channel
57 * a guest can look at the FeatureFlags in the io channel, and configure the
58 * driver to use interrupts or not based on this setting. All feature bits for
59 * all channels should be defined here. The io channel feature bits are defined
69 * struct channel_header - Common Channel Header
71 * @legacy_state: DEPRECATED - being replaced by.
73 * @size: Total size of this channel in bytes.
75 * @chtype: Channel type: data, bus, control, etc..
77 * @handle: Device number of this channel in client.
78 * @ch_space_offset: Offset in bytes to channel specific area.
81 * @zone_uuid: Guid of Channel's zone.
82 * @cli_str_offset: Offset from channel header to null-terminated
84 * @cli_state_boot: CHANNEL_CLIENTSTATE of pre-boot EFI client of this
85 * channel.
88 * @cli_state_os: CHANNEL_CLIENTSTATE of Guest OS client of this channel.
98 * @recover_channel: Please add all new single-byte values below here.
130 * struct signal_queue_header - Subheader for the Signal Type variation of the
131 * Common Channel.
141 * @max_signals: Max # of signals in queue (MaxSignalSlots-1).
182 /* {414815ed-c58c-11da-95a9-00e08161165f} */
187 "414815ed-c58c-11da-95a9-00e08161165f"
193 /* Remaining bits in this 32-bit word are reserved. */
197 * struct visor_device - A device type for things "plugged" into the visorbus
199 * @visorchannel: Points to the channel that the device is
201 * @channel_type_guid: Identifies the channel type to the bus driver.
202 * @device: Device struct meant for use by the bus driver
205 * @timer: Timer fired periodically to do interrupt-type
208 * the bus. Private bus driver use only.
221 * @pending_msg_hdr: For private use by bus driver to respond to
223 * @vbus_hdr_info: A pointer to header info. Private use by bus
227 * guest. Private use by bus driver only.
232 /* These fields are for private use by the bus driver only. */
259 * This struct describes a specific visor channel, by providing its GUID, name,
270 * struct visor_driver - Information provided by each visor driver when it
288 * channel.
297 * @driver: Private reference to the device driver. For use by bus
312 /* These fields are for private use by the bus driver only. */
334 int visorchannel_signalremove(struct visorchannel *channel, u32 queue,
336 int visorchannel_signalinsert(struct visorchannel *channel, u32 queue,
338 bool visorchannel_signalempty(struct visorchannel *channel, u32 queue);
339 const guid_t *visorchannel_get_guid(struct visorchannel *channel);