ei_comm_mbase.h 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. *------------------------------------------------------------------------------
  3. * @File : ei_comm_mbase.h
  4. * @Date : 2021-3-16
  5. * @Author : lomboswer <lomboswer@lombotech.com>
  6. * @Brief : Common file for MDP(Media Development Platform).
  7. *
  8. * Copyright (C) 2020-2021, LomboTech Co.Ltd. All rights reserved.
  9. *------------------------------------------------------------------------------
  10. */
  11. #ifndef __EI_COMM_MBASE_H__
  12. #define __EI_COMM_MBASE_H__
  13. #include "ei_type.h"
  14. #include "ei_errno.h"
  15. #include "ei_debug.h"
  16. #ifdef __cplusplus
  17. #if __cplusplus
  18. extern "C" {
  19. #endif
  20. #endif /* __cplusplus */
  21. typedef struct eiMBASE_MOD_INFO_S {
  22. MOD_ID_E enModId;
  23. EI_CHAR cModName[32];
  24. EI_S32 s32LogLvl;
  25. } MBASE_MOD_INFO_S;
  26. typedef struct eiMBASE_VIRMEM_INFO_S
  27. {
  28. EI_U64 u64PhyAddr;
  29. EI_BOOL bCached;
  30. } MBASE_VIRMEM_INFO_S;
  31. #define EI_ERR_MBASE_INVALID_DEVID EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_INVALID_DEVID )
  32. #define EI_ERR_MBASE_INVALID_CHNID EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_INVALID_CHNID )
  33. #define EI_ERR_MBASE_ILLEGAL_PARAM EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_ILLEGAL_PARAM )
  34. #define EI_ERR_MBASE_EXIST EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_EXIST )
  35. #define EI_ERR_MBASE_UNEXIST EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_UNEXIST )
  36. #define EI_ERR_MBASE_NULL_PTR EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NULL_PTR )
  37. #define EI_ERR_MBASE_NOT_CONFIG EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOT_CONFIG )
  38. #define EI_ERR_MBASE_NOT_SUPPORT EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOT_SUPPORT )
  39. #define EI_ERR_MBASE_NOT_PERM EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOT_PERM )
  40. #define EI_ERR_MBASE_LIST_EMPTY EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_LIST_EMPTY )
  41. #define EI_ERR_MBASE_NOMEM EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOMEM )
  42. #define EI_ERR_MBASE_NOBUF EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOBUF )
  43. #define EI_ERR_MBASE_BUF_EMPTY EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_BUF_EMPTY )
  44. #define EI_ERR_MBASE_BUF_FULL EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_BUF_FULL )
  45. #define EI_ERR_MBASE_SYS_NOTREADY EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_SYS_NOTREADY )
  46. #define EI_ERR_MBASE_BADADDR EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_BADADDR )
  47. #define EI_ERR_MBASE_BUSY EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_BUSY )
  48. #define EI_ERR_MBASE_SIZE_NOT_ENOUGH EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_SIZE_NOT_ENOUGH )
  49. #define EI_ERR_MBASE_AGAIN EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_AGAIN )
  50. #define EI_ERR_MBASE_TIMEOUT EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_TIMEOUT )
  51. #define EI_ERR_MBASE_NOTSUPP EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOTSUPP )
  52. #define EI_ERR_MBASE_NOT_ENABLED EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NOT_ENABLED )
  53. #define EI_ERR_MBASE_NO_FOUND EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_NO_FOUND )
  54. #define EI_ERR_MBASE_OTHERS EI_DEF_ERR(EI_ID_MBASE, EN_ERR_LEVEL_ERROR, EN_ERR_OTHERS )
  55. #define EI_TRACE_MBASE(level, fmt, args...)\
  56. do{ \
  57. EI_TRACE(EI_ID_MBASE, level, fmt, ##args);\
  58. } while(0)
  59. #ifdef __cplusplus
  60. #if __cplusplus
  61. }
  62. #endif
  63. #endif /* __cplusplus */
  64. #endif /* __EI_COMM_MBASE_H__ */