void ion_profile_init(void) { MMP_Event ION_Event; MMProfileEnable(1); ION_Event = MMProfileRegisterEvent(MMP_RootEvent, "ION"); ION_MMP_Events[PROFILE_ALLOC] = MMProfileRegisterEvent(ION_Event, "alloc"); ION_MMP_Events[PROFILE_FREE] = MMProfileRegisterEvent(ION_Event, "free"); ION_MMP_Events[PROFILE_SHARE] = MMProfileRegisterEvent(ION_Event, "share"); ION_MMP_Events[PROFILE_IMPORT] = MMProfileRegisterEvent(ION_Event, "import"); ION_MMP_Events[PROFILE_MAP_KERNEL] = MMProfileRegisterEvent(ION_Event, "map_kern"); ION_MMP_Events[PROFILE_UNMAP_KERNEL] = MMProfileRegisterEvent(ION_Event, "unmap_kern"); ION_MMP_Events[PROFILE_MAP_USER] = MMProfileRegisterEvent(ION_Event, "map_user"); ION_MMP_Events[PROFILE_UNMAP_USER] = MMProfileRegisterEvent(ION_Event, "unmap_user"); ION_MMP_Events[PROFILE_CUSTOM_IOC] = MMProfileRegisterEvent(ION_Event, "custom_ioc"); ION_MMP_Events[PROFILE_GET_PHYS] = MMProfileRegisterEvent(ION_Event, "phys"); ION_MMP_Events[PROFILE_DMA_CLEAN_RANGE] = MMProfileRegisterEvent(ION_Event, "clean_range"); ION_MMP_Events[PROFILE_DMA_FLUSH_RANGE] = MMProfileRegisterEvent(ION_Event, "flush_range"); ION_MMP_Events[PROFILE_DMA_INVALID_RANGE] = MMProfileRegisterEvent(ION_Event, "inv_range"); ION_MMP_Events[PROFILE_DMA_CLEAN_ALL] = MMProfileRegisterEvent(ION_Event, "clean_all"); ION_MMP_Events[PROFILE_DMA_FLUSH_ALL] = MMProfileRegisterEvent(ION_Event, "flush_all"); ION_MMP_Events[PROFILE_DMA_INVALID_ALL] = MMProfileRegisterEvent(ION_Event, "inv_all"); /* enable events by default */ MMProfileEnableEvent(ION_MMP_Events[PROFILE_ALLOC], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_MAP_KERNEL], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_MAP_USER], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_DMA_CLEAN_RANGE], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_DMA_FLUSH_RANGE], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_DMA_INVALID_RANGE], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_DMA_CLEAN_ALL], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_DMA_FLUSH_ALL], 1); MMProfileEnableEvent(ION_MMP_Events[PROFILE_DMA_INVALID_ALL], 1); MMProfileStart(1); }
bool DataSource::sniff( String8 *mimeType, float *confidence, sp<AMessage> *meta) { *mimeType = ""; *confidence = 0.0f; meta->clear(); #ifdef MMPROFILE_HTTP MMP_Event MMP_Player = MMProfileFindEvent(MMP_RootEvent, "Playback"); if(MMP_Player !=0){ MMP_DATASOURCE= MMProfileRegisterEvent(MMP_Player, "sniff"); MMProfileEnableEvent(MMP_DATASOURCE,1); } #endif Mutex::Autolock autoLock(gSnifferMutex); for (List<SnifferFunc>::iterator it = gSniffers.begin(); it != gSniffers.end(); ++it) { #ifdef MMPROFILE_HTTP MMProfileLogMetaString(MMP_DATASOURCE, MMProfileFlagStart, "sniff+"); #endif String8 newMimeType; float newConfidence; sp<AMessage> newMeta; if ((*it)(this, &newMimeType, &newConfidence, &newMeta)) { if (newConfidence > *confidence) { *mimeType = newMimeType; *confidence = newConfidence; *meta = newMeta; } } #ifdef MMPROFILE_HTTP MMProfileLogMetaString(MMP_DATASOURCE, MMProfileFlagEnd, "sniff-"); #endif } return *confidence > 0.0; }
void MMProfileEnableEvent_J(JNIEnv *env, jobject thiz, jint event, jint enable) { MMProfileEnableEvent((MMP_Event)event, (int)enable); }
void init_ddp_mmp_events(void) { if (DDP_MMP_Events.DDP == 0) { DDP_MMP_Events.DDP = MMProfileRegisterEvent(MMP_RootEvent, "Display"); DDP_MMP_Events.primary_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "primary_disp"); DDP_MMP_Events.primary_trigger = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "trigger"); DDP_MMP_Events.primary_config = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "ovl_config"); DDP_MMP_Events.primary_rdma_config = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "rdma_config"); DDP_MMP_Events.primary_wdma_config = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "wdma_config"); DDP_MMP_Events.primary_set_dirty = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "set_dirty"); DDP_MMP_Events.primary_cmdq_flush = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "cmdq_flush"); DDP_MMP_Events.primary_cmdq_done = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "cmdq_done"); DDP_MMP_Events.primary_display_cmd = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "display_io"); DDP_MMP_Events.primary_suspend = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "suspend"); DDP_MMP_Events.primary_resume = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "resume"); DDP_MMP_Events.primary_cache_sync = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "cache_sync"); DDP_MMP_Events.primary_wakeup = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "wakeup"); DDP_MMP_Events.interface_trigger = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "interface_trigger"); DDP_MMP_Events.primary_switch_mode = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "switch_session_mode"); DDP_MMP_Events.primary_seq_insert = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "seq_insert"); DDP_MMP_Events.primary_seq_config = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "seq_config"); DDP_MMP_Events.primary_seq_trigger = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "seq_trigger"); DDP_MMP_Events.primary_seq_rdma_irq = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "seq_rdma_irq"); DDP_MMP_Events.primary_seq_release = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "seq_release"); DDP_MMP_Events.primary_ovl_fence_release = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "ovl_fence_r"); DDP_MMP_Events.primary_wdma_fence_release = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "wdma_fence_r"); DDP_MMP_Events.present_fence_release = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "preset_fence_release"); DDP_MMP_Events.present_fence_get = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "preset_fence_get"); DDP_MMP_Events.present_fence_set = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "preset_fence_set"); #ifdef CONFIG_MTK_HDMI_SUPPORT DDP_MMP_Events.Extd_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "ext_disp"); DDP_MMP_Events.Extd_State = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_State"); DDP_MMP_Events.Extd_DevInfo = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_DevInfo"); DDP_MMP_Events.Extd_ErrorInfo = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_ErrorInfo"); DDP_MMP_Events.Extd_Mutex = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_Mutex"); DDP_MMP_Events.Extd_ImgDump = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_ImgDump"); DDP_MMP_Events.Extd_IrqStatus = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_IrqStatus"); DDP_MMP_Events.Extd_UsedBuff = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_UsedBuf"); DDP_MMP_Events.Extd_trigger = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_trigger"); DDP_MMP_Events.Extd_config = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_config"); DDP_MMP_Events.Extd_set_dirty = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_set_dirty"); DDP_MMP_Events.Extd_cmdq_flush = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_cmdq_flush"); DDP_MMP_Events.Extd_cmdq_done = MMProfileRegisterEvent(DDP_MMP_Events.Extd_Parent, "ext_cmdq_done"); #endif DDP_MMP_Events.primary_display_aalod_trigger = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "primary_aal_trigger"); DDP_MMP_Events.ESD_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "ESD"); DDP_MMP_Events.esd_check_t = MMProfileRegisterEvent(DDP_MMP_Events.ESD_Parent, "ESD_Check"); DDP_MMP_Events.esd_recovery_t = MMProfileRegisterEvent(DDP_MMP_Events.ESD_Parent, "ESD_Recovery"); DDP_MMP_Events.esd_extte = MMProfileRegisterEvent(DDP_MMP_Events.esd_check_t, "ESD_Check_EXT_TE"); DDP_MMP_Events.esd_rdlcm = MMProfileRegisterEvent(DDP_MMP_Events.esd_check_t, "ESD_Check_RD_LCM"); DDP_MMP_Events.esd_vdo_eint = MMProfileRegisterEvent(DDP_MMP_Events.esd_extte, "ESD_Vdo_EINT"); DDP_MMP_Events.primary_set_bl = MMProfileRegisterEvent(DDP_MMP_Events.primary_Parent, "set_BL_LCM"); DDP_MMP_Events.dprec_cpu_write_reg = DDP_MMP_Events.MutexParent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "dprec_cpu_write_reg"); DDP_MMP_Events.session_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "session"); DDP_MMP_Events.ovl_trigger = MMProfileRegisterEvent(DDP_MMP_Events.session_Parent, "ovl2mem"); DDP_MMP_Events.layerParent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "Layer"); DDP_MMP_Events.layer[0] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Layer0"); DDP_MMP_Events.layer[1] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Layer1"); DDP_MMP_Events.layer[2] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Layer2"); DDP_MMP_Events.layer[3] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Layer3"); DDP_MMP_Events.ovl1_layer[0] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Ovl1_Layer0"); DDP_MMP_Events.ovl1_layer[1] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Ovl1_Layer1"); DDP_MMP_Events.ovl1_layer[2] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Ovl1_Layer2"); DDP_MMP_Events.ovl1_layer[3] = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "Ovl1_Layer3"); DDP_MMP_Events.layer_dump_parent = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "layerBmpDump"); DDP_MMP_Events.layer_dump[0] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "layer0_dump"); DDP_MMP_Events.layer_dump[1] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "Layer1_dump"); DDP_MMP_Events.layer_dump[2] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "Layer2_dump"); DDP_MMP_Events.layer_dump[3] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "Layer3_dump"); DDP_MMP_Events.ovl1layer_dump[0] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "ovl1layer0_dump"); DDP_MMP_Events.ovl1layer_dump[1] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "ovl1layer1_dump"); DDP_MMP_Events.ovl1layer_dump[2] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "ovl1layer2_dump"); DDP_MMP_Events.ovl1layer_dump[3] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "ovl1layer3_dump"); DDP_MMP_Events.wdma_dump[0] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "wdma0_dump"); DDP_MMP_Events.wdma_dump[1] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "wdma1_dump"); DDP_MMP_Events.rdma_dump[0] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "rdma0_dump"); DDP_MMP_Events.rdma_dump[1] = MMProfileRegisterEvent(DDP_MMP_Events.layer_dump_parent, "rdma1_dump"); DDP_MMP_Events.ovl_enable = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "ovl_enable_config"); DDP_MMP_Events.ovl_disable = MMProfileRegisterEvent(DDP_MMP_Events.layerParent, "ovl_disable_config"); DDP_MMP_Events.cascade_enable = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "cascade_enable"); DDP_MMP_Events.cascade_disable = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "cascade_disable"); DDP_MMP_Events.ovl1_status = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "ovl1_status"); DDP_MMP_Events.dpmgr_wait_event_timeout = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "wait_event_timeout"); DDP_MMP_Events.cmdq_rebuild = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "cmdq_rebuild"); DDP_MMP_Events.dsi_te = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "dsi_te"); DDP_MMP_Events.DDP_IRQ = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "DDP_IRQ"); DDP_MMP_Events.MutexParent = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "Mutex"); DDP_MMP_Events.MUTEX_IRQ[0] = MMProfileRegisterEvent(DDP_MMP_Events.MutexParent, "Mutex0"); DDP_MMP_Events.MUTEX_IRQ[1] = MMProfileRegisterEvent(DDP_MMP_Events.MutexParent, "Mutex1"); DDP_MMP_Events.MUTEX_IRQ[2] = MMProfileRegisterEvent(DDP_MMP_Events.MutexParent, "Mutex2"); DDP_MMP_Events.MUTEX_IRQ[3] = MMProfileRegisterEvent(DDP_MMP_Events.MutexParent, "Mutex3"); DDP_MMP_Events.MUTEX_IRQ[4] = MMProfileRegisterEvent(DDP_MMP_Events.MutexParent, "Mutex4"); DDP_MMP_Events.OVL_IRQ_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "OVL_IRQ"); DDP_MMP_Events.OVL_IRQ[0] = MMProfileRegisterEvent(DDP_MMP_Events.OVL_IRQ_Parent, "OVL_IRQ_0"); DDP_MMP_Events.OVL_IRQ[1] = MMProfileRegisterEvent(DDP_MMP_Events.OVL_IRQ_Parent, "OVL_IRQ_1"); DDP_MMP_Events.WDMA_IRQ_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "WDMA_IRQ"); DDP_MMP_Events.WDMA_IRQ[0] = MMProfileRegisterEvent(DDP_MMP_Events.WDMA_IRQ_Parent, "WDMA_IRQ_0"); DDP_MMP_Events.WDMA_IRQ[1] = MMProfileRegisterEvent(DDP_MMP_Events.WDMA_IRQ_Parent, "WDMA_IRQ_1"); DDP_MMP_Events.RDMA_IRQ_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "RDMA_IRQ"); DDP_MMP_Events.RDMA_IRQ[0] = MMProfileRegisterEvent(DDP_MMP_Events.RDMA_IRQ_Parent, "RDMA_IRQ_0"); DDP_MMP_Events.RDMA_IRQ[1] = MMProfileRegisterEvent(DDP_MMP_Events.RDMA_IRQ_Parent, "RDMA_IRQ_1"); DDP_MMP_Events.RDMA_IRQ[2] = MMProfileRegisterEvent(DDP_MMP_Events.RDMA_IRQ_Parent, "RDMA_IRQ_2"); DDP_MMP_Events.ddp_abnormal_irq = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "ddp_abnormal_irq"); DDP_MMP_Events.SCREEN_UPDATE[0] = MMProfileRegisterEvent(DDP_MMP_Events.session_Parent, "SCREEN_UPDATE_0"); DDP_MMP_Events.SCREEN_UPDATE[1] = MMProfileRegisterEvent(DDP_MMP_Events.RDMA_IRQ_Parent, "SCREEN_UPDATE_1"); DDP_MMP_Events.SCREEN_UPDATE[2] = MMProfileRegisterEvent(DDP_MMP_Events.RDMA_IRQ_Parent, "SCREEN_UPDATE_2"); DDP_MMP_Events.DSI_IRQ_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "DSI_IRQ"); DDP_MMP_Events.DSI_IRQ[0] = MMProfileRegisterEvent(DDP_MMP_Events.DSI_IRQ_Parent, "DSI_IRQ_0"); DDP_MMP_Events.DSI_IRQ[1] = MMProfileRegisterEvent(DDP_MMP_Events.DSI_IRQ_Parent, "DSI_IRQ_1"); DDP_MMP_Events.primary_sw_mutex = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "primary_sw_mutex"); DDP_MMP_Events.MonitorParent = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "Monitor"); DDP_MMP_Events.trigger_delay = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "Trigger Delay"); DDP_MMP_Events.release_delay = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "Release Delay"); DDP_MMP_Events.cg_mode = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "SPM CG Mode"); DDP_MMP_Events.power_down_mode = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "SPM Power Down Mode"); DDP_MMP_Events.sodi_disable = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "Request CG"); DDP_MMP_Events.sodi_enable = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "Request Power Down"); DDP_MMP_Events.vsync_count = MMProfileRegisterEvent(DDP_MMP_Events.MonitorParent, "Vsync Ticket"); DDP_MMP_Events.dal_clean = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "DAL Clean"); DDP_MMP_Events.dal_printf = MMProfileRegisterEvent(DDP_MMP_Events.DDP, "DAL Printf"); DDP_MMP_Events.DSI_IRQ_Parent = MMProfileRegisterEvent(DDP_MMP_Events.DDP_IRQ, "DSI_IRQ"); DDP_MMP_Events.DSI_IRQ[0] = MMProfileRegisterEvent(DDP_MMP_Events.DSI_IRQ_Parent, "DSI_IRQ_0"); DDP_MMP_Events.DSI_IRQ[1] = MMProfileRegisterEvent(DDP_MMP_Events.DSI_IRQ_Parent, "DSI_IRQ_1"); MMProfileEnableEventRecursive(DDP_MMP_Events.DDP, 1); MMProfileEnableEventRecursive(DDP_MMP_Events.layerParent, 1); MMProfileEnableEventRecursive(DDP_MMP_Events.MutexParent, 1); MMProfileEnableEventRecursive(DDP_MMP_Events.DDP_IRQ, 1); MMProfileEnableEvent(DDP_MMP_Events.primary_seq_insert, 0); MMProfileEnableEvent(DDP_MMP_Events.primary_seq_config, 0); MMProfileEnableEvent(DDP_MMP_Events.primary_seq_trigger, 0); MMProfileEnableEvent(DDP_MMP_Events.primary_seq_rdma_irq, 0); MMProfileEnableEvent(DDP_MMP_Events.primary_seq_release, 0); } }
bool CPTEnableEvent(CPT_Event event, int enable) { MMProfileEnableEvent(gMMPEvent[event], enable); return true; }