35 lines
786 B
C
Raw Normal View History

2026-01-21 18:59:54 +08:00
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_RPMSG_QCOM_GLINK_H
#define _LINUX_RPMSG_QCOM_GLINK_H
#include <linux/device.h>
2026-01-29 22:25:33 +08:00
struct qcom_glink_smem;
#if IS_ENABLED(CONFIG_RPMSG_QCOM_GLINK)
void qcom_glink_ssr_notify(const char *ssr_name);
#else
static inline void qcom_glink_ssr_notify(const char *ssr_name) {}
#endif
2026-01-21 18:59:54 +08:00
#if IS_ENABLED(CONFIG_RPMSG_QCOM_GLINK_SMEM)
2026-01-29 22:25:33 +08:00
struct qcom_glink_smem *qcom_glink_smem_register(struct device *parent,
struct device_node *node);
void qcom_glink_smem_unregister(struct qcom_glink_smem *glink);
2026-01-21 18:59:54 +08:00
#else
2026-01-29 22:25:33 +08:00
static inline struct qcom_glink_smem *
2026-01-21 18:59:54 +08:00
qcom_glink_smem_register(struct device *parent,
struct device_node *node)
{
return NULL;
}
2026-01-29 22:25:33 +08:00
static inline void qcom_glink_smem_unregister(struct qcom_glink_smem *glink) {}
2026-01-21 18:59:54 +08:00
#endif
#endif