ddp_rdma.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef _DDP_RDMA_H_
  2. #define _DDP_RDMA_H_
  3. #include <mt-plat/sync_write.h>
  4. #include <linux/types.h>
  5. /* #include <mach/mt_reg_base.h> */
  6. #include "ddp_info.h"
  7. #include "ddp_hal.h"
  8. extern unsigned long long rdma_start_time[];
  9. extern unsigned long long rdma_end_time[];
  10. extern unsigned int rdma_start_irq_cnt[];
  11. extern unsigned int rdma_done_irq_cnt[];
  12. extern unsigned int rdma_underflow_irq_cnt[];
  13. extern unsigned int rdma_targetline_irq_cnt[];
  14. /* init module */
  15. int rdma_init(DISP_MODULE_ENUM module, void *handle);
  16. /* deinit module */
  17. int rdma_deinit(DISP_MODULE_ENUM module, void *handle);
  18. /* start module */
  19. int rdma_start(DISP_MODULE_ENUM module, void *handle);
  20. /* stop module */
  21. int rdma_stop(DISP_MODULE_ENUM module, void *handle);
  22. /* reset module */
  23. int rdma_reset(DISP_MODULE_ENUM module, void *handle);
  24. /* common interface */
  25. unsigned int rdma_index(DISP_MODULE_ENUM module);
  26. void rdma_set_target_line(DISP_MODULE_ENUM module, unsigned int line, void *handle);
  27. void rdma_get_address(DISP_MODULE_ENUM module, unsigned long *data);
  28. void rdma_dump_reg(DISP_MODULE_ENUM module);
  29. void rdma_dump_analysis(DISP_MODULE_ENUM module);
  30. void rdma_get_info(int idx, RDMA_BASIC_STRUCT *info);
  31. #endif