conn_md_exp.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #define DFT_TAG "[CONN_MD_EXP]"
  2. #include "conn_md_exp.h"
  3. #include "conn_md_log.h"
  4. #include "conn_md.h"
  5. int mtk_conn_md_bridge_reg(uint32 u_id, CONN_MD_BRIDGE_OPS *p_ops)
  6. {
  7. int i_ret = -1;
  8. /*sanity check */
  9. if (NULL != p_ops && NULL != p_ops->rx_cb) {
  10. /*add user */
  11. i_ret = conn_md_add_user(u_id, p_ops);
  12. } else {
  13. CONN_MD_ERR_FUNC("invalid parameter, u_id (0x%08x), p_ops(0x08x), rx_cb(0x%08x)\n",
  14. u_id, p_ops, NULL == p_ops ? NULL : p_ops->rx_cb);
  15. i_ret = CONN_MD_ERR_INVALID_PARAM;
  16. }
  17. return i_ret;
  18. }
  19. EXPORT_SYMBOL(mtk_conn_md_bridge_reg);
  20. int mtk_conn_md_bridge_unreg(uint32 u_id)
  21. {
  22. int i_ret = -1;
  23. /*delete user */
  24. i_ret = conn_md_del_user(u_id);
  25. return 0;
  26. }
  27. EXPORT_SYMBOL(mtk_conn_md_bridge_unreg);
  28. int mtk_conn_md_bridge_send_msg(ipc_ilm_t *ilm)
  29. {
  30. int i_ret = -1;
  31. /*sanity check */
  32. if (NULL != ilm && NULL != ilm->local_para_ptr) {
  33. /*send data */
  34. i_ret = conn_md_send_msg(ilm);
  35. } else {
  36. CONN_MD_ERR_FUNC("invalid parameter, ilm(0x08x), ilm local_para_ptr(0x%08x)\n", ilm,
  37. NULL == ilm ? NULL : ilm->local_para_ptr);
  38. i_ret = CONN_MD_ERR_INVALID_PARAM;
  39. }
  40. return 0;
  41. }
  42. EXPORT_SYMBOL(mtk_conn_md_bridge_send_msg);