qcom_smd.h 659 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _LINUX_RPMSG_QCOM_SMD_H
  2. #define _LINUX_RPMSG_QCOM_SMD_H
  3. #include <linux/device.h>
  4. struct qcom_smd_edge;
  5. #if IS_ENABLED(CONFIG_RPMSG_QCOM_SMD) || IS_ENABLED(CONFIG_QCOM_SMD)
  6. struct qcom_smd_edge *qcom_smd_register_edge(struct device *parent,
  7. struct device_node *node);
  8. int qcom_smd_unregister_edge(struct qcom_smd_edge *edge);
  9. #else
  10. static inline struct qcom_smd_edge *
  11. qcom_smd_register_edge(struct device *parent,
  12. struct device_node *node)
  13. {
  14. return ERR_PTR(-ENXIO);
  15. }
  16. static inline int qcom_smd_unregister_edge(struct qcom_smd_edge *edge)
  17. {
  18. /* This shouldn't be possible */
  19. WARN_ON(1);
  20. return -ENXIO;
  21. }
  22. #endif
  23. #endif