1
2 #include "MsCommon.h"
3 #include "utopia.h"
4 #include "utopia_dapi.h"
5 #include "drvXC_IOPort.h"
6 #include "apiXC.h"
7 #ifdef UFO_XC_VMARK
8 #include "apiXC_Adc.h"
9 #include "apiXC_Auto.h"
10 #include "apiXC_ModeParse.h"
11 #include "drv_sc_display.h"
12 #include "drv_sc_isr.h"
13 #include "apiXC_PCMonitor.h"
14 #include "drvXC_HDMI_if.h"
15 #include "mhal_xc_chip_config.h"
16 #include "mvideo_context.h"
17 #include "drv_sc_ip.h"
18 #if (LD_ENABLE==1)
19 #include "mdrv_ld.h"
20 #include "mdrv_ldalgo.h"
21 #endif
22 #include "mdrv_sc_3d.h"
23 #include "drv_sc_menuload.h"
24 #include "drvXC_ADC_Internal.h"
25 #include "mhal_sc.h"
26 #if FRC_INSIDE
27 #include "mdrv_frc.h"
28 #include "mhal_frc.h"
29 #endif
30 #include "XC_private.h"
31 #include "apiXC_v2.h"
32 #include "apiXC_VMark_v2.h"
33
VMARK_Initialize(XC_INSTANCE_PRIVATE * psXCInstPri,const void * const pAttribute)34 void VMARK_Initialize(XC_INSTANCE_PRIVATE* psXCInstPri, const void* const pAttribute)
35 {
36 psXCInstPri->fpXC_VMark_SetParameters = MApi_XC_VMark_SetParameters_U2;
37 return;
38 }
39
_VMARKIoctl(void * pInstance,MS_U32 u32Cmd,void * pArgs)40 MS_U32 _VMARKIoctl(void* pInstance, MS_U32 u32Cmd, void* pArgs)
41 {
42 //void* pModule = NULL;
43 //void* pResource = NULL;
44 XC_INSTANCE_PRIVATE* psXCInstPri = NULL;
45
46 //UtopiaInstanceGetModule(pInstance, &pModule);
47
48 if(UtopiaInstanceGetPrivate(pInstance, (void*)&psXCInstPri)!=UTOPIA_STATUS_SUCCESS)
49 {
50 printf("[%s,%5d] Instance Get Private failed\n",__FUNCTION__,__LINE__);
51 }
52
53 //printf("[%s,%5d] u32Cmd type = %ld\n",__FUNCTION__,__LINE__,u32Cmd);
54 MS_U32 u32Return = UTOPIA_STATUS_FAIL;
55 switch(u32Cmd)
56 {
57 case E_XC_VMARK_CMD_SET_VMARK_PARAMETERS:
58 {
59 pstXC_VMARK_SET_PARAMETERS pXCArgs = (pstXC_VMARK_SET_PARAMETERS) pArgs;
60 pXCArgs->eReturnValue = psXCInstPri->fpXC_VMark_SetParameters(pInstance, pXCArgs->u8ServiceIndex, pXCArgs->pstXC_VMarkParameters);
61 u32Return = UTOPIA_STATUS_SUCCESS;
62 break;
63 }
64 case E_XC_VMARK_CMD_NONE:
65 case E_XC_VMARK_CMD_MAX:
66 default:
67 {
68 printf("Command %td is not existed\n",(ptrdiff_t)u32Cmd);
69 u32Return = UTOPIA_STATUS_ERR_INVALID_HANDLE;
70 break;
71 }
72 }
73 return u32Return;
74 }
75 #endif
76
77