drivers/net/ipa/ipa_smp2p.h

Source file repositories/reference/linux-study-clean/drivers/net/ipa/ipa_smp2p.h

File Facts

System
Linux kernel
Corpus path
drivers/net/ipa/ipa_smp2p.h
Extension
.h
Size
1273 bytes
Lines
51
Domain
Driver Families
Bucket
drivers/net
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _IPA_SMP2P_H_
#define _IPA_SMP2P_H_

#include <linux/types.h>

struct platform_device;

struct ipa;

/**
 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
 * @ipa:	IPA pointer
 * @pdev:	Platform device pointer
 * @modem_init:	Whether the modem is responsible for GSI initialization
 *
 * Return:	0 if successful, or a negative error code
 */
int ipa_smp2p_init(struct ipa *ipa, struct platform_device *pdev,
		   bool modem_init);

/**
 * ipa_smp2p_exit() - Inverse of ipa_smp2p_init()
 * @ipa:	IPA pointer
 */
void ipa_smp2p_exit(struct ipa *ipa);

/**
 * ipa_smp2p_irq_disable_setup() - Disable the "setup ready" interrupt
 * @ipa:	IPA pointer
 *
 * Disable the "ipa-setup-ready" interrupt from the modem.
 */
void ipa_smp2p_irq_disable_setup(struct ipa *ipa);

/**
 * ipa_smp2p_notify_reset() - Reset modem notification state
 * @ipa:	IPA pointer
 *
 * If the modem crashes it queries the IPA power state.  In cleaning
 * up after such a crash this is used to reset some state maintained
 * for managing this notification.
 */
void ipa_smp2p_notify_reset(struct ipa *ipa);

#endif /* _IPA_SMP2P_H_ */

Annotation

Implementation Notes