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.
9 #include <linux/types.h>
14 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
16 * @modem_init: Whether the modem is responsible for GSI initialization
18 * Return: 0 if successful, or a negative error code
21 int ipa_smp2p_init(struct ipa *ipa, bool modem_init);
24 * ipa_smp2p_exit() - Inverse of ipa_smp2p_init()
27 void ipa_smp2p_exit(struct ipa *ipa);
30 * ipa_smp2p_disable() - Prevent "ipa-setup-ready" interrupt handling
33 * Prevent handling of the "setup ready" interrupt from the modem.
34 * This is used before initiating shutdown of the driver.
36 void ipa_smp2p_disable(struct ipa *ipa);
39 * ipa_smp2p_notify_reset() - Reset modem notification state
42 * If the modem crashes it queries the IPA clock state. In cleaning
43 * up after such a crash this is used to reset some state maintained
44 * for managing this notification.
46 void ipa_smp2p_notify_reset(struct ipa *ipa);
48 #endif /* _IPA_SMP2P_H_ */