Lines Matching +full:flow +full:- +full:control

1 /* SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020-21 Intel Corporation.
26 /* open session request (AP->CP) */
29 /* response to open session request (CP->AP) */
32 /* close session request (AP->CP) */
35 /* response to close session request (CP->AP) */
38 /* Flow control command with mask of the flow per queue/flow. */
41 /* ACK the flow control command. Shall have the same Transaction ID as the
103 u8 flow_ctrl; /* 0: Flow control disabled (flow allowed). */
104 /* 1: Flow control enabled (flow not allowed)*/
115 u8 flow_ctrl; /* 0: Flow control disabled (flow allowed). */
116 /* 1: Flow control enabled (flow not allowed) */
129 /* Parameter definition of the flow control command. */
131 __le32 mask; /* indicating the desired flow control */
146 * union mux_cmd_param - Union-definition of the command parameters.
150 * @flow_ctl: In-band flow control on the opened interfaces
151 * @link_status: In-band Link Status Report
152 * @link_status_resp: In-band command for link status report response
192 u32 flow_ctl_mask; /* UL flow control */
193 u32 flow_ctl_en_cnt; /* Flow control Enable cmd count */
194 u32 flow_ctl_dis_cnt; /* Flow Control Disable cmd count */
195 int ul_flow_credits; /* UL flow credits */
201 * struct mux_adth_dg - Structure of the datagram in the Aggregated Datagram
203 * @datagram_index : Index (in bytes) to the k-th datagram in the table.
205 * the 16-byte header. This value shall be non-zero.
206 * @datagram_length: Length of the k-th datagram including the head padding.
207 * This value shall be non-zero.
219 * struct mux_qlth_ql - Structure of the queue level in the Aggregated
228 * struct mux_qlth - Structure of Aggregated Datagram Queue Level Table
240 * 16-byte header. Value of zero indicates end of the list.
255 * struct mux_adb - Structure of State of a single UL data block.
292 * struct mux_acb - Structure of Temporary ACB state.
312 * struct iosm_mux - Structure of the data multiplexing over an IP channel.
322 * @ul_flow: UL Flow type
385 * ipc_mux_init - Allocates and Init MUX instance
387 * @ipc_imem: Pointer to imem data-struct
395 * ipc_mux_deinit - Deallocates MUX instance
401 * ipc_mux_check_n_restart_tx - Checks for pending UL date bytes and then
403 * device has set flow control as off.
404 * @ipc_mux: Pointer to MUX data-struct
409 * ipc_mux_get_active_protocol - Returns the active MUX protocol type.
410 * @ipc_mux: Pointer to MUX data-struct
417 * ipc_mux_open_session - Opens a MUX session for IP traffic.
418 * @ipc_mux: Pointer to MUX data-struct
426 * ipc_mux_close_session - Closes a MUX session.
427 * @ipc_mux: Pointer to MUX data-struct
435 * ipc_mux_get_max_sessions - Retuns the maximum sessions supported on the
437 * @ipc_mux: Pointer to MUX data-struct