Lines Matching +full:suspend +full:- +full:address

1 /* SPDX-License-Identifier: GPL-2.0 */
3 /* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
4 * Copyright (C) 2018-2024 Linaro Ltd.
31 void *virt; /* ring array base address */
51 * but taken from a fixed-size pool. The number of elements required for
63 void *base; /* base address of element pool */
68 dma_addr_t addr; /* DMA address if DMA pool (or 0) */
81 struct gsi_trans **map; /* TRE -> transaction map */
94 GSI_CHANNEL_STATE_FLOW_CONTROLLED = 0x5, /* IPA v4.2-v4.9 */
158 * gsi_setup() - Set up the GSI subsystem
159 * @gsi: Address of GSI structure embedded in an IPA structure
169 * gsi_teardown() - Tear down GSI subsystem
170 * @gsi: GSI address previously passed to a successful gsi_setup() call
175 * gsi_channel_tre_max() - Channel maximum number of in-flight TREs
184 * gsi_channel_start() - Start an allocated GSI channel
193 * gsi_channel_stop() - Stop a started GSI channel
202 * gsi_modem_channel_flow_control() - Set channel flow control state (IPA v4.2+)
211 * gsi_channel_reset() - Reset an allocated GSI channel
225 * gsi_suspend() - Prepare the GSI subsystem for suspend
231 * gsi_resume() - Resume the GSI subsystem following suspend
237 * gsi_channel_suspend() - Suspend a GSI channel
239 * @channel_id: Channel to suspend
241 * For IPA v4.0+, suspend is implemented by stopping the channel.
246 * gsi_channel_resume() - Resume a suspended GSI channel
255 * gsi_init() - Initialize the GSI subsystem
256 * @gsi: Address of GSI structure embedded in an IPA structure
272 * gsi_exit() - Exit the GSI subsystem
273 * @gsi: GSI address previously passed to a successful gsi_init() call