Lines Matching +full:single +full:- +full:channel
1 /* SPDX-License-Identifier: GPL-2.0 */
3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
4 * Copyright (C) 2019-2020 Linaro Ltd.
18 * Boot-time configuration data is used to define the configuration of the
29 * GSI channels. A channel is a GSI construct, and represents a single
32 * with it, and each channel has an ID unique for that EE. For the most part
35 * An endpoint is an IPA construct representing a single channel anywhere
39 * added. IPA endpoint and GSI channel configuration data are defined
40 * together, establishing the endpoint_id->(EE, channel_id) mapping.
43 * are common to IPA and GSI (EE ID, channel ID, endpoint ID, and direction);
44 * properties associated with the GSI channel; and properties associated with
51 /** enum ipa_resource_type_src - source resource types */
53 * struct gsi_channel_data - GSI channel configuration data
54 * @tre_count: number of TREs in the channel ring
56 * @tlv_count: number of entries in channel's TLV FIFO
58 * A GSI channel is a unidirectional means of transferring data to or
59 * from (and through) the IPA. A GSI channel has a ring buffer made
70 * The input to a GSI channel is a FIFO of type/length/value (TLV)
72 * that can be included in a single transaction.
81 * struct ipa_endpoint_tx_data - configuration data for TX endpoints
92 * struct ipa_endpoint_rx_data - configuration data for RX endpoints
93 * @pad_align: power-of-2 boundary to which packet payload is aligned
94 * @aggr_close_eof: whether aggregation closes on end-of-frame
98 * to the end of the packet data so the result ends on a power-of-2 boundary.
100 * It is also able to aggregate multiple packets into a single receive buffer.
111 * struct ipa_endpoint_config_data - IPA endpoint hardware configuration
118 * @tx: TX-specific endpoint information (see above)
119 * @rx: RX-specific endpoint information (see above)
135 * struct ipa_endpoint_data - IPA endpoint configuration data
143 * for non-AP endpoints. For this reason we define *all* endpoints used
159 * struct ipa_gsi_endpoint_data - GSI channel/IPA endpoint data
161 * channel_id: GSI channel ID
164 * gsi: GSI channel configuration data (see above)
173 struct gsi_channel_data channel; member
177 /** enum ipa_resource_type_src - source resource types */
186 /** enum ipa_resource_type_dst - destination resource types */
193 * struct ipa_resource_limits - minimum and maximum resource counts
203 * struct ipa_resource_src - source endpoint group resource usage
213 * struct ipa_resource_dst - destination endpoint group resource usage
223 * struct ipa_resource_data - IPA resource configuration data
242 * struct ipa_mem - description of IPA memory regions
244 * @local: array of IPA-local memory region descriptors
260 * struct ipa_data - combined IPA/GSI configuration data
263 * @endpoint_data: IPA endpoint/GSI channel data
266 * @mem_data: IPA-local shared memory region data