Lines Matching +full:endpoint +full:- +full:config
1 /* SPDX-License-Identifier: GPL-2.0 */
3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
4 * Copyright (C) 2019-2024 Linaro Ltd.
22 /* Non-zero granularity of counter used to implement aggregation timeout */
44 * struct ipa_endpoint_tx - Endpoint configuration for TX endpoints
47 * @status_endpoint: endpoint to which status elements are sent
49 * The @status_endpoint is only valid if the endpoint's @status_enable
59 * struct ipa_endpoint_rx - Endpoint configuration for RX endpoints
61 * @pad_align: power-of-2 boundary to which packet payload is aligned
64 * @aggr_close_eof: whether aggregation closes on end-of-frame
65 * @holb_drop: whether to drop packets to avoid head-of-line blocking
68 * to be a power-of-2 number of pages.
72 * to the end of the packet data so the result ends on a power-of-2 boundary.
99 * struct ipa_endpoint_config - IPA endpoint hardware configuration
100 * @resource_group: resource group to assign endpoint to
102 * @qmap: whether endpoint uses QMAP protocol
103 * @aggregation: whether endpoint supports aggregation
104 * @status_enable: whether endpoint uses status elements
105 * @dma_mode: whether endpoint operates in DMA mode
106 * @dma_endpoint: peer endpoint, if operating in DMA mode
107 * @tx: TX-specific endpoint information (see above)
108 * @rx: RX-specific endpoint information (see above)
138 * struct ipa_endpoint - IPA endpoint information
140 * @ee_id: Execution environmnent endpoint is associated with
141 * @channel_id: GSI channel used by the endpoint
142 * @endpoint_id: IPA endpoint number
143 * @toward_ipa: Endpoint direction (true = TX, false = RX)
144 * @config: Default endpoint configuration
146 * @evt_ring_id: GSI event ring used by the endpoint
147 * @netdev: Network device pointer, if endpoint uses one
158 struct ipa_endpoint_config config; member
163 /* Net device this endpoint is associated with, if any */
178 int ipa_endpoint_skb_tx(struct ipa_endpoint *endpoint, struct sk_buff *skb);
180 int ipa_endpoint_enable_one(struct ipa_endpoint *endpoint);
181 void ipa_endpoint_disable_one(struct ipa_endpoint *endpoint);
183 void ipa_endpoint_suspend_one(struct ipa_endpoint *endpoint);
184 void ipa_endpoint_resume_one(struct ipa_endpoint *endpoint);
202 void ipa_endpoint_trans_complete(struct ipa_endpoint *endpoint,
204 void ipa_endpoint_trans_release(struct ipa_endpoint *endpoint,