#ifndef _UTOPIA_DRIVER_ID_PRI_H_
#define _UTOPIA_DRIVER_ID_PRI_H_

MS_U32 BDMA_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 IR_TX_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 AESDMA_Open_DUMMY(void** pInstantTmp, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 PCMCIA_Open_DUMMY(void** pInstantTmp, const void* const pAttribute){return 0;}
MS_U32 GOP_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 GFX_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 TVENCODER_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 XC_Open_DUMMYFull(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 XC_Open_DUMMYMinimum(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 XC_Open_DUMMYForTEE(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 XC_Open_DUMMYForR2TEE(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 MBX_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DIP_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 PNL_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 VBI_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 ACE_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 DLC_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 IR_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 SAR_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 PWS_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 FLASH_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 SEAL_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 CMDQ_Open_DUMMY(void** pInstance, void* pAttribute){return 0;}
MS_U32 SEM_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 SWI2C_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 SYS_Open_DUMMY(void** pInstance, void* pAttribute){return 0;}
MS_U32 VDEC_EX_V2_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 MVOP_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DMX_Open_DUMMY(void** pInstance, void* pAttribute){return 0;}
MS_U32 RTC_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 UART_Open_DUMMY(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 PWM_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 JPEG_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 GPD_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 MFE_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 CPU_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 JPEG__Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 MSPI_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DSCMB_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DAC_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 CH34_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 GOPSCD_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 ACP_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 AVD_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 MIU_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 HWI2C_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 LD_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 MHL_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 CEC_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 HDMIRx_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 HDMIEARC_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 PQ_Open_DUMMY(void** ppInstance,MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 AUDIO_Open_DUMMY(void** pInstance, void* pAttribute){return 0;}
MS_U32 VIF_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 GESTR_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 ATSC_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DTMB_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 ISDBT_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DVBT_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DVBC_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DVBT2_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DVBS_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 HDMITX_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 CA_Open_DUMMY(void** pInstantTmp, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 WDT_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 GPIO_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 CIPHER_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 URDMA_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 PVR_IFRAMELUT_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 DMS_Open_DUMMY(void** ppInstance, const void* const pAttribute){return 0;}
MS_U32 PM_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 MSB124X_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 AKL_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 SC_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 PKA_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 MFD_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}
MS_U32 VENC_Open_DUMMY(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute){return 0;}

MS_U32 BDMAOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("BDMA_Open_DUMMY")));                   
MS_U32 IR_TXOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("IR_TX_Open_DUMMY")));                  
MS_U32 AESDMAOpen(void** pInstantTmp, MS_U32 u32ModuleVersion, void* pAttribute)               __attribute__((weak, alias("AESDMA_Open_DUMMY")));                 
MS_U32 PCMCIAOpen(void** pInstantTmp, const void* const pAttribute)                            __attribute__((weak, alias("PCMCIA_Open_DUMMY")));                 
MS_U32 GOPOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("GOP_Open_DUMMY")));                    
MS_U32 GFXOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("GFX_Open_DUMMY")));                    
MS_U32 TVENCODEROpen(void** ppInstance, const void* const pAttribute)                          __attribute__((weak, alias("TVENCODER_Open_DUMMY")));              
MS_U32 XCOpenFull(void** ppInstance, const void* const pAttribute)                             __attribute__((weak, alias("XC_Open_DUMMYFull")));                 
MS_U32 XCOpenMinimum(void** ppInstance, const void* const pAttribute)                          __attribute__((weak, alias("XC_Open_DUMMYMinimum")));              
MS_U32 XCOpenForTEE(void** ppInstance, const void* const pAttribute)                           __attribute__((weak, alias("XC_Open_DUMMYForTEE")));               
MS_U32 XCOpenForR2TEE(void** ppInstance, const void* const pAttribute)                         __attribute__((weak, alias("XC_Open_DUMMYForR2TEE")));             
MS_U32 MBXOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("MBX_Open_DUMMY")));                    
MS_U32 DIPOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("DIP_Open_DUMMY")));                    
MS_U32 PNLOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("PNL_Open_DUMMY")));                    
MS_U32 VBIOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("VBI_Open_DUMMY")));                    
MS_U32 ACEOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("ACE_Open_DUMMY")));                    
MS_U32 DLCOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("DLC_Open_DUMMY")));                    
MS_U32 IROpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                     __attribute__((weak, alias("IR_Open_DUMMY")));                     
MS_U32 SAROpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                    __attribute__((weak, alias("SAR_Open_DUMMY")));                    
MS_U32 PWSOpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                    __attribute__((weak, alias("PWS_Open_DUMMY")));                    
MS_U32 FLASHOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("FLASH_Open_DUMMY")));                  
MS_U32 SEALOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("SEAL_Open_DUMMY")));                   
MS_U32 CMDQOpen(void** pInstance, void* pAttribute)                                            __attribute__((weak, alias("CMDQ_Open_DUMMY")));                   
MS_U32 SEMOpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                    __attribute__((weak, alias("SEM_Open_DUMMY")));                    
MS_U32 SWI2COpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("SWI2C_Open_DUMMY")));                  
MS_U32 SYSOpen(void** pInstance, void* pAttribute)                                             __attribute__((weak, alias("SYS_Open_DUMMY")));                    
MS_U32 VDEC_EX_V2_Open(void** ppInstance, const void* const pAttribute)                        __attribute__((weak, alias("VDEC_EX_V2_Open_DUMMY")));            
MS_U32 MVOPOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("MVOP_Open_DUMMY")));                   
MS_U32 DMXOpen(void** pInstance, void* pAttribute)                                             __attribute__((weak, alias("DMX_Open_DUMMY")));                    
MS_U32 RTCOpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                    __attribute__((weak, alias("RTC_Open_DUMMY")));                    
MS_U32 UARTOpen(void** pInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("UART_Open_DUMMY")));                   
MS_U32 PWMOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("PWM_Open_DUMMY")));                    
MS_U32 JPEGOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("JPEG_Open_DUMMY")));                   
MS_U32 GPDOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("GPD_Open_DUMMY")));                    
MS_U32 MFEOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("MFE_Open_DUMMY")));                    
MS_U32 CPUOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("CPU_Open_DUMMY")));                    
MS_U32 JPEG_Open(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("JPEG__Open_DUMMY")));                  
MS_U32 MSPIOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("MSPI_Open_DUMMY")));                   
MS_U32 DSCMBOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("DSCMB_Open_DUMMY")));                  
MS_U32 DACOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("DAC_Open_DUMMY")));                    
MS_U32 CH34Open(void** ppInstance, const void* const pAttribute)                               __attribute__((weak, alias("CH34_Open_DUMMY")));                   
MS_U32 GOPSCDOpen(void** ppInstance, const void* const pAttribute)                             __attribute__((weak, alias("GOPSCD_Open_DUMMY")));                 
MS_U32 ACPOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("ACP_Open_DUMMY")));                    
MS_U32 AVDOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("AVD_Open_DUMMY")));                    
MS_U32 MIUOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("MIU_Open_DUMMY")));                    
MS_U32 HWI2COpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("HWI2C_Open_DUMMY")));                  
MS_U32 LDOpen(void** ppInstance, const void* const pAttribute)                                 __attribute__((weak, alias("LD_Open_DUMMY")));                     
MS_U32 MHLOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("MHL_Open_DUMMY")));                    
MS_U32 CECOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("CEC_Open_DUMMY")));                    
MS_U32 HDMIRxOpen(void** ppInstance, const void* const pAttribute)                             __attribute__((weak, alias("HDMIRx_Open_DUMMY")));                 
MS_U32 HDMIEARCOpen(void** ppInstance, const void* const pAttribute)                           __attribute__((weak, alias("HDMIEARC_Open_DUMMY")));               
MS_U32 PQOpen(void** ppInstance,MS_U32 u32ModuleVersion, void* pAttribute)                     __attribute__((weak, alias("PQ_Open_DUMMY")));                     
MS_U32 AUDIOOpen(void** pInstance, void* pAttribute)                                           __attribute__((weak, alias("AUDIO_Open_DUMMY")));                  
MS_U32 VIFOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("VIF_Open_DUMMY")));                    
MS_U32 GESTROpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("GESTR_Open_DUMMY")));                  
MS_U32 ATSCOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("ATSC_Open_DUMMY")));                   
MS_U32 DTMBOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("DTMB_Open_DUMMY")));                   
MS_U32 ISDBTOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("ISDBT_Open_DUMMY")));                  
MS_U32 DVBTOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("DVBT_Open_DUMMY")));                   
MS_U32 DVBCOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("DVBC_Open_DUMMY")));                   
MS_U32 DVBT2Open(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("DVBT2_Open_DUMMY")));                  
MS_U32 DVBSOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("DVBS_Open_DUMMY")));                   
MS_U32 HDMITXOpen(void** ppInstance, const void* const pAttribute)                             __attribute__((weak, alias("HDMITX_Open_DUMMY")));                 
MS_U32 CAOpen(void** pInstantTmp, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("CA_Open_DUMMY")));                     
MS_U32 WDTOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("WDT_Open_DUMMY")));                    
MS_U32 GPIOOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("GPIO_Open_DUMMY")));                   
MS_U32 CIPHEROpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                __attribute__((weak, alias("CIPHER_Open_DUMMY")));                 
MS_U32 URDMAOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                 __attribute__((weak, alias("URDMA_Open_DUMMY")));                  
MS_U32 PVR_IFRAMELUTOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)         __attribute__((weak, alias("PVR_IFRAMELUT_Open_DUMMY")));          
MS_U32 DMSOpen(void** ppInstance, const void* const pAttribute)                                __attribute__((weak, alias("DMS_Open_DUMMY")));                    
MS_U32 PMOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                    __attribute__((weak, alias("PM_Open_DUMMY")));                     
MS_U32 MSB124XOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)               __attribute__((weak, alias("MSB124X_Open_DUMMY")));                
MS_U32 AKLOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("AKL_Open_DUMMY")));                    
MS_U32 SCOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                    __attribute__((weak, alias("SC_Open_DUMMY")));                     
MS_U32 PKAOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("PKA_Open_DUMMY")));                    
MS_U32 MFDOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                   __attribute__((weak, alias("MFD_Open_DUMMY")));                    
MS_U32 VENCOpen(void** ppInstance, MS_U32 u32ModuleVersion, void* pAttribute)                  __attribute__((weak, alias("VENC_Open_DUMMY")));                   

#endif
