| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef _DDP_RDMA_H_
- #define _DDP_RDMA_H_
- #include <mt-plat/sync_write.h>
- #include <linux/types.h>
- /* #include <mach/mt_reg_base.h> */
- #include "ddp_info.h"
- #include "ddp_hal.h"
- extern unsigned long long rdma_start_time[];
- extern unsigned long long rdma_end_time[];
- extern unsigned int rdma_start_irq_cnt[];
- extern unsigned int rdma_done_irq_cnt[];
- extern unsigned int rdma_underflow_irq_cnt[];
- extern unsigned int rdma_targetline_irq_cnt[];
- /* init module */
- int rdma_init(DISP_MODULE_ENUM module, void *handle);
- /* deinit module */
- int rdma_deinit(DISP_MODULE_ENUM module, void *handle);
- /* start module */
- int rdma_start(DISP_MODULE_ENUM module, void *handle);
- /* stop module */
- int rdma_stop(DISP_MODULE_ENUM module, void *handle);
- /* reset module */
- int rdma_reset(DISP_MODULE_ENUM module, void *handle);
- /* common interface */
- unsigned int rdma_index(DISP_MODULE_ENUM module);
- void rdma_set_target_line(DISP_MODULE_ENUM module, unsigned int line, void *handle);
- void rdma_get_address(DISP_MODULE_ENUM module, unsigned long *data);
- void rdma_dump_reg(DISP_MODULE_ENUM module);
- void rdma_dump_analysis(DISP_MODULE_ENUM module);
- void rdma_get_info(int idx, RDMA_BASIC_STRUCT *info);
- #endif
|