Showing preview only (3,640K chars total). Download the full file or copy to clipboard to get everything.
Repository: CyanogenMod/android_device_oneplus_oneplus2
Branch: cm-14.1
Commit: 04e7a16cf804
Files: 540
Total size: 3.4 MB
Directory structure:
gitextract_n9ce_52i/
├── Android.mk
├── BoardConfig.mk
├── android_filesystem_config.h
├── audio/
│ ├── aanc_tuning_mixer.txt
│ ├── audio_effects.conf
│ ├── audio_output_policy.conf
│ ├── audio_platform_info.xml
│ ├── audio_policy.conf
│ ├── listen_platform_info.xml
│ ├── mixer_paths.xml
│ ├── sound_trigger_mixer_paths.xml
│ └── sound_trigger_platform_info.xml
├── bluetooth/
│ └── bdroid_buildcfg.h
├── board-info.txt
├── camera/
│ ├── Android.mk
│ ├── CameraWrapper.cpp
│ ├── InputEventReader.cpp
│ ├── InputEventReader.h
│ ├── ProximitySensor.cpp
│ ├── ProximitySensor.h
│ ├── SensorBase.cpp
│ ├── SensorBase.h
│ ├── configuration.h
│ ├── sensors.cpp
│ └── sensors.h
├── cm.dependencies
├── cm.mk
├── cmhw/
│ └── org/
│ └── cyanogenmod/
│ └── hardware/
│ └── KeyDisabler.java
├── configs/
│ ├── media_codecs.xml
│ ├── media_codecs_performance.xml
│ ├── media_profiles.xml
│ ├── msm_irqbalance.conf
│ ├── sec_config
│ └── sensors/
│ └── hals.conf
├── data-ipa-cfg-mgr/
│ ├── Android.mk
│ ├── Makefile.am
│ ├── configure.ac
│ ├── ipacm/
│ │ ├── inc/
│ │ │ ├── IPACM_CmdQueue.h
│ │ │ ├── IPACM_Config.h
│ │ │ ├── IPACM_ConntrackClient.h
│ │ │ ├── IPACM_ConntrackListener.h
│ │ │ ├── IPACM_Conntrack_NATApp.h
│ │ │ ├── IPACM_Defs.h
│ │ │ ├── IPACM_EvtDispatcher.h
│ │ │ ├── IPACM_Filtering.h
│ │ │ ├── IPACM_Header.h
│ │ │ ├── IPACM_Iface.h
│ │ │ ├── IPACM_IfaceManager.h
│ │ │ ├── IPACM_Lan.h
│ │ │ ├── IPACM_LanToLan.h
│ │ │ ├── IPACM_Listener.h
│ │ │ ├── IPACM_Log.h
│ │ │ ├── IPACM_Neighbor.h
│ │ │ ├── IPACM_Netlink.h
│ │ │ ├── IPACM_Routing.h
│ │ │ ├── IPACM_Wan.h
│ │ │ ├── IPACM_Wlan.h
│ │ │ └── IPACM_Xml.h
│ │ └── src/
│ │ ├── Android.mk
│ │ ├── IPACM_CmdQueue.cpp
│ │ ├── IPACM_Config.cpp
│ │ ├── IPACM_ConntrackClient.cpp
│ │ ├── IPACM_ConntrackListener.cpp
│ │ ├── IPACM_Conntrack_NATApp.cpp
│ │ ├── IPACM_EvtDispatcher.cpp
│ │ ├── IPACM_Filtering.cpp
│ │ ├── IPACM_Header.cpp
│ │ ├── IPACM_Iface.cpp
│ │ ├── IPACM_IfaceManager.cpp
│ │ ├── IPACM_Lan.cpp
│ │ ├── IPACM_LanToLan.cpp
│ │ ├── IPACM_Log.cpp
│ │ ├── IPACM_Main.cpp
│ │ ├── IPACM_Neighbor.cpp
│ │ ├── IPACM_Netlink.cpp
│ │ ├── IPACM_Routing.cpp
│ │ ├── IPACM_Wan.cpp
│ │ ├── IPACM_Wlan.cpp
│ │ ├── IPACM_Xml.cpp
│ │ ├── IPACM_cfg.xml
│ │ ├── Makefile.am
│ │ ├── mobileap_firewall.xml
│ │ └── start_ipacm_le
│ └── ipanat/
│ ├── inc/
│ │ ├── ipa_nat_drv.h
│ │ ├── ipa_nat_drvi.h
│ │ └── ipa_nat_logi.h
│ ├── src/
│ │ ├── Android.mk
│ │ ├── Makefile.am
│ │ ├── ipa_nat_drv.c
│ │ ├── ipa_nat_drvi.c
│ │ └── ipa_nat_logi.c
│ └── test/
│ ├── Android.mk
│ ├── Makefile.am
│ ├── README.txt
│ ├── ipa_nat_test.h
│ ├── ipa_nat_test000.c
│ ├── ipa_nat_test001.c
│ ├── ipa_nat_test002.c
│ ├── ipa_nat_test003.c
│ ├── ipa_nat_test004.c
│ ├── ipa_nat_test005.c
│ ├── ipa_nat_test006.c
│ ├── ipa_nat_test007.c
│ ├── ipa_nat_test008.c
│ ├── ipa_nat_test009.c
│ ├── ipa_nat_test010.c
│ ├── ipa_nat_test011.c
│ ├── ipa_nat_test012.c
│ ├── ipa_nat_test013.c
│ ├── ipa_nat_test014.c
│ ├── ipa_nat_test015.c
│ ├── ipa_nat_test016.c
│ ├── ipa_nat_test017.c
│ ├── ipa_nat_test018.c
│ ├── ipa_nat_test019.c
│ ├── ipa_nat_test020.c
│ ├── ipa_nat_test021.c
│ ├── ipa_nat_test022.c
│ └── main.c
├── device.mk
├── doze/
│ ├── Android.mk
│ ├── AndroidManifest.xml
│ ├── proguard.flags
│ ├── res/
│ │ ├── drawable/
│ │ │ ├── ic_settings_doze.xml
│ │ │ └── switchbar_background.xml
│ │ ├── layout/
│ │ │ ├── doze.xml
│ │ │ └── switch_bar.xml
│ │ ├── values/
│ │ │ ├── colors.xml
│ │ │ └── styles.xml
│ │ └── xml/
│ │ └── doze_settings.xml
│ └── src/
│ └── com/
│ └── cyanogenmod/
│ └── settings/
│ └── doze/
│ ├── BootCompletedReceiver.java
│ ├── DozeReceiver.java
│ ├── DozeService.java
│ ├── DozeSettings.java
│ ├── DozeSettingsFragment.java
│ ├── ProximitySensor.java
│ ├── TiltSensor.java
│ └── Utils.java
├── extract-files.sh
├── gps/
│ ├── Android.mk
│ ├── CleanSpec.mk
│ ├── Makefile.am
│ ├── configure.ac
│ ├── core/
│ │ ├── Android.mk
│ │ ├── ContextBase.cpp
│ │ ├── ContextBase.h
│ │ ├── LBSProxyBase.h
│ │ ├── LocAdapterBase.cpp
│ │ ├── LocAdapterBase.h
│ │ ├── LocAdapterProxyBase.h
│ │ ├── LocApiBase.cpp
│ │ ├── LocApiBase.h
│ │ ├── LocDualContext.cpp
│ │ ├── LocDualContext.h
│ │ ├── UlpProxyBase.h
│ │ ├── fused_location_extended.h
│ │ ├── gps_extended.h
│ │ ├── gps_extended_c.h
│ │ ├── loc_core_log.cpp
│ │ └── loc_core_log.h
│ ├── etc/
│ │ ├── Android.mk
│ │ ├── flp.conf
│ │ ├── gps.conf
│ │ ├── izat.conf
│ │ ├── lowi.conf
│ │ ├── sap.conf
│ │ └── xtwifi.conf
│ ├── loc-api.pc.in
│ ├── loc_api/
│ │ ├── Android.mk
│ │ ├── libloc_api-rpc-50001/
│ │ │ ├── Android.mk
│ │ │ ├── libloc_api-rpc-glue/
│ │ │ │ ├── Android.mk
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── rpc_inc/
│ │ │ │ │ ├── LocApiRpc.h
│ │ │ │ │ ├── debug.h
│ │ │ │ │ ├── loc_api_fixup.h
│ │ │ │ │ ├── loc_api_log.h
│ │ │ │ │ ├── loc_api_rpc_glue.h
│ │ │ │ │ ├── loc_api_sync_call.h
│ │ │ │ │ └── loc_apicb_appinit.h
│ │ │ │ └── src/
│ │ │ │ ├── LocApiRpc.cpp
│ │ │ │ ├── loc_api_fixup.c
│ │ │ │ ├── loc_api_log.c
│ │ │ │ ├── loc_api_rpc_glue.c
│ │ │ │ ├── loc_api_sync_call.c
│ │ │ │ └── loc_apicb_appinit.c
│ │ │ └── libloc_api-rpc-stub/
│ │ │ ├── Android.mk
│ │ │ ├── Makefile.am
│ │ │ ├── inc/
│ │ │ │ ├── loc_api_rpcgen_cb_rpc.h
│ │ │ │ ├── loc_api_rpcgen_common_rpc.h
│ │ │ │ ├── loc_api_rpcgen_rpc.h
│ │ │ │ └── loc_apicb_appinit.h
│ │ │ ├── src/
│ │ │ │ ├── loc_api_rpcgen_cb_svc.c
│ │ │ │ ├── loc_api_rpcgen_cb_xdr.c
│ │ │ │ ├── loc_api_rpcgen_clnt.c
│ │ │ │ ├── loc_api_rpcgen_common_xdr.c
│ │ │ │ ├── loc_api_rpcgen_xdr.c
│ │ │ │ └── loc_apicb_appinit.c
│ │ │ └── xdr/
│ │ │ ├── loc_api.xdr
│ │ │ ├── loc_api_cb.xdr
│ │ │ └── loc_api_common.xdr
│ │ └── libloc_api_50001/
│ │ ├── Android.mk
│ │ ├── LocEngAdapter.cpp
│ │ ├── LocEngAdapter.h
│ │ ├── Makefile.am
│ │ ├── gps.c
│ │ ├── loc.cpp
│ │ ├── loc.h
│ │ ├── loc_eng.cpp
│ │ ├── loc_eng.h
│ │ ├── loc_eng_agps.cpp
│ │ ├── loc_eng_agps.h
│ │ ├── loc_eng_dmn_conn.cpp
│ │ ├── loc_eng_dmn_conn.h
│ │ ├── loc_eng_dmn_conn_glue_msg.c
│ │ ├── loc_eng_dmn_conn_glue_msg.h
│ │ ├── loc_eng_dmn_conn_glue_pipe.c
│ │ ├── loc_eng_dmn_conn_glue_pipe.h
│ │ ├── loc_eng_dmn_conn_handler.cpp
│ │ ├── loc_eng_dmn_conn_handler.h
│ │ ├── loc_eng_dmn_conn_thread_helper.c
│ │ ├── loc_eng_dmn_conn_thread_helper.h
│ │ ├── loc_eng_log.cpp
│ │ ├── loc_eng_log.h
│ │ ├── loc_eng_msg.h
│ │ ├── loc_eng_ni.cpp
│ │ ├── loc_eng_ni.h
│ │ ├── loc_eng_nmea.cpp
│ │ ├── loc_eng_nmea.h
│ │ ├── loc_eng_xtra.cpp
│ │ └── loc_eng_xtra.h
│ └── utils/
│ ├── Android.mk
│ ├── LocHeap.cpp
│ ├── LocHeap.h
│ ├── LocSharedLock.h
│ ├── LocThread.cpp
│ ├── LocThread.h
│ ├── LocTimer.cpp
│ ├── LocTimer.h
│ ├── Makefile.am
│ ├── MsgTask.cpp
│ ├── MsgTask.h
│ ├── linked_list.c
│ ├── linked_list.h
│ ├── loc_cfg.cpp
│ ├── loc_cfg.h
│ ├── loc_log.cpp
│ ├── loc_log.h
│ ├── loc_misc_utils.cpp
│ ├── loc_misc_utils.h
│ ├── loc_target.cpp
│ ├── loc_target.h
│ ├── loc_timer.h
│ ├── log_util.h
│ ├── msg_q.c
│ ├── msg_q.h
│ └── platform_lib_abstractions/
│ ├── elapsed_millis_since_boot.cpp
│ ├── platform_lib_includes.h
│ ├── platform_lib_macros.h
│ └── platform_lib_time.h
├── include/
│ ├── camera/
│ │ └── CameraParametersExtra.h
│ └── telephony/
│ └── ril.h
├── init/
│ ├── Android.mk
│ └── init_oneplus2.cpp
├── keylayout/
│ ├── fpc1020.kl
│ └── synaptics.kl
├── liblight/
│ ├── Android.mk
│ ├── NOTICE
│ └── lights.c
├── libshims/
│ ├── Android.mk
│ ├── Camera.cpp
│ ├── CameraBase.cpp
│ ├── CameraMetadata.cpp
│ ├── CameraParameters.cpp
│ ├── CameraParameters2.cpp
│ ├── CameraUtils.cpp
│ ├── CaptureResult.cpp
│ ├── ICamera.cpp
│ ├── ICameraClient.cpp
│ ├── ICameraRecordingProxy.cpp
│ ├── ICameraRecordingProxyListener.cpp
│ ├── ICameraService.cpp
│ ├── ICameraServiceListener.cpp
│ ├── ICameraServiceProxy.cpp
│ ├── VendorTagDescriptor.cpp
│ ├── camera.cpp
│ ├── camera2/
│ │ ├── CaptureRequest.cpp
│ │ ├── ICameraDeviceCallbacks.cpp
│ │ ├── ICameraDeviceUser.cpp
│ │ └── OutputConfiguration.cpp
│ └── include/
│ └── camera/
│ ├── Camera.h
│ ├── CameraBase.h
│ ├── CameraMetadata.h
│ ├── CameraParameters.h
│ ├── CameraParameters2.h
│ ├── CameraParametersExtra.h
│ ├── CameraUtils.h
│ ├── CaptureResult.h
│ ├── ICamera.h
│ ├── ICameraClient.h
│ ├── ICameraRecordingProxy.h
│ ├── ICameraRecordingProxyListener.h
│ ├── ICameraService.h
│ ├── ICameraServiceListener.h
│ ├── ICameraServiceProxy.h
│ ├── VendorTagDescriptor.h
│ └── camera2/
│ ├── CaptureRequest.h
│ ├── ICameraDeviceCallbacks.h
│ ├── ICameraDeviceUser.h
│ └── OutputConfiguration.h
├── overlay/
│ ├── frameworks/
│ │ ├── base/
│ │ │ ├── core/
│ │ │ │ └── res/
│ │ │ │ └── res/
│ │ │ │ ├── values/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc204-mnc04/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc208-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc214-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc234-mnc15/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc262-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc262-mnc07/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc262-mnc08/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc268-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc220/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc370/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc610/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc720/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc004/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc070/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc090/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc120/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc150/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc170/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc260/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc380/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc410/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc560/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc680/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc180/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc220/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc221/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc222/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc223/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc224/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc225/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc226/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc227/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc228/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc229/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc480/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc490/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc580/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc581/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc582/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc583/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc584/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc585/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc586/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc587/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc588/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc589/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc870/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc312-mnc530/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc316-mnc010/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc330-mnc110/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc020/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc050/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc090/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc30/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc370-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc404-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc405-mnc840/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc854/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc405-mnc855/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc856/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc857/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc858/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc859/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc860/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc861/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc862/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc863/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc864/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc865/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc866/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc867/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc868/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc869/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc870/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc871/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc872/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc873/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc874/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc505-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc505-mnc11/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc505-mnc71/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc505-mnc72/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc706-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc712-mnc03/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc714-mnc03/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc716-mnc06/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc716-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc716-mnc17/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc07/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc310/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc34/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc340/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc341/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc36/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc03/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc04/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc05/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc06/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc11/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc16/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc23/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc24/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc31/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc39/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc09/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc101/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc103/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc111/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc12/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc123/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc130/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc734-mnc04/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc740-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc744-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc748-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ └── xml/
│ │ │ │ └── power_profile.xml
│ │ │ └── packages/
│ │ │ ├── SettingsProvider/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── defaults.xml
│ │ │ └── SystemUI/
│ │ │ └── res/
│ │ │ └── values/
│ │ │ └── config.xml
│ │ └── opt/
│ │ └── telephony/
│ │ └── resources/
│ │ └── res/
│ │ ├── values-mcc310-mnc030/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc070/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc080/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc150/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc170/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc280/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc380/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc410/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc560/
│ │ │ └── config.xml
│ │ └── values-mcc310-mnc680/
│ │ └── config.xml
│ ├── packages/
│ │ ├── apps/
│ │ │ ├── Bluetooth/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── CarrierConfig/
│ │ │ │ └── res/
│ │ │ │ └── xml/
│ │ │ │ └── vendor.xml
│ │ │ ├── CellBroadcastReceiver/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── Dialer/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── Mms/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── Settings/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ ├── config.xml
│ │ │ │ └── dimens.xml
│ │ │ └── Snap/
│ │ │ └── res/
│ │ │ └── values/
│ │ │ ├── arrays.xml
│ │ │ ├── cm_strings.xml
│ │ │ ├── config.xml
│ │ │ └── qcomstrings.xml
│ │ └── services/
│ │ ├── Telecomm/
│ │ │ └── res/
│ │ │ └── values/
│ │ │ └── config.xml
│ │ └── Telephony/
│ │ └── res/
│ │ └── values/
│ │ └── config.xml
│ └── vendor/
│ └── cmsdk/
│ └── cm/
│ └── res/
│ └── res/
│ └── values/
│ └── config.xml
├── proprietary-files.txt
├── rootdir/
│ ├── Android.mk
│ └── etc/
│ ├── fstab.qcom
│ ├── init.qcom.bt.sh
│ ├── init.qcom.power.rc
│ ├── init.qcom.rc
│ ├── init.qcom.sh
│ ├── init.qcom.usb.rc
│ ├── init.qcom.usb.sh
│ ├── init.zram.sh
│ └── ueventd.qcom.rc
├── sensors/
│ ├── Android.mk
│ └── SensorsWrapper.c
├── sepolicy/
│ ├── audioserver.te
│ ├── cam_sysfs.te
│ ├── cameraserver.te
│ ├── dpmd.te
│ ├── file.te
│ ├── file_contexts
│ ├── fingerprintd.te
│ ├── genfs_contexts
│ ├── ims.te
│ ├── init.te
│ ├── ipacm-diag.te
│ ├── kernel.te
│ ├── mediacodec.te
│ ├── mediadrmserver.te
│ ├── mediaserver.te
│ ├── mm-pp-daemon.te
│ ├── mm-qcamerad.te
│ ├── netmgrd.te
│ ├── per_mgr.te
│ ├── perfd.te
│ ├── priv_app.te
│ ├── qmuxd.te
│ ├── qti_init_shell.te
│ ├── radio.te
│ ├── rild.te
│ ├── sensors.te
│ ├── sysinit.te
│ ├── system_app.te
│ ├── system_server.te
│ ├── tee.te
│ ├── thermal-engine.te
│ ├── time_daemon.te
│ ├── ueventd.te
│ ├── vold.te
│ ├── wcnss_filter.te
│ └── wcnss_service.te
├── setup-makefiles.sh
├── system.prop
├── tftp.mk
├── vendorsetup.sh
├── vr/
│ ├── Android.mk
│ └── vr.c
└── wifi/
├── WCNSS_qcom_cfg.ini
├── hostapd.accept
├── hostapd.conf
├── hostapd.deny
├── p2p_supplicant_overlay.conf
└── wpa_supplicant_overlay.conf
================================================
FILE CONTENTS
================================================
================================================
FILE: Android.mk
================================================
#
# Copyright 2014 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This contains the module build definitions for the hardware-specific
# components for this device.
#
# As much as possible, those components should be built unconditionally,
# with device-specific names to avoid collisions, to avoid device-specific
# bitrot and build breakages. Building a component unconditionally does
# *not* include it on all devices, so it is safe even with hardware-specific
# components.
LOCAL_PATH := $(call my-dir)
ifeq ($(TARGET_DEVICE),oneplus2)
include $(call all-subdir-makefiles,$(LOCAL_PATH))
include $(CLEAR_VARS)
LOCAL_MODULE := wifi_symlinks
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := FAKE
LOCAL_MODULE_SUFFIX := -timestamp
include $(BUILD_SYSTEM)/base_rules.mk
$(LOCAL_BUILT_MODULE): ACTUAL_INI_FILE := /system/etc/wifi/WCNSS_qcom_cfg.ini
$(LOCAL_BUILT_MODULE): WCNSS_INI_SYMLINK := $(TARGET_OUT)/etc/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini
$(LOCAL_BUILT_MODULE): ACTUAL_BIN_FILE := /system/etc/wifi/WCNSS_qcom_wlan_nv.bin
$(LOCAL_BUILT_MODULE): WCNSS_BIN_SYMLINK := $(TARGET_OUT)/etc/firmware/wlan/qca_cld/WCNSS_qcom_wlan_nv.bin
$(LOCAL_BUILT_MODULE): ACTUAL_DAT_FILE := /system/etc/wifi/WCNSS_cfg.dat
$(LOCAL_BUILT_MODULE): WCNSS_DAT_SYMLINK := $(TARGET_OUT)/etc/firmware/wlan/qca_cld/WCNSS_cfg.dat
$(LOCAL_BUILT_MODULE): ACTUAL_MAC_FILE := /persist/wlan_mac.bin
$(LOCAL_BUILT_MODULE): WCNSS_MAC_SYMLINK := $(TARGET_OUT)/etc/firmware/wlan/qca_cld/wlan_mac.bin
$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/Android.mk
$(LOCAL_BUILT_MODULE):
$(hide) echo "Making symlinks for wifi"
$(hide) mkdir -p $(dir $@)
$(hide) mkdir -p $(dir $(WCNSS_BIN_SYMLINK))
$(hide) rm -rf $@
$(hide) rm -rf $(WCNSS_INI_SYMLINK)
$(hide) ln -sf $(ACTUAL_INI_FILE) $(WCNSS_INI_SYMLINK)
$(hide) rm -rf $(WCNSS_BIN_SYMLINK)
$(hide) ln -sf $(ACTUAL_BIN_FILE) $(WCNSS_BIN_SYMLINK)
$(hide) rm -rf $(WCNSS_DAT_SYMLINK)
$(hide) ln -sf $(ACTUAL_DAT_FILE) $(WCNSS_DAT_SYMLINK)
$(hide) rm -rf $(WCNSS_MAC_SYMLINK)
$(hide) ln -sf $(ACTUAL_MAC_FILE) $(WCNSS_MAC_SYMLINK)
$(hide) touch $@
include $(call all-makefiles-under,$(LOCAL_PATH))
IMS_LIBS := libimscamera_jni.so libimsmedia_jni.so
IMS_SYMLINKS := $(addprefix $(TARGET_OUT)/app/ims/lib/arm64/,$(notdir $(IMS_LIBS)))
$(IMS_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
@echo "IMS lib link: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /system/vendor/lib64/$(notdir $@) $@
ALL_DEFAULT_INSTALLED_MODULES += $(IMS_SYMLINKS)
include device/oneplus/oneplus2/tftp.mk
endif
================================================
FILE: BoardConfig.mk
================================================
# Copyright (C) 2015 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This file sets variables that control the way modules are built
# thorughout the system. It should not be used to conditionally
# disable makefiles (the proper mechanism to control what gets
# included in a build is to use PRODUCT_PACKAGES in a product
# definition file).
#
# Inherit from oppo-common
-include device/oppo/common/BoardConfigCommon.mk
TARGET_OTA_ASSERT_DEVICE := OnePlus2,oneplus2
PLATFORM_PATH := device/oneplus/oneplus2
BOARD_VENDOR := oneplus
# Use Snapdragon LLVM, if available
TARGET_USE_SDCLANG := true
# Assertions
TARGET_BOARD_INFO_FILE ?= $(PLATFORM_PATH)/board-info.txt
# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := MSM8994
TARGET_NO_BOOTLOADER := true
# Platform
TARGET_BOARD_PLATFORM := msm8994
TARGET_BOARD_PLATFORM_GPU := qcom-adreno430
# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := cortex-a53.a57
TARGET_USES_64_BIT_BINDER := true
# Kernel
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 boot_cpus=0-3
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 4096
BOARD_KERNEL_TAGS_OFFSET := 0x00000100
BOARD_RAMDISK_OFFSET := 0x01000000
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
TARGET_KERNEL_APPEND_DTB := true
TARGET_KERNEL_ARCH := arm64
TARGET_KERNEL_HEADER_ARCH := arm64
TARGET_KERNEL_SOURCE := kernel/oneplus/msm8994
TARGET_KERNEL_CONFIG := cm_oneplus2_defconfig
TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
# QCOM hardware
BOARD_USES_QCOM_HARDWARE := true
# ANT+
BOARD_ANT_WIRELESS_DEVICE := "qualcomm-uart"
# Audio
AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true
AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE := true
AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true
AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := true
AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true
AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true
AUDIO_FEATURE_ENABLED_FLUENCE := true
AUDIO_FEATURE_ENABLED_HFP := true
AUDIO_FEATURE_ENABLED_INCALL_MUSIC := false
AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true
AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true
AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true
AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true
BOARD_USES_ALSA_AUDIO := true
# Bluetooth
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(PLATFORM_PATH)/bluetooth
BOARD_HAS_QCA_BT_ROME := true
BOARD_HAVE_BLUETOOTH := true
BOARD_HAVE_BLUETOOTH_QCOM := true
QCOM_BT_USE_BTNV := true
QCOM_BT_USE_SMD_TTY := true
# Camera
TARGET_NEEDS_PLATFORM_TEXT_RELOCATIONS := true
USE_DEVICE_SPECIFIC_CAMERA := true
TARGET_USES_MEDIA_EXTENSIONS := true
TARGET_HAS_LEGACY_CAMERA_HAL1 := true
# Charger
BOARD_CHARGER_DISABLE_INIT_BLANK := true
# CNE and DPM
TARGET_LDPRELOAD := libNimsWrap.so
BOARD_USES_QCNE := true
# Cpusets
ENABLE_CPUSETS := true
# GPS
TARGET_NO_RPC := true
USE_DEVICE_SPECIFIC_GPS := true
# Graphics
NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
TARGET_USES_ION := true
TARGET_USES_NEW_ION_API :=true
TARGET_USES_C2D_COMPOSITION := true
USE_OPENGL_RENDERER := true
MAX_EGL_CACHE_KEY_SIZE := 12*1024
MAX_EGL_CACHE_SIZE := 2048*1024
HAVE_ADRENO_SOURCE := false
OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
VSYNC_EVENT_PHASE_OFFSET_NS := 2000000
SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000
# Include path
TARGET_SPECIFIC_HEADER_PATH := $(PLATFORM_PATH)/include
# Init
TARGET_INIT_VENDOR_LIB := libinit_oneplus2
TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/
# Keystore
TARGET_PROVIDES_KEYMASTER := true
# Lights
TARGET_PROVIDES_LIBLIGHT := true
# RIL
TARGET_RIL_VARIANT := caf
# RPC
TARGET_NO_RPC := true
# Sensors
USE_SENSOR_MULTI_HAL := true
# Enable dexpreopt to speed boot time
ifeq ($(HOST_OS),linux)
ifeq ($(call match-word-in-list,$(TARGET_BUILD_VARIANT),user),true)
ifeq ($(WITH_DEXPREOPT),)
WITH_DEXPREOPT := true
endif
endif
endif
# Wifi
BOARD_HAS_QCOM_WLAN := true
BOARD_HAS_QCOM_WLAN_SDK := true
BOARD_WLAN_DEVICE := qcwcn
BOARD_HOSTAPD_DRIVER := NL80211
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
TARGET_USES_WCNSS_CTRL := true
TARGET_USES_QCOM_WCNSS_QMI := true
WIFI_DRIVER_FW_PATH_AP := "ap"
WIFI_DRIVER_FW_PATH_STA := "sta"
WIFI_DRIVER_FW_PATH_P2P := "p2p"
WPA_SUPPLICANT_VERSION := VER_0_8_X
CONFIG_EAP_PROXY := qmi
CONFIG_EAP_PROXY_DUAL_SIM := true
CONFIG_EAP_PROXY_AKA_PRIME := true
CONFIG_EAP_PROXY_MSM8994_TARGET := true
# Partitions
BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := f2fs
BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2684354560
BOARD_USERDATAIMAGE_PARTITION_SIZE := 59047394304
BOARD_FLASH_BLOCK_SIZE := 262144
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_USE_F2FS := true
# Recovery
TARGET_RECOVERY_FSTAB := $(PLATFORM_PATH)/rootdir/etc/fstab.qcom
# SELinux
include device/qcom/sepolicy/sepolicy.mk
BOARD_SEPOLICY_DIRS += $(PLATFORM_PATH)/sepolicy
# Time services
BOARD_USES_QC_TIME_SERVICES := true
# CM Hardware
BOARD_HARDWARE_CLASS += $(PLATFORM_PATH)/cmhw
TARGET_TAP_TO_WAKE_NODE := "/proc/touchpanel/double_tap_enable"
# inherit from the proprietary version
-include vendor/oneplus/oneplus2/BoardConfigVendor.mk
================================================
FILE: android_filesystem_config.h
================================================
/*
# Copyright (c) 2016, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of The Linux Foundation nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <private/android_filesystem_config.h>
#define NO_ANDROID_FILESYSTEM_CONFIG_DEVICE_DIRS
const struct fs_path_config android_device_files[] = {
// { 00755, AID_UID, AID_GID, (1ULL << CAPABILITY), "PATH_TO_BINARY" },
{ 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/pm-service"},
{ 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/imsdatadaemon" },
{ 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/cnss-daemon"},
{ 00755, AID_SYSTEM, AID_RADIO, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/ims_rtp_daemon" },
};
================================================
FILE: audio/aanc_tuning_mixer.txt
================================================
#ANC_TEST_P_PATH_MIC_STEREO Capture
acdb_dev_id:85
!Capture
Txdevice:0
enable
TX7 HPF Switch:1
TX8 HPF Switch:1
AIF1_CAP Mixer SLIM TX7:1
AIF1_CAP Mixer SLIM TX8:1
SLIM TX7 MUX:DEC9
DEC9 MUX:DMIC4
SLIM TX8 MUX:DEC10
DEC10 MUX:DMIC3
SLIM_0_TX Channels:Two
MultiMedia1 Mixer SLIM_0_TX:1
disable
MultiMedia1 Mixer SLIM_0_TX:0
AIF1_CAP Mixer SLIM TX7:0
AIF1_CAP Mixer SLIM TX8:0
SLIM TX7 MUX:ZERO
SLIM TX8 MUX:ZERO
DEC9 MUX:ZERO
DEC10 MUX:ZERO
TX7 HPF Switch:0
TX8 HPF Switch:0
#ANC_TEST_S_PATH_MIC_STEREO Capture
acdb_dev_id:88
!Capture
Txdevice:0
enable
TX7 HPF Switch:1
TX8 HPF Switch:1
AIF1_CAP Mixer SLIM TX7:1
AIF1_CAP Mixer SLIM TX8:1
SLIM TX7 MUX:DEC8
DEC7 MUX:ANC2_FB
ANC2 MUX:DMIC3
SLIM TX8 MUX:DEC7
DEC8 MUX:ANC1_FB
ANC1 MUX:DMIC3
ANC1 FB MUX:EAR_HPH_L
SLIM_0_TX Channels:Two
MultiMedia1 Mixer SLIM_0_TX:1
disable
MultiMedia1 Mixer SLIM_0_TX:0
AIF1_CAP Mixer SLIM TX7:0
AIF1_CAP Mixer SLIM TX8:0
SLIM TX7 MUX:ZERO
SLIM TX8 MUX:ZERO
DEC7 MUX:ZERO
ANC2 MUX:ZERO
ANC1 MUX:ZERO
DEC8 MUX:ZERO
ANC1 FB MUX:ZERO
TX7 HPF Switch:0
TX8 HPF Switch:0
#ANC_TEST_E_PATH_MIC_STEREO Capture
acdb_dev_id:91
!Capture
Txdevice:0
enable
TX7 HPF Switch:1
TX8 HPF Switch:1
AIF1_CAP Mixer SLIM TX7:1
AIF1_CAP Mixer SLIM TX8:1
SLIM TX7 MUX:DEC8
DEC7 MUX:ANC2_FB
ANC2 MUX:DMIC4
ANC1 MUX:DMIC4
SLIM TX8 MUX:DEC7
DEC8 MUX:ANC1_FB
ANC1 FB MUX:EAR_HPH_L
SLIM_0_TX Channels:Two
MultiMedia1 Mixer SLIM_0_TX:1
disable
MultiMedia1 Mixer SLIM_0_TX:0
AIF1_CAP Mixer SLIM TX7:0
AIF1_CAP Mixer SLIM TX8:0
SLIM TX7 MUX:ZERO
SLIM TX8 MUX:ZERO
DEC7 MUX:ZERO
ANC2 MUX:ZERO
DEC10 MUX:ZERO
ANC1 FB MUX:ZERO
TX7 HPF Switch:0
TX8 HPF Switch:0
#ANC_TEST_S_PATH_HANDSET_SPKR_ANC_MONO
acdb_dev_id:86
!Playback
Rxdevice:0
enable
ANC Function:ON
SLIM RX1 MUX:AIF1_PB
SLIM_0_RX Channels:One
RX1 MIX1 INP1:RX1
CLASS_H_DSM MUX:DSM_HPHL_RX1
RX1 Digital Volume:87
DAC1 Switch:1
ANC Slot:7
SLIMBUS_0_RX Audio Mixer MultiMedia1:1
disable
SLIMBUS_0_RX Audio Mixer MultiMedia1:0
ANC Slot:0
SLIM RX1 MUX:ZERO
RX1 MIX1 INP1:ZERO
RX1 Digital Volume:0
DAC1 Switch:0
ANC Function:OFF
#ANC_TEST_E_PATH_HANDSET_SPKR_ANC_MONO
acdb_dev_id:89
!Playback
Rxdevice:0
enable
ANC Function:ON
SLIM RX1 MUX:AIF1_PB
SLIM_0_RX Channels:One
RX1 MIX1 INP1:RX1
CLASS_H_DSM MUX:DSM_HPHL_RX1
RX1 Digital Volume:87
DAC1 Switch:1
ANC Slot:8
SLIMBUS_0_RX Audio Mixer MultiMedia1:1
disable
SLIMBUS_0_RX Audio Mixer MultiMedia1:0
ANC Slot:0
SLIM RX1 MUX:ZERO
RX1 MIX1 INP1:ZERO
RX1 Digital Volume:0
DAC1 Switch:0
ANC Function:OFF
================================================
FILE: audio/audio_effects.conf
================================================
# List of effect libraries to load. Each library element must contain a "path" element
# giving the full path of the library .so file.
# libraries {
# <lib name> {
# path <lib path>
# }
# }
libraries {
bundle {
path /system/lib/soundfx/libbundlewrapper.so
}
reverb {
path /system/lib/soundfx/libreverbwrapper.so
}
qcbassboost {
path /vendor/lib/soundfx/libqcbassboost.so
}
qcvirt {
path /vendor/lib/soundfx/libqcvirt.so
}
qcreverb {
path /vendor/lib/soundfx/libqcreverb.so
}
visualizer_sw {
path /system/lib/soundfx/libvisualizer.so
}
visualizer_hw {
path /system/lib/soundfx/libqcomvisualizer.so
}
downmix {
path /system/lib/soundfx/libdownmix.so
}
proxy {
path /system/lib/soundfx/libeffectproxy.so
}
offload_bundle {
path /system/lib/soundfx/libqcompostprocbundle.so
}
qcom_pre_processing {
path /system/lib/soundfx/libqcomvoiceprocessing.so
}
loudness_enhancer {
path /system/lib/soundfx/libldnhncr.so
}
}
# Default pre-processing library. Add to audio_effect.conf "libraries" section if
# audio HAL implements support for default software audio pre-processing effects
#
# pre_processing {
# path /system/lib/soundfx/libaudiopreprocessing.so
# }
# list of effects to load. Each effect element must contain a "library" and a "uuid" element.
# The value of the "library" element must correspond to the name of one library element in the
# "libraries" element.
# The name of the effect element is indicative, only the value of the "uuid" element
# designates the effect.
# The uuid is the implementation specific UUID as specified by the effect vendor. This is not the
# generic effect type UUID.
# effects {
# <fx name> {
# library <lib name>
# uuid <effect uuid>
# }
# ...
# }
effects {
# additions for the proxy implementation
# Proxy implementation
#effectname {
#library proxy
#uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# SW implemetation of the effect. Added as a node under the proxy to
# indicate this as a sub effect.
#libsw {
#library libSW
#uuid yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy
#} End of SW effect
# HW implementation of the effect. Added as a node under the proxy to
# indicate this as a sub effect.
#libhw {
#library libHW
#uuid zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz
#}End of HW effect
#} End of effect proxy
bassboost {
library proxy
uuid 14804144-a5ee-4d24-aa88-0002a5d5c51b
libsw {
library qcbassboost
uuid 23aca180-44bd-11e2-bcfd-0800200c9a66
}
libhw {
library offload_bundle
uuid 2c4a8c24-1581-487f-94f6-0002a5d5c51b
}
}
virtualizer {
library proxy
uuid d3467faa-acc7-4d34-acaf-0002a5d5c51b
libsw {
library qcvirt
uuid e6c98a16-22a3-11e2-b87b-f23c91aec05e
}
libhw {
library offload_bundle
uuid 509a4498-561a-4bea-b3b1-0002a5d5c51b
}
}
equalizer {
library proxy
uuid c8e70ecd-48ca-456e-8a4f-0002a5d5c51b
libsw {
library bundle
uuid ce772f20-847d-11df-bb17-0002a5d5c51b
}
libhw {
library offload_bundle
uuid a0dac280-401c-11e3-9379-0002a5d5c51b
}
}
volume {
library bundle
uuid 119341a0-8469-11df-81f9-0002a5d5c51b
}
reverb_env_aux {
library proxy
uuid 48404ac9-d202-4ccc-bf84-0002a5d5c51b
libsw {
library qcreverb
uuid a8c1e5f3-293d-43cd-95ec-d5e26c02e217
}
libhw {
library offload_bundle
uuid 79a18026-18fd-4185-8233-0002a5d5c51b
}
}
reverb_env_ins {
library proxy
uuid b707403a-a1c1-4291-9573-0002a5d5c51b
libsw {
library qcreverb
uuid 791fff8b-8129-4655-83a4-59bc61034c3a
}
libhw {
library offload_bundle
uuid eb64ea04-973b-43d2-8f5e-0002a5d5c51b
}
}
reverb_pre_aux {
library proxy
uuid 1b78f587-6d1c-422e-8b84-0002a5d5c51b
libsw {
library qcreverb
uuid 53ef1db5-c0c0-445b-b060-e34d20ebb70a
}
libhw {
library offload_bundle
uuid 6987be09-b142-4b41-9056-0002a5d5c51b
}
}
reverb_pre_ins {
library proxy
uuid f3e178d2-ebcb-408e-8357-0002a5d5c51b
libsw {
library qcreverb
uuid b08a0e38-22a5-11e2-b87b-f23c91aec05e
}
libhw {
library offload_bundle
uuid aa2bebf6-47cf-4613-9bca-0002a5d5c51b
}
}
visualizer {
library proxy
uuid 1d0a1a53-7d5d-48f2-8e71-27fbd10d842c
libsw {
library visualizer_sw
uuid d069d9e0-8329-11df-9168-0002a5d5c51b
}
libhw {
library visualizer_hw
uuid 7a8044a0-1a71-11e3-a184-0002a5d5c51b
}
}
downmix {
library downmix
uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f
}
hw_acc {
library offload_bundle
uuid 7d1580bd-297f-4683-9239-e475b6d1d69f
}
loudness_enhancer {
library loudness_enhancer
uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c
}
aec {
library qcom_pre_processing
uuid 0f8d0d2a-59e5-45fe-b6e4-248c8a799109
}
ns {
library qcom_pre_processing
uuid 1d97bb0b-9e2f-4403-9ae3-58c2554306f8
}
}
#ifdef VENDOR_EDIT
#lifei@OnePlus.MultiMediaService, 2015/12/31,remove this because no use for skype for slove SNDM-206
#pre_processing {
# voice_communication {
# aec {
# }
# ns {
# }
# }
#}
#endif/*VENDOR_EDIT*/
# Default pre-processing effects. Add to audio_effect.conf "effects" section if
# audio HAL implements support for them.
#
# agc {
# library pre_processing
# uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b
# }
# aec {
# library pre_processing
# uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b
# }
# ns {
# library pre_processing
# uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b
# }
# Audio preprocessor configurations.
# The pre processor configuration consists in a list of elements each describing
# pre processor settings for a given input source. Valid input source names are:
# "mic", "camcorder", "voice_recognition", "voice_communication"
# Each input source element contains a list of effects elements. The name of the effect
# element must be the name of one of the effects in the "effects" list of the file.
# Each effect element may optionally contain a list of parameters and their
# default value to apply when the pre processor effect is created.
# A parameter is defined by a "param" element and a "value" element. Each of these elements
# consists in one or more elements specifying a type followed by a value.
# The types defined are: "int", "short", "float", "bool" and "string"
# When both "param" and "value" are a single int, a simple form is allowed where just
# the param and value pair is present in the parameter description
# pre_processing {
# <input source name> {
# <fx name> {
# <param 1 name> {
# param {
# int|short|float|bool|string <value>
# [ int|short|float|bool|string <value> ]
# ...
# }
# value {
# int|short|float|bool|string <value>
# [ int|short|float|bool|string <value> ]
# ...
# }
# }
# <param 2 name > {<param> <value>}
# ...
# }
# ...
# }
# ...
# }
#
# TODO: add default audio pre processor configurations after debug and tuning phase
#
================================================
FILE: audio/audio_output_policy.conf
================================================
# List of profiles for the output device session where stream is routed.
# A stream opened with the inputs attributes which match the "flags" and
# "formats" as specified in the profile is routed to a device at
# sample rate specified under "sampling_rates" and bit width under
# "bit_width" and the topology extracted from the acdb data against
# the "app_type".
#
# the flags and formats are specified using the strings corresponding to
# enums in audio.h and audio_policy.h. They are concatenated with "|"
# without space or "\n".
# the flags and formats should match the ones in "audio_policy.conf"
outputs {
default {
flags AUDIO_OUTPUT_FLAG_PRIMARY
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69937
}
deep_buffer {
flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69936
}
direct {
flags AUDIO_OUTPUT_FLAG_DIRECT
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69936
}
direct_pcm {
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69936
}
compress_offload_16 {
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AAC|AUDIO_FORMAT_AC3|AUDIO_FORMAT_EAC3|AUDIO_FORMAT_PCM_16_BIT_OFFLOAD|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC
sampling_rates 48000
bit_width 16
app_type 69936
}
compress_offload_24 {
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
formats AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC
sampling_rates 48000|96000|192000
bit_width 24
app_type 69940
}
}
================================================
FILE: audio/audio_platform_info.xml
================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright (c) 2014, The Linux Foundation. All rights reserved. -->
<!-- -->
<!-- Redistribution and use in source and binary forms, with or without -->
<!-- modification, are permitted provided that the following conditions are -->
<!-- met: -->
<!-- * Redistributions of source code must retain the above copyright -->
<!-- notice, this list of conditions and the following disclaimer. -->
<!-- * Redistributions in binary form must reproduce the above -->
<!-- copyright notice, this list of conditions and the following -->
<!-- disclaimer in the documentation and/or other materials provided -->
<!-- with the distribution. -->
<!-- * Neither the name of The Linux Foundation nor the names of its -->
<!-- contributors may be used to endorse or promote products derived -->
<!-- from this software without specific prior written permission. -->
<!-- -->
<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<audio_platform_info>
<acdb_ids>
<device name="SND_DEVICE_OUT_SPEAKER_PROTECTED" acdb_id="124"/>
<device name="SND_DEVICE_OUT_SPEAKER" acdb_id="81" />
<device name="SND_DEVICE_OUT_VOICE_SPEAKER" acdb_id="15" />
<device name="SND_DEVICE_OUT_HEADPHONES" acdb_id="94" />
<device name="SND_DEVICE_IN_HANDSET_MIC" acdb_id="42" />
<device name="SND_DEVICE_IN_CAMCORDER_MIC" acdb_id="35" />
<device name="SND_DEVICE_IN_VOICE_REC_MIC" acdb_id="119" />
<device name="SND_DEVICE_IN_VOICE_HEADSET_MIC" acdb_id="23" />
</acdb_ids>
<backend_names>
<device name="SND_DEVICE_OUT_SPEAKER" backend="speaker" />
<device name="SND_DEVICE_OUT_VOICE_SPEAKER" backend="speaker" />
<device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" backend="speaker-and-headphones" />
</backend_names>
<bit_width_configs>
<device name="SND_DEVICE_OUT_SPEAKER" bit_width="24"/>
</bit_width_configs>
</audio_platform_info>
================================================
FILE: audio/audio_policy.conf
================================================
# Global configuration section:
# - lists input and output devices always present on the device
# as well as the output device selected by default.
# Devices are designated by a string that corresponds to the enum in audio.h
# - defines whether the speaker output path uses DRC
# "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used.
global_configuration {
attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_TELEPHONY_TX
default_output_device AUDIO_DEVICE_OUT_SPEAKER
attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_TELEPHONY_RX|AUDIO_DEVICE_IN_FM_TUNER
speaker_drc_enabled TRUE
}
# audio hardware module section: contains descriptors for all audio hw modules present on the
# device. Each hw module node is named after the corresponding hw module library base name.
# For instance, "primary" corresponds to audio.primary.<device>.so.
# The "primary" module is mandatory and must include at least one output with
# AUDIO_OUTPUT_FLAG_PRIMARY flag.
# Each module descriptor contains one or more output profile descriptors and zero or more
# input profile descriptors. Each profile lists all the parameters supported by a given output
# or input stream category.
# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
audio_hw_modules {
primary {
outputs {
primary {
sampling_rates 44100|48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_FM
flags AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST
}
raw {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL
flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW
}
deep_buffer {
sampling_rates 44100|48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_FM
flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
}
multichannel {
sampling_rates 8000|11025|16000|22050|32000|44100|48000|64000|88200|96000|128000|176400|192000
channel_masks dynamic
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY
flags AUDIO_OUTPUT_FLAG_DIRECT
}
direct_pcm {
sampling_rates 8000|11025|16000|22050|32000|44100|48000|64000|88200|96000|176400|192000
channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_2POINT1|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_PENTA|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_6POINT1|AUDIO_CHANNEL_OUT_7POINT1
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM
}
compress_offload {
sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000|64000|88200|96000|176400|192000
channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_2POINT1|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_PENTA|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_6POINT1|AUDIO_CHANNEL_OUT_7POINT1
#ifndef VENDOR_EDIT
#lifei@OnePlus.MultiMediaService, 2015/12/23,add MP2 offload playback
#formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2
#else
formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_MP2|AUDIO_FORMAT_AAC
#endif/*VENDOR_EDIT*/
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
}
incall_music {
sampling_rates 8000|16000|48000
channel_masks AUDIO_CHANNEL_OUT_MONO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_INCALL_MUSIC
}
voice_tx {
sampling_rates 8000|16000|48000
channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_TELEPHONY_TX
}
voip_rx {
sampling_rates 8000|16000
channel_masks AUDIO_CHANNEL_OUT_MONO
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_AMR_NB|AUDIO_FORMAT_AMR_WB|AUDIO_FORMAT_QCELP|AUDIO_FORMAT_EVRC|AUDIO_FORMAT_EVRCB|AUDIO_FORMAT_EVRCWB|AUDIO_FORMAT_EVRCNW
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX
}
}
inputs {
primary {
sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
channel_masks AUDIO_CHANNEL_IN_5POINT1|AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_AMR_NB|AUDIO_FORMAT_AMR_WB|AUDIO_FORMAT_QCELP|AUDIO_FORMAT_EVRC|AUDIO_FORMAT_EVRCB|AUDIO_FORMAT_EVRCWB|AUDIO_FORMAT_EVRCNW
devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_FM_TUNER
}
voice_rx {
sampling_rates 8000|16000|48000
channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_IN_TELEPHONY_RX
}
}
}
a2dp {
outputs {
a2dp {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_ALL_A2DP
}
}
}
usb {
outputs {
usb_accessory {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_USB_ACCESSORY
}
usb_device {
sampling_rates dynamic
channel_masks dynamic
formats dynamic
devices AUDIO_DEVICE_OUT_USB_DEVICE
}
}
inputs {
usb_device {
sampling_rates dynamic
channel_masks dynamic
formats dynamic
devices AUDIO_DEVICE_IN_USB_DEVICE
}
}
}
r_submix {
outputs {
submix {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
}
}
inputs {
submix {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_IN_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
}
}
}
}
================================================
FILE: audio/listen_platform_info.xml
================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--- Copyright (c) 2014, The Linux Foundation. All rights reserved. -->
<!--- -->
<!--- Redistribution and use in source and binary forms, with or without -->
<!--- modification, are permitted provided that the following conditions are -->
<!--- met: -->
<!--- * Redistributions of source code must retain the above copyright -->
<!--- notice, this list of conditions and the following disclaimer. -->
<!--- * Redistributions in binary form must reproduce the above -->
<!--- copyright notice, this list of conditions and the following -->
<!--- disclaimer in the documentation and/or other materials provided -->
<!--- with the distribution. -->
<!--- * Neither the name of The Linux Foundation nor the names of its -->
<!--- contributors may be used to endorse or promote products derived -->
<!--- from this software without specific prior written permission. -->
<!--- -->
<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<listen_platform_info>
<device name="DEVICE_HANDSET_APE_ACDB_ID" acdb_id="100" />
<device name="DEVICE_HANDSET_CPE_ACDB_ID" acdb_id="128" />
<ctrl name="execution_type" value="CPE" /> <!-- value: "CPE" "APE" -->
<ctrl name="max_cpe_sessions" value="1" />
<ctrl name="max_cpe_keywords" value="6" />
<ctrl name="max_cpe_kw_user_pairs" value="6" />
<ctrl name="max_ape_sessions" value="8" />
<ctrl name="max_ape_keywords" value="10" />
<ctrl name="max_ape_kw_user_pairs" value="10" />
</listen_platform_info>
================================================
FILE: audio/mixer_paths.xml
================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<mixer>
<!-- These are the initial mixer settings -->
<ctl name="Voice Rx Device Mute" id="0" value="0" />
<ctl name="Voice Rx Device Mute" id="1" value="-1" />
<ctl name="Voice Rx Device Mute" id="2" value="20" />
<ctl name="Voice Tx Mute" id="0" value="0" />
<ctl name="Voice Tx Mute" id="1" value="-1" />
<ctl name="Voice Tx Mute" id="2" value="500" />
<ctl name="Voice Rx Gain" id="0" value="0" />
<ctl name="Voice Rx Gain" id="1" value="-1" />
<ctl name="Voice Rx Gain" id="2" value="20" />
<ctl name="Voip Tx Mute" id="0" value="0" />
<ctl name="Voip Tx Mute" id="1" value="500" />
<ctl name="Voip Rx Gain" id="0" value="0" />
<ctl name="Voip Rx Gain" id="1" value="20" />
<ctl name="Voip Mode Config" value="12" />
<ctl name="Voip Rate Config" value="0" />
<ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" />
<ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" />
<ctl name="Voip Dtx Mode" value="0" />
<ctl name="TTY Mode" value="OFF" />
<ctl name="LINEOUT1 Volume" value="13" />
<ctl name="LINEOUT2 Volume" value="13" />
<ctl name="LINEOUT3 Volume" value="13" />
<ctl name="LINEOUT4 Volume" value="13" />
<ctl name="HPHL Volume" value="20" />
<ctl name="HPHR Volume" value="20" />
<ctl name="RX1 Digital Volume" value="84" />
<ctl name="RX2 Digital Volume" value="84" />
<ctl name="RX3 Digital Volume" value="84" />
<ctl name="RX4 Digital Volume" value="84" />
<ctl name="RX5 Digital Volume" value="84" />
<ctl name="RX6 Digital Volume" value="84" />
<ctl name="RX7 Digital Volume" value="84" />
<ctl name="RX8 Digital Volume" value="84" />
<ctl name="ADC1 Volume" value="19" />
<ctl name="ADC2 Volume" value="19" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/3,change to pass test for qualcomm advise -->
<ctl name="ADC3 Volume" value="14" />
<ctl name="ADC4 Volume" value="14" />
<!-- #endif VENDOR_EDIT-->
<ctl name="ADC5 Volume" value="19" />
<ctl name="ADC6 Volume" value="19" />
<ctl name="DEC1 Volume" value="84" />
<ctl name="DEC2 Volume" value="84" />
<ctl name="DEC3 Volume" value="84" />
<ctl name="DEC4 Volume" value="84" />
<ctl name="DEC5 Volume" value="84" />
<ctl name="DEC6 Volume" value="84" />
<ctl name="DEC7 Volume" value="84" />
<ctl name="DEC8 Volume" value="84" />
<ctl name="DEC9 Volume" value="84" />
<ctl name="DEC10 Volume" value="84" />
<ctl name="COMP0 Switch" value="0" />
<ctl name="COMP1 Switch" value="0" />
<ctl name="COMP2 Switch" value="0" />
<ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" />
<ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" />
<ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia5" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia6" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia7" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia10" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia11" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia12" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia13" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia14" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia15" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia16" value="0" />
<ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" />
<ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" />
<ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" />
<ctl name="MultiMedia4 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia1 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia7 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia10 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia11 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia12 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia13 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia14 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia15 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia16 Mixer MI2S_TX" value="0" />
<ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" />
<ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" />
<ctl name="MultiMedia1 Mixer SEC_AUX_PCM_UL_TX" value="0" />
<ctl name="MultiMedia3 Mixer SLIM_0_TX" value="0" />
<ctl name="HDMI Mixer MultiMedia1" value="0" />
<ctl name="HDMI Mixer MultiMedia2" value="0" />
<ctl name="HDMI Mixer MultiMedia3" value="0" />
<ctl name="HDMI Mixer MultiMedia4" value="0" />
<ctl name="HDMI Mixer MultiMedia5" value="0" />
<ctl name="HDMI Mixer MultiMedia7" value="0" />
<ctl name="HDMI Mixer MultiMedia10" value="0" />
<ctl name="HDMI Mixer MultiMedia11" value="0" />
<ctl name="HDMI Mixer MultiMedia12" value="0" />
<ctl name="HDMI Mixer MultiMedia13" value="0" />
<ctl name="HDMI Mixer MultiMedia14" value="0" />
<ctl name="HDMI Mixer MultiMedia15" value="0" />
<ctl name="HDMI Mixer MultiMedia16" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/8,reset values -->
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia5" value="0" />
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia7" value="0" />
<!-- #endif VENDOR_EDIT-->
<ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" />
<ctl name="IIR1 INP1 MUX" value="ZERO" />
<ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" />
<ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" />
<ctl name="VI_FEED_TX Channels" value="Two" />
<ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" />
<ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" />
<ctl name="SLIM TX10 MUX" value="ZERO" />
<ctl name="SLIM TX9 MUX" value="ZERO" />
<ctl name="SLIM TX8 MUX" value="ZERO" />
<ctl name="SLIM TX7 MUX" value="ZERO" />
<ctl name="SLIM TX6 MUX" value="ZERO" />
<ctl name="SLIM TX5 MUX" value="ZERO" />
<ctl name="SLIM TX4 MUX" value="ZERO" />
<ctl name="SLIM TX3 MUX" value="ZERO" />
<ctl name="SLIM TX2 MUX" value="ZERO" />
<ctl name="SLIM TX1 MUX" value="ZERO" />
<ctl name="DEC10 MUX" value="ZERO" />
<ctl name="DEC9 MUX" value="ZERO" />
<ctl name="DEC8 MUX" value="ZERO" />
<ctl name="DEC7 MUX" value="ZERO" />
<ctl name="DEC6 MUX" value="ZERO" />
<ctl name="DEC5 MUX" value="ZERO" />
<ctl name="DEC4 MUX" value="ZERO" />
<ctl name="DEC3 MUX" value="ZERO" />
<ctl name="DEC2 MUX" value="ZERO" />
<ctl name="DEC1 MUX" value="ZERO" />
<ctl name="RX2 MIX2 INP2" value="ZERO" />
<ctl name="RX2 MIX2 INP1" value="ZERO" />
<ctl name="RX1 MIX2 INP2" value="ZERO" />
<ctl name="RX1 MIX2 INP1" value="ZERO" />
<ctl name="RX7 MIX1 INP2" value="ZERO" />
<ctl name="RX7 MIX1 INP1" value="ZERO" />
<ctl name="RX6 MIX1 INP2" value="ZERO" />
<ctl name="RX6 MIX1 INP1" value="ZERO" />
<ctl name="RX5 MIX1 INP2" value="ZERO" />
<ctl name="RX5 MIX1 INP1" value="ZERO" />
<ctl name="RX4 MIX1 INP2" value="ZERO" />
<ctl name="RX4 MIX1 INP1" value="ZERO" />
<ctl name="RX3 MIX1 INP2" value="ZERO" />
<ctl name="RX3 MIX1 INP1" value="ZERO" />
<ctl name="RX2 MIX1 INP2" value="ZERO" />
<ctl name="RX2 MIX1 INP1" value="ZERO" />
<ctl name="RX1 MIX1 INP3" value="ZERO" />
<ctl name="RX1 MIX1 INP2" value="ZERO" />
<ctl name="RX1 MIX1 INP1" value="ZERO" />
<ctl name="HPHL DAC Switch" value="0" />
<ctl name="DAC1 Switch" value="0" />
<ctl name="SLIM_0_RX Channels" value="One" />
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="EAR PA Gain" value="POS_6_DB" />
<ctl name="SLIM RX2 MUX" value="ZERO" />
<ctl name="SPK DRV Volume" value="8" />
<ctl name="AIF1_CAP Mixer SLIM TX7" value="0" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/>
<ctl name="CLASS_H_DSM MUX" value="ZERO" />
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="HDMI Mixer MultiMedia4" value="0" />
<!-- echo reference -->
<ctl name="AUDIO_REF_EC_UL1 MUX" value="None" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/8,reset values -->
<ctl name="AUDIO_REF_EC_UL5 MUX" value="None" />
<!-- #endif VENDOR_EDIT-->
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/25,reset values -->
<ctl name="VOC_EXT_EC MUX" value="NONE" />
<!-- #endif VENDOR_EDIT-->
<!-- usb headset -->
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" />
<ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" />
<!-- usb headset end -->
<!-- fm -->
<ctl name="SLIMBUS_0_RX Port Mixer PRI_MI2S_TX" value="0" />
<ctl name="SLIMBUS_DL_HL Switch" value="0" />
<ctl name="MultiMedia1 Mixer PRI_MI2S_TX" value="0" />
<ctl name="MultiMedia2 Mixer PRI_MI2S_TX" value="0" />
<!-- fm end -->
<!-- Voice -->
<ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" />
<ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/8,reset values -->
<ctl name="QUAT_MI2S_RX_Voice Mixer CSVoice" value="0" />
<!-- #endif VENDOR_EDIT-->
<!-- Voice HDMI -->
<ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" />
<!-- Voice BTSCO -->
<ctl name="AUX PCM SampleRate" value="8000" />
<ctl name="SEC_AUX_PCM_RX_Voice Mixer CSVoice" value="0" />
<ctl name="Voice_Tx Mixer SEC_AUX_PCM_TX_Voice" value="0" />
<!-- Voice USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" />
<ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" />
<!-- Voice end-->
<!-- Voice2 -->
<ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" />
<ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/8,reset values -->
<ctl name="QUAT_MI2S_RX_Voice Mixer Voice2" value="0" />
<!-- #endif VENDOR_EDIT-->
<!-- Voice2 HDMI -->
<ctl name="HDMI_RX_Voice Mixer Voice2" value="0" />
<!-- Voice2 BTSCO -->
<ctl name="SEC_AUX_PCM_RX_Voice Mixer Voice2" value="0" />
<ctl name="Voice2_Tx Mixer SEC_AUX_PCM_TX_Voice2" value="0" />
<!-- Voice2 USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" />
<ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" />
<!-- Voice2 end-->
<!-- VoLTE -->
<ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" />
<ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/8,reset values -->
<ctl name="QUAT_MI2S_RX_Voice Mixer VoLTE" value="0" />
<!-- #endif VENDOR_EDIT-->
<!-- VoLTE HDMI -->
<ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" />
<!-- VoLTE BTSCO -->
<ctl name="SEC_AUX_PCM_RX_Voice Mixer VoLTE" value="0" />
<ctl name="VoLTE_Tx Mixer SEC_AUX_PCM_TX_VoLTE" value="0" />
<!-- VoLTE USB headset -->
<ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" />
<ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" />
<!-- VoLTE end-->
<!-- Incall Recording -->
<ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" />
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" />
<ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" />
<ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" />
<!-- Incall Recording End -->
<!-- Incall Music -->
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" />
<ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" />
<!-- Incall Music End -->
<!-- compress-voip-call start -->
<ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" />
<ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" />
<ctl name="SEC_AUX_PCM_RX_Voice Mixer Voip" value="0" />
<ctl name="Voip_Tx Mixer SEC_AUX_PCM_TX_Voip" value="0" />
<ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" />
<ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/7/8,reset values -->
<ctl name="QUAT_MI2S_RX_Voice Mixer Voip" value="0" />
<!-- #endif VENDOR_EDIT-->
<!-- compress-voip-call end-->
<!-- QCHAT start -->
<ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" />
<ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" />
<ctl name="SEC_AUX_PCM_RX_Voice Mixer QCHAT" value="0" />
<ctl name="QCHAT_Tx Mixer SEC_AUX_PCM_TX_QCHAT" value="0" />
<!-- QCHAT end-->
<!-- VoWLAN start -->
<ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" />
<ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" />
<ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" />
<ctl name="SEC_AUX_PCM_RX_Voice Mixer VoWLAN" value="0" />
<ctl name="VoWLAN_Tx Mixer SEC_AUX_PCM_TX_VoWLAN" value="0" />
<ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" />
<ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" />
<!-- VoWLAN end-->
<!-- Audio BTSCO -->
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia5" value="0" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia6" value="0" />
<ctl name="MultiMedia1 Mixer SEC_AUX_PCM_UL_TX" value="0" />
<!-- anc headset -->
<!-- speaker anc combo -->
<ctl name="RX4 DSM MUX" value="CIC_OUT" />
<ctl name="RX6 DSM MUX" value="CIC_OUT" />
<!-- speaker anc combo end -->
<!-- IIR/voice anc -->
<ctl name="IIR1 Band1" id ="0" value="268435456" />
<ctl name="IIR1 Band1" id ="1" value="0" />
<ctl name="IIR1 Band1" id ="2" value="0" />
<ctl name="IIR1 Band1" id ="3" value="0" />
<ctl name="IIR1 Band1" id ="4" value="0" />
<ctl name="IIR1 Band2" id ="0" value="268435456" />
<ctl name="IIR1 Band2" id ="1" value="0" />
<ctl name="IIR1 Band2" id ="2" value="0" />
<ctl name="IIR1 Band2" id ="3" value="0" />
<ctl name="IIR1 Band2" id ="4" value="0" />
<ctl name="IIR1 Band3" id ="0" value="268435456" />
<ctl name="IIR1 Band3" id ="1" value="0" />
<ctl name="IIR1 Band3" id ="2" value="0" />
<ctl name="IIR1 Band3" id ="3" value="0" />
<ctl name="IIR1 Band3" id ="4" value="0" />
<ctl name="IIR1 Band4" id ="0" value="268435456" />
<ctl name="IIR1 Band4" id ="1" value="0" />
<ctl name="IIR1 Band4" id ="2" value="0" />
<ctl name="IIR1 Band4" id ="3" value="0" />
<ctl name="IIR1 Band4" id ="4" value="0" />
<ctl name="IIR1 Band5" id ="0" value="268435456" />
<ctl name="IIR1 Band5" id ="1" value="0" />
<ctl name="IIR1 Band5" id ="2" value="0" />
<ctl name="IIR1 Band5" id ="3" value="0" />
<ctl name="IIR1 Band5" id ="4" value="0" />
<ctl name="IIR1 Enable Band1" value="0" />
<ctl name="IIR1 Enable Band2" value="0" />
<ctl name="IIR1 Enable Band3" value="0" />
<ctl name="IIR1 Enable Band4" value="0" />
<ctl name="IIR1 Enable Band5" value="0" />
<ctl name="IIR1 INP1 Volume" value="54" />
<!-- IIR/voice anc end -->
<!-- anc handset -->
<ctl name="ANC Slot" value="0" />
<ctl name="ANC1 FB MUX" value="ZERO" />
<!-- anc handset end -->
<ctl name="ANC1 MUX" value="ZERO" />
<ctl name="ANC2 MUX" value="ZERO" />
<ctl name="ANC Function" value="OFF" />
<!-- anc headset end-->
<!-- aanc handset mic -->
<ctl name="AIF1_CAP Mixer SLIM TX9" value="0" />
<ctl name="AANC_SLIM_0_RX MUX" value="ZERO" />
<!-- aanc handset mic end -->
<!-- ssr qmic -->
<ctl name="AIF1_CAP Mixer SLIM TX10" value="0" />
<!-- ssr qmic end-->
<!-- audio record compress-->
<ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" />
<ctl name="MultiMedia1 Mixer SEC_AUX_PCM_UL_TX" value="0" />
<ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" />
<!-- audio record compress end-->
<!-- listen -->
<ctl name="LSM1 MUX" value="None" />
<ctl name="LSM2 MUX" value="None" />
<ctl name="LSM3 MUX" value="None" />
<ctl name="LSM4 MUX" value="None" />
<ctl name="LSM5 MUX" value="None" />
<ctl name="LSM6 MUX" value="None" />
<ctl name="LSM7 MUX" value="None" />
<ctl name="LSM8 MUX" value="None" />
<ctl name="SLIMBUS_5_TX LSM Function" value="None" />
<ctl name="MADONOFF Switch" value="0" />
<ctl name="MAD Input" value="DMIC1" />
<!-- listen end-->
<!-- afe-proxy -->
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" />
<!-- afe-proxy end-->
<ctl name="AFE_PCM_RX Port Mixer PRI_MI2S_TX" value="0" />
<!-- surround sound record -->
<ctl name="Input Num Channel" value="0" />
<ctl name="Output Num Channel" value="0" />
<ctl name="Out Channel1" id="0" value="0" />
<ctl name="Out Channel1" id="1" value="0" />
<ctl name="Out Channel1" id="2" value="0" />
<ctl name="Out Channel2" id="0" value="0" />
<ctl name="Out Channel2" id="1" value="0" />
<ctl name="Out Channel2" id="2" value="0" />
<ctl name="Out Channel3" id="0" value="0" />
<ctl name="Out Channel3" id="1" value="0" />
<ctl name="Out Channel3" id="2" value="0" />
<ctl name="Out Channel4" id="0" value="0" />
<ctl name="Out Channel4" id="1" value="0" />
<ctl name="Out Channel4" id="2" value="0" />
<!-- surround sound record end -->
<!-- ADSP testfwk -->
<ctl name="SLIMBUS_DL_HL Switch" value="0" />
<!-- ADSP testfwk end-->
<!-- tfa98xx -->
<ctl name="left Profile" value="0"/>
<!-- tfa98xx end-->
<!-- These are audio route (FE to BE) specific mixer settings -->
<path name="deep-buffer-playback">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv 2015-03-05 These are audio route (FE to BE) specific mixer settings -->
<path name="deep-buffer-playback speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia1" value="1" />
</path>
<!-- #ENDIF VENDOR_EDIT-->
<!--wangdongdong@MultiMedia.AudioDrv,2015-03-30,add for speaker and headphone play ring-->
<path name="deep-buffer-playback speaker-and-headphones">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" />
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia1" value="1" />
</path>
<path name="deep-buffer-playback speaker-protected">
<path name="deep-buffer-playback" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/28,changed for EC ref -->
<path name="echo-reference-skype">
<ctl name="AUDIO_REF_EC_UL5 MUX" value="QUAT_MI2S_TX" />
</path>
<path name="echo-reference">
<ctl name="AUDIO_REF_EC_UL1 MUX" value="QUAT_MI2S_TX" />
</path>
<!-- #endif VENDOR_EDIT-->
<path name="deep-buffer-playback hdmi">
<ctl name="HDMI Mixer MultiMedia1" value="1" />
</path>
<path name="deep-buffer-playback speaker-and-hdmi">
<path name="deep-buffer-playback hdmi" />
<path name="deep-buffer-playback" />
</path>
<path name="deep-buffer-playback bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia1" value="1" />
</path>
<path name="deep-buffer-playback bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="deep-buffer-playback bt-sco" />
</path>
<path name="deep-buffer-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" />
</path>
<path name="deep-buffer-playback usb-headphones">
<path name="deep-buffer-playback afe-proxy" />
</path>
<path name="deep-buffer-playback speaker-and-usb-headphones">
<path name="deep-buffer-playback usb-headphones" />
<path name="deep-buffer-playback" />
</path>
<path name="low-latency-playback">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv 2015-03-05 These are audio route (FE to BE) specific mixer settings -->
<path name="low-latency-playback speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia5" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<!--wangdongdong@MultiMedia.AudioDrv,2015-03-30,add for speaker and headphone play ring-->
<path name="low-latency-playback speaker-and-headphones">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" />
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia5" value="1" />
</path>
<path name="low-latency-playback speaker-protected">
<path name="low-latency-playback" />
</path>
<path name="low-latency-playback hdmi">
<ctl name="HDMI Mixer MultiMedia5" value="1" />
</path>
<path name="low-latency-playback bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia5" value="1" />
</path>
<path name="low-latency-playback bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="low-latency-playback bt-sco" />
</path>
<path name="low-latency-playback speaker-and-hdmi">
<path name="low-latency-playback hdmi" />
<path name="low-latency-playback" />
</path>
<path name="low-latency-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" />
</path>
<path name="low-latency-playback usb-headphones">
<path name="low-latency-playback afe-proxy" />
</path>
<path name="low-latency-playback speaker-and-usb-headphones">
<path name="low-latency-playback usb-headphones" />
<path name="low-latency-playback" />
</path>
<path name="audio-ull-playback">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-12-22 These are audio route (FE to BE) specific mixer settings -->
<path name="audio-ull-playback speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia3" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="audio-ull-playback speaker-protected">
<path name="audio-ull-playback" />
</path>
<path name="audio-ull-playback headphones">
<path name="audio-ull-playback" />
</path>
<path name="audio-ull-playback speaker-and-headphones">
<path name="audio-ull-playback" />
<path name="audio-ull-playback headphones" />
</path>
<path name="audio-ull-playback hdmi">
<ctl name="HDMI Mixer MultiMedia3" value="1" />
</path>
<path name="audio-ull-playback bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia3" value="1" />
</path>
<path name="audio-ull-playback bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="audio-ull-playback bt-sco" />
</path>
<path name="audio-ull-playback speaker-and-hdmi">
<path name="audio-ull-playback hdmi" />
<path name="audio-ull-playback" />
</path>
<path name="audio-ull-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" />
</path>
<path name="audio-ull-playback usb-headphones">
<path name="audio-ull-playback afe-proxy" />
</path>
<path name="audio-ull-playback speaker-and-usb-headphones">
<path name="audio-ull-playback usb-headphones" />
<path name="audio-ull-playback" />
</path>
<path name="multi-channel-playback hdmi">
<ctl name="HDMI Mixer MultiMedia2" value="1" />
</path>
<path name="multi-channel-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" />
</path>
<path name="compress-offload-playback">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv 2015-03-05 These are audio route (FE to BE) specific mixer settings -->
<path name="compress-offload-playback speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia4" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback speaker-protected">
<path name="compress-offload-playback" />
</path>
<path name="compress-offload-playback hdmi">
<ctl name="HDMI Mixer MultiMedia4" value="1" />
</path>
<path name="compress-offload-playback bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia4" value="1" />
</path>
<path name="compress-offload-playback bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback bt-sco" />
</path>
<path name="compress-offload-playback speaker-and-hdmi">
<path name="compress-offload-playback hdmi" />
<path name="compress-offload-playback" />
</path>
<path name="compress-offload-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" />
</path>
<path name="compress-offload-playback usb-headphones">
<path name="compress-offload-playback afe-proxy" />
</path>
<path name="compress-offload-playback speaker-and-usb-headphones">
<path name="compress-offload-playback usb-headphones" />
<path name="compress-offload-playback" />
</path>
<path name="compress-offload-playback2">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv 2015-04-08 PA output for network video playback -->
<path name="compress-offload-playback2 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia7" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback2 hdmi">
<ctl name="HDMI Mixer MultiMedia7" value="1" />
</path>
<path name="compress-offload-playback2 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia7" value="1" />
</path>
<path name="compress-offload-playback2 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback2 bt-sco" />
</path>
<path name="compress-offload-playback2 speaker-and-hdmi">
<path name="compress-offload-playback2 hdmi" />
<path name="compress-offload-playback2" />
</path>
<path name="compress-offload-playback2 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" />
</path>
<path name="compress-offload-playback2 usb-headphones">
<path name="compress-offload-playback2 afe-proxy" />
</path>
<path name="compress-offload-playback2 speaker-and-usb-headphones">
<path name="compress-offload-playback2 usb-headphones" />
<path name="compress-offload-playback2" />
</path>
<path name="compress-offload-playback3">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback3 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia10" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback3 hdmi">
<ctl name="HDMI Mixer MultiMedia10" value="1" />
</path>
<path name="compress-offload-playback3 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia10" value="1" />
</path>
<path name="compress-offload-playback3 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback3 bt-sco" />
</path>
<path name="compress-offload-playback3 speaker-and-hdmi">
<path name="compress-offload-playback3 hdmi" />
<path name="compress-offload-playback3" />
</path>
<path name="compress-offload-playback3 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" />
</path>
<path name="compress-offload-playback3 usb-headphones">
<path name="compress-offload-playback3 afe-proxy" />
</path>
<path name="compress-offload-playback3 speaker-and-usb-headphones">
<path name="compress-offload-playback3 usb-headphones" />
<path name="compress-offload-playback3" />
</path>
<path name="compress-offload-playback4">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback4 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia11" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback4 hdmi">
<ctl name="HDMI Mixer MultiMedia11" value="1" />
</path>
<path name="compress-offload-playback4 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia11" value="1" />
</path>
<path name="compress-offload-playback4 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback4 bt-sco" />
</path>
<path name="compress-offload-playback4 speaker-and-hdmi">
<path name="compress-offload-playback4 hdmi" />
<path name="compress-offload-playback4" />
</path>
<path name="compress-offload-playback4 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" />
</path>
<path name="compress-offload-playback4 usb-headphones">
<path name="compress-offload-playback4 afe-proxy" />
</path>
<path name="compress-offload-playback4 speaker-and-usb-headphones">
<path name="compress-offload-playback4 usb-headphones" />
<path name="compress-offload-playback4" />
</path>
<path name="compress-offload-playback5">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback5 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia12" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback5 hdmi">
<ctl name="HDMI Mixer MultiMedia12" value="1" />
</path>
<path name="compress-offload-playback5 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia12" value="1" />
</path>
<path name="compress-offload-playback5 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback5 bt-sco" />
</path>
<path name="compress-offload-playback5 speaker-and-hdmi">
<path name="compress-offload-playback5 hdmi" />
<path name="compress-offload-playback5" />
</path>
<path name="compress-offload-playback5 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" />
</path>
<path name="compress-offload-playback5 usb-headphones">
<path name="compress-offload-playback5 afe-proxy" />
</path>
<path name="compress-offload-playback5 speaker-and-usb-headphones">
<path name="compress-offload-playback5 usb-headphones" />
<path name="compress-offload-playback5" />
</path>
<path name="compress-offload-playback6">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback6 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia13" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback6 hdmi">
<ctl name="HDMI Mixer MultiMedia13" value="1" />
</path>
<path name="compress-offload-playback6 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia13" value="1" />
</path>
<path name="compress-offload-playback6 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback6 bt-sco" />
</path>
<path name="compress-offload-playback6 speaker-and-hdmi">
<path name="compress-offload-playback6 hdmi" />
<path name="compress-offload-playback6" />
</path>
<path name="compress-offload-playback6 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" />
</path>
<path name="compress-offload-playback6 usb-headphones">
<path name="compress-offload-playback6 afe-proxy" />
</path>
<path name="compress-offload-playback6 speaker-and-usb-headphones">
<path name="compress-offload-playback6 usb-headphones" />
<path name="compress-offload-playback6" />
</path>
<path name="compress-offload-playback7">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback7 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia14" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback7 hdmi">
<ctl name="HDMI Mixer MultiMedia14" value="1" />
</path>
<path name="compress-offload-playback7 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia14" value="1" />
</path>
<path name="compress-offload-playback7 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback7 bt-sco" />
</path>
<path name="compress-offload-playback7 speaker-and-hdmi">
<path name="compress-offload-playback7 hdmi" />
<path name="compress-offload-playback7" />
</path>
<path name="compress-offload-playback7 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" />
</path>
<path name="compress-offload-playback7 usb-headphones">
<path name="compress-offload-playback7 afe-proxy" />
</path>
<path name="compress-offload-playback7 speaker-and-usb-headphones">
<path name="compress-offload-playback7 usb-headphones" />
<path name="compress-offload-playback7" />
</path>
<path name="compress-offload-playback8">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback8 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia15" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback8 hdmi">
<ctl name="HDMI Mixer MultiMedia15" value="1" />
</path>
<path name="compress-offload-playback8 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia15" value="1" />
</path>
<path name="compress-offload-playback8 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback8 bt-sco" />
</path>
<path name="compress-offload-playback8 speaker-and-hdmi">
<path name="compress-offload-playback8 hdmi" />
<path name="compress-offload-playback8" />
</path>
<path name="compress-offload-playback8 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" />
</path>
<path name="compress-offload-playback8 usb-headphones">
<path name="compress-offload-playback8 afe-proxy" />
</path>
<path name="compress-offload-playback8 speaker-and-usb-headphones">
<path name="compress-offload-playback8 usb-headphones" />
<path name="compress-offload-playback8" />
</path>
<path name="compress-offload-playback9">
<ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- lifei@MultiMedia.AudioDrv 2015-07.15 PA output for network video playback -->
<path name="compress-offload-playback9 speaker">
<ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia16" value="1" />
</path>
<!-- #ENDIF EVNDOR_EDIT -->
<path name="compress-offload-playback9 hdmi">
<ctl name="HDMI Mixer MultiMedia16" value="1" />
</path>
<path name="compress-offload-playback9 bt-sco">
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia16" value="1" />
</path>
<path name="compress-offload-playback9 bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-offload-playback9 bt-sco" />
</path>
<path name="compress-offload-playback9 speaker-and-hdmi">
<path name="compress-offload-playback9 hdmi" />
<path name="compress-offload-playback9" />
</path>
<path name="compress-offload-playback9 afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" />
</path>
<path name="compress-offload-playback9 usb-headphones">
<path name="compress-offload-playback9 afe-proxy" />
</path>
<path name="compress-offload-playback9 speaker-and-usb-headphones">
<path name="compress-offload-playback9 usb-headphones" />
<path name="compress-offload-playback9" />
</path>
<path name="audio-record">
<ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" />
</path>
<path name="audio-record-3mic-ssr">
<ctl name="Input Num Channel" value="3" />
<ctl name="Output Num Channel" value="4" />
<ctl name="Out Channel1" id="0" value="16384" />
<ctl name="Out Channel1" id="1" value="0" />
<ctl name="Out Channel1" id="2" value="0" />
<ctl name="Out Channel2" id="0" value="0" />
<ctl name="Out Channel2" id="1" value="16384" />
<ctl name="Out Channel2" id="2" value="0" />
<ctl name="Out Channel3" id="0" value="0" />
<ctl name="Out Channel3" id="1" value="0" />
<ctl name="Out Channel3" id="2" value="16384" />
<ctl name="MultiMedia3 Mixer SLIM_0_TX" value="1" />
</path>
<path name="audio-record usb-headset-mic">
<ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" />
</path>
<path name="audio-record bt-sco">
<ctl name="MultiMedia1 Mixer SEC_AUX_PCM_UL_TX" value="1" />
</path>
<path name="audio-record bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="audio-record bt-sco" />
</path>
<path name="audio-record capture-fm">
<ctl name="MultiMedia1 Mixer PRI_MI2S_TX" value="1" />
</path>
<path name="audio-record-compress">
<ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" />
</path>
<path name="audio-record-compress bt-sco">
<ctl name="MultiMedia8 Mixer SEC_AUX_PCM_UL_TX" value="1" />
</path>
<path name="audio-record-compress bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="audio-record-compress bt-sco" />
</path>
<path name="audio-record-compress usb-headset-mic">
<ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" />
</path>
<path name="low-latency-record">
<ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" />
</path>
<path name="low-latency-record bt-sco">
<ctl name="MultiMedia5 Mixer SEC_AUX_PCM_UL_TX" value="1" />
</path>
<path name="low-latency-record bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="low-latency-record bt-sco" />
</path>
<path name="low-latency-record capture-fm">
<ctl name="MultiMedia5 Mixer PRI_MI2S_TX" value="1" />
</path>
<path name="fm-virtual-record capture-fm">
<ctl name="MultiMedia2 Mixer PRI_MI2S_TX" value="1" />
</path>
<path name="afe-proxy-playback afe-proxy">
</path>
<path name="afe-proxy-record afe-proxy">
</path>
<path name="voice-call">
<ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/25,add for 14049 voice call speaker -->
<path name="voice-call speaker">
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/28,add for EC ref -->
<ctl name="VOC_EXT_EC MUX" value="QUAT_MI2S_TX" />
<ctl name="QUAT_MI2S_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" />
</path>
<!-- guangyi.guo@MultiMedia.AudioDrv,2015/4/26,add for 14049 voice2 call speaker -->
<path name="voice2-call speaker">
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/6/03,add for EC ref -->
<ctl name="VOC_EXT_EC MUX" value="QUAT_MI2S_TX" />
<ctl name="QUAT_MI2S_RX_Voice Mixer Voice2" value="1" />
<ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" />
</path>
<!-- #endif VENDOR_EDIT-->
<path name="voice-call hdmi">
<ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" />
</path>
<path name="voice-call bt-sco">
<ctl name="SEC_AUX_PCM_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer SEC_AUX_PCM_TX_Voice" value="1" />
</path>
<path name="voice-call bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="voice-call bt-sco" />
</path>
<path name="voice-call afe-proxy">
<ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" />
</path>
<path name="voice-call usb-headphones">
<ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" />
</path>
<path name="voice2-call">
<ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" />
<ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" />
</path>
<path name="voice2-call hdmi">
<ctl name="HDMI_RX_Voice Mixer Voice2" value="1" />
<ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" />
</path>
<path name="voice2-call bt-sco">
<ctl name="SEC_AUX_PCM_RX_Voice Mixer Voice2" value="1" />
<ctl name="Voice2_Tx Mixer SEC_AUX_PCM_TX_Voice2" value="1" />
</path>
<path name="voice2-call bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="voice2-call bt-sco" />
</path>
<path name="voice2-call afe-proxy">
<ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" />
<ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" />
</path>
<path name="voice2-call usb-headphones">
<ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" />
<ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" />
</path>
<path name="voice2-call speaker-protected">
</path>
<path name="play-fm">
<ctl name="PRI MI2S LOOPBACK Volume" value="1" />
<ctl name="SLIMBUS_0_RX Port Mixer PRI_MI2S_TX" value="1" />
<ctl name="SLIMBUS_DL_HL Switch" value="1" />
</path>
<path name="incall-rec-uplink">
<ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" />
</path>
<path name="incall-rec-uplink bt-sco">
<path name="incall-rec-uplink" />
</path>
<path name="incall-rec-uplink bt-sco-wb">
<path name="incall-rec-uplink" />
</path>
<path name="incall-rec-uplink usb-headset-mic">
<path name="incall-rec-uplink" />
</path>
<path name="incall-rec-uplink afe-proxy">
<path name="incall-rec-uplink" />
</path>
<path name="incall-rec-uplink-compress">
<ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" />
</path>
<path name="incall-rec-uplink-compress bt-sco">
<path name="incall-rec-uplink-compress" />
</path>
<path name="incall-rec-uplink-compress bt-sco-wb">
<path name="incall-rec-uplink-compress" />
</path>
<path name="incall-rec-uplink-compress usb-headset-mic">
<path name="incall-rec-uplink-compress" />
</path>
<path name="incall-rec-uplink-compress afe-proxy">
<path name="incall-rec-uplink-compress" />
</path>
<path name="incall-rec-downlink">
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" />
</path>
<path name="incall-rec-downlink bt-sco">
<path name="incall-rec-downlink" />
</path>
<path name="incall-rec-downlink bt-sco-wb">
<path name="incall-rec-downlink" />
</path>
<path name="incall-rec-downlink usb-headset-mic">
<path name="incall-rec-downlink" />
</path>
<path name="incall-rec-downlink afe-proxy">
<path name="incall-rec-downlink" />
</path>
<path name="incall-rec-downlink-compress">
<ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" />
</path>
<path name="incall-rec-downlink-compress bt-sco">
<path name="incall-rec-downlink-compress" />
</path>
<path name="incall-rec-downlink-compress bt-sco-wb">
<path name="incall-rec-downlink-compress" />
</path>
<path name="incall-rec-downlink-compress usb-headset-mic">
<path name="incall-rec-downlink-compress" />
</path>
<path name="incall-rec-downlink-compress afe-proxy">
<path name="incall-rec-downlink-compress" />
</path>
<path name="incall-rec-uplink-and-downlink">
<path name="incall-rec-uplink" />
<path name="incall-rec-downlink" />
</path>
<path name="incall-rec-uplink-and-downlink bt-sco">
<path name="incall-rec-uplink-and-downlink" />
</path>
<path name="incall-rec-uplink-and-downlink bt-sco-wb">
<path name="incall-rec-uplink-and-downlink" />
</path>
<path name="incall-rec-uplink-and-downlink usb-headset-mic">
<path name="incall-rec-uplink-and-downlink" />
</path>
<path name="incall-rec-uplink-and-downlink afe-proxy">
<path name="incall-rec-uplink-and-downlink" />
</path>
<path name="incall-rec-uplink-and-downlink-compress">
<path name="incall-rec-uplink-compress" />
<path name="incall-rec-downlink-compress" />
</path>
<path name="incall-rec-uplink-and-downlink-compress bt-sco">
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
<path name="incall-rec-uplink-and-downlink-compress bt-sco-wb">
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
<path name="incall-rec-uplink-and-downlink-compress usb-headset-mic">
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
<path name="incall-rec-uplink-and-downlink-compress afe-proxy">
<path name="incall-rec-uplink-and-downlink-compress" />
</path>
<path name="incall_music_uplink">
<ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" />
</path>
<path name="incall_music_uplink bt-sco">
<path name="incall_music_uplink" />
</path>
<path name="incall_music_uplink bt-sco-wb">
<path name="incall_music_uplink" />
</path>
<path name="incall_music_uplink afe-proxy">
<path name="incall_music_uplink" />
</path>
<path name="incall_music_uplink usb-headphones">
<path name="incall_music_uplink" />
</path>
<path name="incall_music_uplink hdmi">
<path name="incall_music_uplink" />
</path>
<path name="incall_music_uplink2">
<ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" />
</path>
<path name="incall_music_uplink2 bt-sco">
<path name="incall_music_uplink2" />
</path>
<path name="incall_music_uplink2 bt-sco-wb">
<path name="incall_music_uplink2" />
</path>
<path name="incall_music_uplink2 afe-proxy">
<path name="incall_music_uplink2" />
</path>
<path name="incall_music_uplink2 usb-headphones">
<path name="incall_music_uplink2" />
</path>
<path name="incall_music_uplink2 hdmi">
<path name="incall_music_uplink2" />
</path>
<path name="hfp-sco">
<ctl name="HFP_AUX_UL_HL Switch" value="1" />
<ctl name="SLIMBUS_0_RX Port Mixer SEC_AUX_PCM_UL_TX" value="1" />
<ctl name="SEC_AUX_PCM_RX Audio Mixer MultiMedia6" value="1" />
<ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" />
<ctl name="SLIMBUS_DL_HL Switch" value="1" />
</path>
<path name="hfp-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="hfp-sco" />
</path>
<path name="volte-call">
<ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" />
<ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv 2015-05-13 add for volte call speaker -->
<path name="volte-call speaker">
<ctl name="QUAT_MI2S_RX_Voice Mixer VoLTE" value="1" />
<ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" />
</path>
<!-- ENDIF-->
<path name="volte-call hdmi">
<ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" />
<ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" />
</path>
<path name="volte-call bt-sco">
<ctl name="SEC_AUX_PCM_RX_Voice Mixer VoLTE" value="1" />
<ctl name="VoLTE_Tx Mixer SEC_AUX_PCM_TX_VoLTE" value="1" />
</path>
<path name="volte-call bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="volte-call bt-sco" />
</path>
<path name="volte-call afe-proxy">
<ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" />
<ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" />
</path>
<path name="volte-call usb-headphones">
<ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" />
<ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" />
</path>
<path name="volte-call speaker-protected">
</path>
<path name="compress-voip-call">
<ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" />
<ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv 2015-04-21 voip spkeaker support -->
<path name="compress-voip-call speaker">
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/28,add for EC ref -->
<ctl name="VOC_EXT_EC MUX" value="QUAT_MI2S_TX" />
<ctl name="QUAT_MI2S_RX_Voice Mixer Voip" value="1" />
<ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" />
</path>
<!-- ENDIF-->
<path name="compress-voip-call bt-sco">
<ctl name="SEC_AUX_PCM_RX_Voice Mixer Voip" value="1" />
<ctl name="Voip_Tx Mixer SEC_AUX_PCM_TX_Voip" value="1" />
</path>
<path name="compress-voip-call bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="compress-voip-call bt-sco" />
</path>
<path name="compress-voip-call afe-proxy">
<ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" />
<ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" />
</path>
<path name="compress-voip-call usb-headphones">
<ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" />
<ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" />
</path>
<path name="compress-voip-call speaker-protected">
</path>
<path name="listen-voice-wakeup-1">
<ctl name="LSM1 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-2">
<ctl name="LSM2 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-3">
<ctl name="LSM3 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-4">
<ctl name="LSM4 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-5">
<ctl name="LSM5 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-6">
<ctl name="LSM6 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-7">
<ctl name="LSM7 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-8">
<ctl name="LSM8 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="spkr-rx-calib">
<ctl name="SLIMBUS_DL_HL Switch" value="1" />
</path>
<path name="spkr-vi-record">
</path>
<path name="qchat-call">
<ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" />
<ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" />
</path>
<path name="qchat-call bt-sco">
<ctl name="SEC_AUX_PCM_RX_Voice Mixer QCHAT" value="1" />
<ctl name="QCHAT_Tx Mixer SEC_AUX_PCM_TX_QCHAT" value="1" />
</path>
<path name="qchat-call bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="qchat-call bt-sco" />
</path>
<path name="vowlan-call">
<ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" />
<ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" />
</path>
<path name="vowlan-call hdmi">
<ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" />
<ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" />
</path>
<path name="vowlan-call bt-sco">
<ctl name="SEC_AUX_PCM_RX_Voice Mixer VoWLAN" value="1" />
<ctl name="VoWLAN_Tx Mixer SEC_AUX_PCM_TX_VoWLAN" value="1" />
</path>
<path name="vowlan-call bt-sco-wb">
<ctl name="AUX PCM SampleRate" value="16000" />
<path name="vowlan-call bt-sco" />
</path>
<path name="vowlan-call afe-proxy">
<ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" />
<ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" />
</path>
<path name="vowlan-call usb-headphones">
<ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" />
<ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" />
</path>
<!-- These are actual sound device specific mixer settings -->
<path name="adc1">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC6" />
<ctl name="DEC6 MUX" value="ADC1" />
<ctl name="IIR1 INP1 MUX" value="DEC6" />
</path>
<path name="adc2">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC5" />
<ctl name="DEC5 MUX" value="ADC2" />
<!-- #ifndef VENDOR_EDIT -->
<!-- Kangjirui@MultMedia.Audio, 2015/04/16, Remove for echo noise -->
<!--
<ctl name="IIR1 INP1 MUX" value="DEC5" />
-->
<!-- #endif //VENDOR_EDIT -->
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/19,add for 14049 mic -->
<path name="adc3">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC4" />
<ctl name="DEC4 MUX" value="ADC3" />
<ctl name="DEC4 Volume" value="84" />
<ctl name="IIR1 INP1 MUX" value="DEC4" />
<ctl name="ADC3 Volume" value="13" />
</path>
<path name="adc4">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC3" />
<ctl name="DEC3 MUX" value="ADC4" />
<ctl name="DEC3 Volume" value="84" />
<ctl name="IIR1 INP1 MUX" value="DEC3" />
<ctl name="ADC4 Volume" value="13" />
</path>
<!-- #ENDIF-->
<path name="adc5">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC2" />
<ctl name="DEC2 MUX" value="ADC5" />
<ctl name="IIR1 INP1 MUX" value="DEC2" />
</path>
<path name="adc6">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC1" />
<ctl name="DEC1 MUX" value="ADC6" />
<ctl name="IIR1 INP1 MUX" value="DEC1" />
</path>
<path name="dmic1">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC7" />
<ctl name="DEC7 MUX" value="DMIC1" />
<ctl name="IIR1 INP1 MUX" value="DEC7" />
</path>
<path name="dmic2">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC8" />
<ctl name="DEC8 MUX" value="DMIC2" />
<ctl name="IIR1 INP1 MUX" value="DEC8" />
</path>
<path name="dmic3">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
<ctl name="IIR1 INP1 MUX" value="DEC10" />
</path>
<path name="dmic4">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC7" />
<ctl name="DEC9 MUX" value="DMIC4" />
<ctl name="IIR1 INP1 MUX" value="DEC9" />
</path>
<path name="dmic5">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC5" />
<ctl name="DEC5 MUX" value="DMIC5" />
<ctl name="IIR1 INP1 MUX" value="DEC5" />
</path>
<path name="dmic6">
<ctl name="AIF1_CAP Mixer SLIM TX10" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX10 MUX" value="DEC6" />
<ctl name="DEC6 MUX" value="DMIC6" />
<ctl name="IIR1 INP1 MUX" value="DEC6" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/5,pa do not use the following control any more -->
<!--<path name="speaker"> -->
<!--<ctl name="SLIM RX1 MUX" value="AIF1_PB" /> -->
<!--<ctl name="SLIM RX2 MUX" value="AIF1_PB" /> -->
<!--<ctl name="SLIM_0_RX Channels" value="Two" /> -->
<!--<ctl name="RX7 MIX1 INP1" value="RX1" /> -->
<!--<ctl name="RX8 MIX1 INP1" value="RX2" /> -->
<!-- <ctl name="RX7 Digital Volume" value="84" /> -->
<!--<ctl name="RX8 Digital Volume" value="84" /> -->
<!--<ctl name="COMP0 Switch" value="1" /> -->
<!--</path> -->
<!-- #endif VENDOR_EDIT-->
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/28,remove for causing ec ref problem -->
<path name="speaker">
<!-- <ctl name="left Profile" value="0" /> -->
</path>
<!-- #endif VENDOR_EDIT-->
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/5,deleted unused path,which cause phone breakdown when power up -->
<path name="speaker-fluid">
<!-- <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> -->
<!-- <ctl name="SLIM_0_RX Channels" value="One" /> -->
<!-- <ctl name="RX8 MIX1 INP1" value="RX1" /> -->
<!-- <ctl name="RX8 Digital Volume" value="84" /> -->
<!-- <ctl name="COMP0 Switch" value="1" /> -->
</path>
<!-- #endif VENDOR_EDIT-->
<path name="speaker-liquid">
<path name="speaker" />
</path>
<path name="speaker-db">
<path name="speaker" />
<ctl name="RX7 Digital Volume" value="83" />
<ctl name="RX8 Digital Volume" value="83" />
</path>
<path name="speaker-ext-1-liquid">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX3 MIX1 INP1" value="RX1" />
<ctl name="RX5 MIX1 INP1" value="RX2" />
<ctl name="RX3 Digital Volume" value="84" />
<ctl name="RX5 Digital Volume" value="84" />
<ctl name="LINEOUT1 Volume" value="84" />
<ctl name="LINEOUT2 Volume" value="84" />
<ctl name="COMP2 Switch" value="1" />
</path>
<path name="speaker-ext-1-db">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX4 MIX1 INP1" value="RX1" />
<ctl name="RX6 MIX1 INP1" value="RX2" />
<ctl name="RX4 Digital Volume" value="70" />
<ctl name="RX6 Digital Volume" value="70" />
<ctl name="LINEOUT3 Volume" value="90" />
<ctl name="LINEOUT4 Volume" value="90" />
<ctl name="COMP2 Switch" value="1" />
</path>
<path name="speaker-ext-2-db">
<path name="speaker-ext-1-liquid"/>
</path>
<path name="sidetone-iir">
<ctl name="IIR1 Enable Band1" value="1" />
<ctl name="IIR1 Enable Band2" value="1" />
<ctl name="IIR1 Enable Band3" value="1" />
<ctl name="IIR1 Enable Band4" value="1" />
<ctl name="IIR1 Enable Band5" value="1" />
</path>
<path name="sidetone-headphones">
<path name="sidetone-iir" />
<ctl name="IIR1 INP1 Volume" value="54" />
<ctl name="RX1 MIX2 INP1" value="IIR1" />
<ctl name="RX2 MIX2 INP1" value="IIR1" />
</path>
<path name="sidetone-handset">
<path name="sidetone-iir" />
<ctl name="IIR1 INP1 Volume" value="54" />
<ctl name="RX1 MIX2 INP1" value="IIR1" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- wangdongdong@MultiMedia.AudioDrv,2015-04-02,modify for single mic record -->
<path name="hdmi-mic">
<path name="adc3" />
</path>
<!-- #endif VENDOR_EDIT-->
<path name="speaker-mic">
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/19,add for 14049 mic -->
<path name="adc3" />
<!-- #ENDIF-->
</path>
<path name="speaker-mic-liquid">
<path name="dmic3" />
<ctl name="DEC9 Volume" value="111" />
</path>
<path name="speaker-mic-sbc">
<path name="adc5" />
<ctl name="ADC5 Volume" value="20" />
</path>
<path name="speaker-protected">
<ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" />
<ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" />
<path name="speaker" />
<ctl name="VI_FEED_TX Channels" value="Two" />
<ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" />
<ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" />
</path>
<path name="speaker-protected-fluid">
<ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" />
<path name="speaker-fluid" />
<ctl name="VI_FEED_TX Channels" value="One" />
<ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" />
</path>
<path name="vi-feedback">
</path>
<path name="speaker-mono">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="One" />
<ctl name="RX7 MIX1 INP1" value="RX1" />
<ctl name="COMP0 Switch" value="1" />
<ctl name="RX7 Digital Volume" value="84" />
</path>
<path name="voice-speaker-protected">
<ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" />
<path name="speaker-mono" />
<ctl name="VI_FEED_TX Channels" value="One" />
<ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" />
</path>
<path name="voice-speaker-protected-fluid">
<ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" />
<path name="speaker-fluid" />
<ctl name="VI_FEED_TX Channels" value="One" />
<ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" />
</path>
<path name="handset">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="One" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="DAC1 Switch" value="1" />
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/3,change to pass test for qualcomm advise -->
<ctl name="RX1 Digital Volume" value="90" />
<!-- #endif VENDOR_EDIT-->
</path>
<path name="handset-mic">
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/19,add for 14049 mic -->
<path name="adc3" />
<!-- #ENDIF-->
</path>
<path name="handset-mic-db">
<path name="adc6" />
</path>
<path name="handset-mic-ext-db">
<path name="adc5" />
<path name="adc1" />
</path>
<path name="handset-mic-cdp">
<path name="adc1" />
<ctl name="ADC1 Volume" value="20" />
</path>
<path name="handset-mic-sbc">
<path name="adc5" />
<ctl name="ADC5 Volume" value="20" />
</path>
<path name="three-mic">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX9" value="1" />
<ctl name="SLIM_0_TX Channels" value="Three" />
<ctl name="SLIM TX7 MUX" value="DEC9" />
<ctl name="DEC9 MUX" value="DMIC5" />
<ctl name="SLIM TX8 MUX" value="DEC7" />
<ctl name="DEC7 MUX" value="DMIC1" />
<ctl name="SLIM TX9 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
</path>
<path name="anc-handset">
<ctl name="ANC Function" value="ON" />
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="One" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="DAC1 Switch" value="1" />
<ctl name="RX1 Digital Volume" value="81" />
<ctl name="ANC Slot" value="6" />
<ctl name="ANC1 MUX" value="DMIC4" />
<ctl name="ANC1 FB MUX" value="EAR_HPH_L" />
</path>
<path name="headphones">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RX2 MIX1 INP1" value="RX2" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="HPHL DAC Switch" value="1" />
<ctl name="COMP1 Switch" value="1" />
</path>
<path name="headset-mic">
<path name="adc2" />
<ctl name="ADC2 Volume" value="13" />
</path>
<path name="headset-mic-liquid">
<path name="adc2" />
<ctl name="ADC2 Volume" value="20" />
</path>
<path name="voice-handset">
<path name="handset" />
</path>
<path name="voice-handset-tmus">
<path name="handset" />
</path>
<path name="voice-speaker">
<path name="speaker-mono" />
</path>
<path name="voice-speaker-fluid">
<path name="speaker-fluid" />
</path>
<path name="voice-speaker-db">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX3 MIX1 INP1" value="RX1" />
<ctl name="RX5 MIX1 INP1" value="RX2" />
<ctl name="RX3 Digital Volume" value="68" />
<ctl name="RX5 Digital Volume" value="68" />
<ctl name="LINEOUT1 Volume" value="84" />
<ctl name="LINEOUT2 Volume" value="84" />
<ctl name="COMP2 Switch" value="1" />
</path>
<path name="voice-speaker-mic">
<path name="speaker-mic" />
</path>
<path name="voice-speaker-mic-db">
<path name="handset-mic-db" />
</path>
<path name="voice-headphones">
<path name="headphones" />
</path>
<path name="voice-headset-mic">
<path name="headset-mic" />
<ctl name="ADC2 Volume" value="13" />
</path>
<path name="speaker-and-headphones">
<path name="headphones" />
<ctl name="RX7 MIX1 INP1" value="RX1" />
<ctl name="RX8 MIX1 INP1" value="RX2" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="speaker-and-headphones-fluid">
<path name="headphones" />
<ctl name="RX8 MIX1 INP1" value="RX1" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="speaker-and-headphones-liquid">
<path name="headphones" />
<ctl name="RX7 MIX1 INP1" value="RX1" />
<ctl name="RX8 MIX1 INP1" value="RX2" />
<ctl name="RX7 Digital Volume" value="84" />
<ctl name="RX8 Digital Volume" value="84" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="speaker-and-headphones-ext-1-liquid">
<path name="headphones" />
<ctl name="RX3 MIX1 INP1" value="RX1" />
<ctl name="RX5 MIX1 INP1" value="RX2" />
<ctl name="RX3 Digital Volume" value="68" />
<ctl name="RX5 Digital Volume" value="68" />
<ctl name="LINEOUT1 Volume" value="84" />
<ctl name="LINEOUT2 Volume" value="84" />
<ctl name="COMP2 Switch" value="1" />
</path>
<path name="speaker-and-headphones-ext-1-db">
<path name="headphones" />
<ctl name="RX4 MIX1 INP1" value="RX1" />
<ctl name="RX6 MIX1 INP1" value="RX2" />
<ctl name="RX4 Digital Volume" value="67" />
<ctl name="RX6 Digital Volume" value="67" />
<ctl name="LINEOUT3 Volume" value="80" />
<ctl name="LINEOUT4 Volume" value="80" />
<ctl name="COMP2 Switch" value="1" />
</path>
<path name="speaker-and-headphones-ext-2-db">
<path name="speaker-and-headphones-ext-1-liquid"/>
</path>
<path name="usb-headphones">
</path>
<path name="afe-proxy">
</path>
<path name="anc-headphones">
<ctl name="ANC Function" value="ON" />
<ctl name="ANC Slot" value="0" />
<ctl name="ANC1 FB MUX" value="EAR_HPH_L" />
<ctl name="ANC1 MUX" value="ADC3" />
<ctl name="ANC2 MUX" value="ADC4" />
<ctl name="ADC3 Volume" value="8" />
<ctl name="ADC4 Volume" value="8" />
<ctl name="HPHL Volume" value="20" />
<ctl name="HPHR Volume" value="20" />
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RX2 MIX1 INP1" value="RX2" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="HPHL DAC Switch" value="1" />
<ctl name="RX1 Digital Volume" value="84" />
<ctl name="RX2 Digital Volume" value="84" />
</path>
<path name="speaker-and-anc-headphones">
<path name="anc-headphones" />
<ctl name="RX7 MIX1 INP1" value="RX1" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="speaker-and-anc-headphones-fluid">
<path name="anc-headphones" />
<ctl name="RX8 MIX1 INP1" value="RX1" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="anc-fb-headphones">
<path name="anc-headphones" />
<ctl name="ANC Slot" value="1" />
</path>
<path name="speaker-and-anc-fb-headphones">
<path name="anc-fb-headphones" />
<ctl name="RX7 MIX1 INP1" value="RX1" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="speaker-and-anc-fb-headphones-fluid">
<path name="anc-fb-headphones" />
<ctl name="RX8 MIX1 INP1" value="RX1" />
<ctl name="COMP0 Switch" value="1" />
</path>
<path name="voice-anc-headphones">
<ctl name="ANC Function" value="ON" />
<ctl name="ANC Slot" value="0" />
<ctl name="ANC1 FB MUX" value="EAR_HPH_L" />
<ctl name="ANC1 MUX" value="ADC3" />
<ctl name="ANC2 MUX" value="ADC4" />
<ctl name="ADC3 Volume" value="8" />
<ctl name="ADC4 Volume" value="8" />
<ctl name="HPHL Volume" value="20" />
<ctl name="HPHR Volume" value="20" />
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RX2 MIX1 INP1" value="RX2" />
<ctl name="IIR1 Enable Band1" value="1" />
<ctl name="IIR1 Enable Band2" value="1" />
<ctl name="IIR1 Enable Band3" value="1" />
<ctl name="IIR1 Enable Band4" value="1" />
<ctl name="IIR1 Enable Band5" value="1" />
<ctl name="IIR1 INP1 Volume" value="54" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="HPHL DAC Switch" value="1" />
<ctl name="RX1 Digital Volume" value="84" />
<ctl name="RX2 Digital Volume" value="84" />
</path>
<path name="voice-anc-fb-headphones">
<ctl name="ANC Function" value="ON" />
<ctl name="ANC Slot" value="1" />
<ctl name="ANC1 FB MUX" value="EAR_HPH_L" />
<ctl name="ANC1 MUX" value="ADC3" />
<ctl name="ANC2 MUX" value="ADC4" />
<ctl name="ADC3 Volume" value="8" />
<ctl name="ADC4 Volume" value="8" />
<ctl name="HPHL Volume" value="20" />
<ctl name="HPHR Volume" value="20" />
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM RX2 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="Two" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RX2 MIX1 INP1" value="RX2" />
<ctl name="IIR1 Enable Band1" value="1" />
<ctl name="IIR1 Enable Band2" value="1" />
<ctl name="IIR1 Enable Band3" value="1" />
<ctl name="IIR1 Enable Band4" value="1" />
<ctl name="IIR1 Enable Band5" value="1" />
<ctl name="IIR1 INP1 Volume" value="54" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="HPHL DAC Switch" value="1" />
<ctl name="RX1 Digital Volume" value="81" />
<ctl name="RX2 Digital Volume" value="81" />
</path>
<path name="speaker-and-anc-headphones-liquid">
<path name="anc-headphones" />
<ctl name="RX3 MIX1 INP1" value="RX1" />
<ctl name="RX5 MIX1 INP1" value="RX2" />
<ctl name="RDAC5 MUX" value="DEM3_INV" />
<ctl name="RDAC7 MUX" value="DEM5_INV" />
<ctl name="RX3 Digital Volume" value="68" />
<ctl name="RX5 Digital Volume" value="68" />
<ctl name="LINEOUT1 Volume" value="20" />
<ctl name="LINEOUT2 Volume" value="20" />
<ctl name="LINEOUT3 Volume" value="20" />
<ctl name="LINEOUT4 Volume" value="20" />
<ctl name="COMP2 Switch" value="1" />
</path>
<path name="hdmi">
</path>
<path name="speaker-and-usb-headphones">
<path name="speaker" />
<path name="usb-headphones" />
</path>
<path name="speaker-and-usb-headphones-fluid">
<path name="speaker-fluid" />
<path name="usb-headphones" />
</path>
<path name="speaker-and-hdmi">
<path name="speaker" />
<path name="hdmi" />
</path>
<path name="speaker-and-hdmi-fluid">
<path name="speaker-fluid" />
<path name="hdmi" />
</path>
<path name="voice-rec-mic">
<path name="handset-mic" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/24,change for 14049 config -->
<!-- Dual MIC devices -->
<path name="handset-dmic-endfire">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="SLIM TX7 MUX" value="DEC4" />
<ctl name="DEC4 MUX" value="ADC3" />
<ctl name="SLIM TX8 MUX" value="DEC3" />
<ctl name="DEC3 MUX" value="ADC4" />
<ctl name="SLIM_0_TX Channels" value="Two" />
</path>
<path name="camcorder-mic">
<path name="handset-dmic-endfire" />
</path>
<!-- #endif VENDOR_EDIT-->
<path name="hdmi-tx">
<path name="handset-mic" />
</path>
<path name="bt-sco-headset">
</path>
<path name="bt-sco-mic">
</path>
<path name="bt-sco-headset-wb">
</path>
<path name="bt-sco-mic-wb">
</path>
<path name="usb-headset-mic">
</path>
<path name="capture-fm">
</path>
<path name="aanc-handset-mic">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX9" value="1" />
<ctl name="SLIM_0_TX Channels" value="Three" />
<ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" />
<ctl name="SLIM TX7 MUX" value="DEC7" />
<ctl name="DEC7 MUX" value="DMIC1" />
<ctl name="SLIM TX8 MUX" value="DEC9" />
<ctl name="DEC9 MUX" value="DMIC4" />
<ctl name="SLIM TX9 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
<ctl name="IIR1 INP1 MUX" value="DEC7" />
</path>
<!-- Dual MIC devices -->
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/24,change for 14049 config -->
<!-- lifei@MultiMedia.AudioDrv,2015/4/01,change for 14049 config for voice mic no sound -->
<path name="dmic-endfire">
<path name="handset-dmic-endfire" />
<!--ctl name="IIR1 INP1 MUX" value="DEC7" /-->
</path>
<path name="speaker-dmic-endfire">
<path name="dmic-endfire" />
</path>
<path name="dmic-endfire-liquid">
<path name="handset-dmic-endfire" />
<ctl name="IIR1 INP1 MUX" value="DEC7" />
</path>
<!-- #ifndef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/5/7,switch left/right channel for stereo record -->
<!-- <path name="handset-stereo-dmic-ef"> -->
<!-- <path name="handset-dmic-endfire" /> -->
<!-- </path> -->
<!-- #else -->
<path name="handset-stereo-dmic-ef">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="SLIM TX7 MUX" value="DEC3" />
<ctl name="DEC3 MUX" value="ADC4" />
<ctl name="SLIM TX8 MUX" value="DEC4" />
<ctl name="DEC4 MUX" value="ADC3" />
<ctl name="SLIM_0_TX Channels" value="Two" />
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/5/25,add volume control for stereo record -->
<ctl name="DEC3 Volume" value="84" />
<ctl name="DEC4 Volume" value="84" />
<ctl name="ADC3 Volume" value="13" />
<ctl name="ADC4 Volume" value="8" />
</path>
<!-- #endif VENDOR_EDIT-->
<path name="speaker-stereo-dmic-ef">
<path name="speaker-dmic-endfire" />
</path>
<path name="voice-dmic-ef-tmus">
<path name="dmic-endfire" />
</path>
<path name="voice-dmic-ef">
<path name="dmic-endfire" />
</path>
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/18,add for skype -->
<path name="voice-speaker-voip-mic">
<path name="speaker-dmic-endfire" />
<ctl name="DEC3 Volume" value="84" />
<ctl name="DEC4 Volume" value="78" />
<ctl name="ADC3 Volume" value="13" />
<ctl name="ADC4 Volume" value="13" />
<ctl name="left Profile" value="2"/>
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/28,remove for causing ec ref problem -->
<!-- <ctl name="VOC_EXT_EC MUX" value="QUAT_MI2S_TX" /> -->
</path>
<!-- #endif VENDOR_EDIT-->
<!-- #ifdef VENDOR_EDIT-->
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/3/24,change for 14049 config -->
<!-- wangdongdong@MultiMedia.AudioDrv,2015-04-02,config for speaker voice call -->
<path name="voice-speaker-dmic-ef">
<path name="speaker-dmic-endfire" />
<ctl name="DEC3 Volume" value="84" />
<ctl name="DEC4 Volume" value="78" />
<ctl name="ADC3 Volume" value="13" />
<ctl name="ADC4 Volume" value="13" />
<ctl name="left Profile" value="2"/>
<!-- zhiguang.su@MultiMedia.AudioDrv,2015/4/28,remove for causing ec ref problem -->
<!-- <ctl name="VOC_EXT_EC MUX" value="QUAT_MI2S_TX" /> -->
</path>
<!-- #endif VENDOR_EDIT-->
<path name="voice-rec-dmic-ef">
<path name="dmic-endfire" />
</path>
<path name="voice-rec-dmic-ef-fluence">
<path name="dmic-endfire" />
</path>
<path name="handset-stereo-dmic-ef-liquid">
<path name="handset-dmic-endfire" />
</path>
<path name="speaker-stereo-dmic-ef-liquid">
<path name="handset-dmic-endfire" />
</path>
<path name="voice-dmic-ef-liquid-liquid">
<path name="dmic-endfire-liquid" />
</path>
<path name="voice-speaker-dmic-ef-liquid">
<path name="dmic-endfire-liquid" />
</path>
<path name="voice-rec-dmic-ef-liquid">
<path name="dmic-endfire-liquid" />
</path>
<path name="voice-rec-dmic-ef-fluence-liquid">
<path name="dmic-endfire-liquid" />
</path>
<path name="speaker-dmic-broadside">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="SLIM TX7 MUX" value="DEC7" />
<ctl name="DEC7 MUX" value="DMIC1" />
<ctl name="SLIM TX8 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
<ctl name="SLIM_0_TX Channels" value="Two" />
</path>
<path name="dmic-broadside">
<path name="speaker-dmic-broadside" />
<ctl name="IIR1 INP1 MUX" value="DEC6" />
</path>
<path name="voice-speaker-dmic-broadside">
<path name="dmic-broadside" />
</path>
<!-- Quad MIC devices -->
<path name="speaker-qmic">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX9" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX10" value="1" />
<ctl name="SLIM_0_TX Channels" value="Four" />
<ctl name="SLIM TX7 MUX" value="DEC7" />
<ctl name="DEC7 MUX" value="DMIC1" />
<ctl name="SLIM TX8 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
<ctl name="SLIM TX9 MUX" value="DEC8" />
<ctl name="DEC8 MUX" value="DMIC2" />
<ctl name="SLIM TX10 MUX" value="DEC9" />
<ctl name="DEC9 MUX" value="DMIC4" />
</path>
<path name="speaker-qmic-cdp">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX9" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX10" value="1" />
<ctl name="SLIM_0_TX Channels" value="Four" />
<ctl name="SLIM TX7 MUX" value="DEC9" />
<ctl name="DEC9 MUX" value="DMIC4" />
<ctl name="SLIM TX8 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
<ctl name="SLIM TX9 MUX" value="DEC7" />
<ctl name="DEC7 MUX" value="DMIC1" />
<ctl name="SLIM TX10 MUX" value="DEC6" />
<ctl name="DEC6 MUX" value="DMIC6" />
</path>
<path name="speaker-qmic-liquid">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX8" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX9" value="1" />
<ctl name="AIF1_CAP Mixer SLIM TX10" value="1" />
<ctl name="SLIM_0_TX Channels" value="Four" />
<ctl name="SLIM TX7 MUX" value="DEC9" />
<ctl name="DEC9 MUX" value="DMIC4" />
<ctl name="SLIM TX8 MUX" value="DEC10" />
<ctl name="DEC10 MUX" value="DMIC3" />
<ctl name="SLIM TX9 MUX" value="DEC8" />
<ctl name="DEC8 MUX" value="DMIC2" />
<ctl name="SLIM TX10 MUX" value="DEC6" />
<ctl name="DEC6 MUX" value="DMIC6" />
</path>
<path name="voice-speaker-qmic">
<path name="speaker-qmic" />
</path>
<path name="quad-mic">
<path name="speaker-qmic" />
</path>
<path name="voice-speaker-qmic-cdp">
<path name="speaker-qmic-cdp" />
</path>
<path name="quad-mic-cdp">
<path name="speaker-qmic-cdp" />
</path>
<path name="voice-speaker-qmic-liquid">
<path name="speaker-qmic-liquid" />
</path>
<path name="quad-mic-liquid">
<path name="speaker-qmic-liquid" />
</path>
<!-- TTY devices -->
<path name="tty-headphones">
<ctl name="SLIM RX1 MUX" value="AIF1_PB" />
<ctl name="SLIM_0_RX Channels" value="One" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" />
<ctl name="HPHL DAC Switch" value="1" />
<ctl name="COMP1 Switch" value="1" />
<ctl name="HPHL Volume" value="20" />
</path>
<path name="voice-tty-full-headphones">
<ctl name="TTY Mode" value="FULL" />
<path name="tty-headphones" />
</path>
<path name="voice-tty-vco-headphones">
<ctl name="TTY Mode" value="VCO" />
<path name="tty-headphones" />
</path>
<path name="voice-tty-hco-handset">
<ctl name="TTY Mode" value="HCO" />
<path name="handset" />
</path>
<path name="voice-tty-full-headset-mic">
<path name="adc2" />
<ctl name="ADC2 Volume" value="12" />
</path>
<path name="voice-tty-hco-headset-mic">
<path name="voice-tty-full-headset-mic" />
</path>
<path name="voice-tty-vco-handset-mic">
<path name="dmic1" />
</path>
<path name="listen-handset-mic">
<ctl name="MADONOFF Switch" value="1" />
<ctl name="MAD Input" value="DMIC1" />
</path>
<!-- Added for ADSP testfwk -->
<path name="ADSP testfwk">
<ctl name="SLIMBUS_DL_HL Switch" value="1" />
</path>
<path name="voice-rx">
</path>
<path name="voice-tx">
</path>
</mixer>
================================================
FILE: audio/sound_trigger_mixer_paths.xml
================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--- Copyright (c) 2014, The Linux Foundation. All rights reserved. -->
<!--- -->
<!--- Redistribution and use in source and binary forms, with or without -->
<!--- modification, are permitted provided that the following conditions are -->
<!--- met: -->
<!--- * Redistributions of source code must retain the above copyright -->
<!--- notice, this list of conditions and the following disclaimer. -->
<!--- * Redistributions in binary form must reproduce the above -->
<!--- copyright notice, this list of conditions and the following -->
<!--- disclaimer in the documentation and/or other materials provided -->
<!--- with the distribution. -->
<!--- * Neither the name of The Linux Foundation nor the names of its -->
<!--- contributors may be used to endorse or promote products derived -->
<!--- from this software without specific prior written permission. -->
<!--- -->
<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<mixer>
<!-- These are the initial mixer settings -->
<ctl name="LSM1 MUX" value="None" />
<ctl name="LSM2 MUX" value="None" />
<ctl name="LSM3 MUX" value="None" />
<ctl name="LSM4 MUX" value="None" />
<ctl name="LSM5 MUX" value="None" />
<ctl name="LSM6 MUX" value="None" />
<ctl name="LSM7 MUX" value="None" />
<ctl name="LSM8 MUX" value="None" />
<ctl name="SLIMBUS_5_TX LSM Function" value="None" />
<ctl name="MADONOFF Switch" value="0" />
<ctl name="MAD Input" value="DMIC1" />
<path name="listen-voice-wakeup-1">
<ctl name="LSM1 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-2">
<ctl name="LSM2 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-3">
<ctl name="LSM3 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-4">
<ctl name="LSM4 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-5">
<ctl name="LSM5 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-6">
<ctl name="LSM6 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-7">
<ctl name="LSM7 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-voice-wakeup-8">
<ctl name="LSM8 MUX" value="SLIMBUS_5_TX" />
<ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" />
</path>
<path name="listen-handset-mic">
<ctl name="MADONOFF Switch" value="1" />
<ctl name="MAD Input" value="DMIC1" />
</path>
</mixer>
================================================
FILE: audio/sound_trigger_platform_info.xml
================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--- Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. -->
<!--- -->
<!--- Redistribution and use in source and binary forms, with or without -->
<!--- modification, are permitted provided that the following conditions are -->
<!--- met: -->
<!--- * Redistributions of source code must retain the above copyright -->
<!--- notice, this list of conditions and the following disclaimer. -->
<!--- * Redistributions in binary form must reproduce the above -->
<!--- copyright notice, this list of conditions and the following -->
<!--- disclaimer in the documentation and/or other materials provided -->
<!--- with the distribution. -->
<!--- * Neither the name of The Linux Foundation nor the names of its -->
<!--- contributors may be used to endorse or promote products derived -->
<!--- from this software without specific prior written permission. -->
<!--- -->
<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<sound_trigger_platform_info>
<device name="DEVICE_HANDSET_APE_ACDB_ID" value="100" />
<device name="DEVICE_HANDSET_CPE_ACDB_ID" value="128" />
<ctrl name="execution_type" value="CPE" /> <!-- value: "CPE" "APE" -->
<ctrl name="max_cpe_sessions" value="1" />
<ctrl name="max_cpe_phrases" value="6" />
<ctrl name="max_cpe_users" value="3" />
<ctrl name="max_ape_sessions" value="8" />
<ctrl name="max_ape_phrases" value="10" />
<ctrl name="max_ape_users" value="10" />
<ctrl name="enable_failure_detection" value="false" />
<ctrl name="enable_transition" value="false" />
</sound_trigger_platform_info>
================================================
FILE: bluetooth/bdroid_buildcfg.h
================================================
/*
* Copyright (C) 2014 The CyanogenMod Project <http://www.cyanogenmod.org>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
#define BTM_DEF_LOCAL_NAME "OnePlus 2"
// Disables read remote device feature
#define BTA_SKIP_BLE_READ_REMOTE_FEAT FALSE
#define MAX_ACL_CONNECTIONS 7
#define MAX_L2CAP_CHANNELS 16
#define BLE_VND_INCLUDED TRUE
// skips conn update at conn completion
#define BTA_BLE_SKIP_CONN_UPD FALSE
#define BLE_PERIPHERAL_ADV_NAME FALSE
#define BT_CLEAN_TURN_ON_DISABLED 1
#endif
================================================
FILE: board-info.txt
================================================
require version-trustzone=TZ.BF.3.0.R1-00201
================================================
FILE: camera/Android.mk
================================================
# Copyright (C) 2008 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := sensors.hal.tof
LOCAL_C_INCLUDES := kernel/include/linux/input
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\"
LOCAL_SRC_FILES := \
sensors.cpp \
SensorBase.cpp \
ProximitySensor.cpp \
InputEventReader.cpp
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \
system/media/camera/include
LOCAL_SRC_FILES := \
CameraWrapper.cpp
LOCAL_SHARED_LIBRARIES := \
libhardware liblog libgui libutils
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
================================================
FILE: camera/CameraWrapper.cpp
================================================
/* Copyright (C) 2016, The CyanogenMod Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file CameraWrapper.cpp
*
* This file wraps a vendor camera module.
*
*/
//#define LOG_NDEBUG 0
#define LOG_TAG "CameraWrapper"
#include <cutils/log.h>
#include <dlfcn.h>
#include <hardware/hardware.h>
#include <hardware/camera.h>
#include <utils/threads.h>
#include <gui/SensorManager.h>
static android::Mutex gCameraWrapperLock;
static camera_module_t *gVendorModule = 0;
static int camera_device_open(const hw_module_t *module, const char *name,
hw_device_t **device);
static int camera_get_number_of_cameras(void);
static int camera_get_camera_info(int camera_id, struct camera_info *info);
static struct hw_module_methods_t camera_module_methods = {
.open = camera_device_open
};
camera_module_t HAL_MODULE_INFO_SYM = {
.common = {
.tag = HARDWARE_MODULE_TAG,
.module_api_version = CAMERA_MODULE_API_VERSION_1_0,
.hal_api_version = HARDWARE_HAL_API_VERSION,
.id = CAMERA_HARDWARE_MODULE_ID,
.name = "OnePlus 2 Camera Wrapper",
.author = "The CyanogenMod Project",
.methods = &camera_module_methods,
.dso = NULL, /* remove compilation warnings */
.reserved = {0}, /* remove compilation warnings */
},
.get_number_of_cameras = camera_get_number_of_cameras,
.get_camera_info = camera_get_camera_info,
.set_callbacks = NULL, /* remove compilation warnings */
.get_vendor_tag_ops = NULL, /* remove compilation warnings */
.open_legacy = NULL, /* remove compilation warnings */
.set_torch_mode = NULL, /* remove compilation warnings */
.init = NULL, /* remove compilation warnings */
.reserved = {0}, /* remove compilation warnings */
};
static int load(const char *path,
const struct hw_module_t **pHmi)
{
int status = 0;
void *handle = NULL;
struct hw_module_t *hmi = NULL;
handle = dlopen(path, RTLD_NOW);
if (handle == NULL) {
status = -EINVAL;
goto done;
}
hmi = (struct hw_module_t *)dlsym(handle,
HAL_MODULE_INFO_SYM_AS_STR);
if (hmi == NULL) {
status = -EINVAL;
goto done;
}
hmi->dso = handle;
done:
*pHmi = hmi;
return status;
}
static int check_vendor_module()
{
int rv = 0;
ALOGV("%s", __FUNCTION__);
if (gVendorModule)
return 0;
rv = load("/system/lib/hw/camera.vendor.msm8994.so",
(const hw_module_t**)&gVendorModule);
if (rv)
ALOGE("failed to open vendor camera module");
return rv;
}
static int camera_device_open(const hw_module_t *module __unused, const char *name,
hw_device_t **device)
{
int rv = 0;
int num_cameras = 0;
int cameraid;
int cameraretry;
android::Mutex::Autolock lock(gCameraWrapperLock);
ALOGV("%s", __FUNCTION__);
if (name == NULL || check_vendor_module() != android::NO_ERROR) {
return -EINVAL;
}
for (cameraretry = 0; cameraretry < 2; cameraretry++) {
rv = gVendorModule->common.methods->open(
(const hw_module_t*)gVendorModule, name,
device);
if (!rv)
break;
ALOGV("%s: open failed - retrying attempt %d",__FUNCTION__, cameraretry);
}
if (rv)
ALOGE("vendor camera open fail");
return rv;
}
static int camera_get_number_of_cameras(void)
{
ALOGV("%s", __FUNCTION__);
if (check_vendor_module())
return 0;
return gVendorModule->get_number_of_cameras();
}
static int camera_get_camera_info(int camera_id, struct camera_info *info)
{
ALOGV("%s", __FUNCTION__);
if (check_vendor_module())
return 0;
return gVendorModule->get_camera_info(camera_id, info);
}
================================================
FILE: camera/InputEventReader.cpp
================================================
/*
* Copyright (C) 2014 STMicroelectronics, Inc.
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <stdint.h>
#include <errno.h>
#include <unistd.h>
#include <poll.h>
#include <sys/cdefs.h>
#include <sys/types.h>
#include <linux/input.h>
#include <cutils/log.h>
#include "InputEventReader.h"
/*****************************************************************************/
struct input_event;
InputEventCircularReader::InputEventCircularReader(size_t numEvents)
: mBuffer(new input_event[numEvents * 2]),
mBufferEnd(mBuffer + numEvents),
mHead(mBuffer),
mCurr(mBuffer),
mFreeSpace(numEvents)
{
}
InputEventCircularReader::~InputEventCircularReader()
{
delete [] mBuffer;
}
ssize_t InputEventCircularReader::fill(int fd)
{
size_t numEventsRead = 0;
if (mFreeSpace) {
const ssize_t nread = read(fd, mHead, mFreeSpace * sizeof(input_event));
if (nread<0 || nread % sizeof(input_event)) {
// we got a partial event!!
return nread<0 ? -errno : -EINVAL;
}
numEventsRead = nread / sizeof(input_event);
if (numEventsRead) {
mHead += numEventsRead;
mFreeSpace -= numEventsRead;
if (mHead > mBufferEnd) {
size_t s = mHead - mBufferEnd;
memcpy(mBuffer, mBufferEnd, s * sizeof(input_event));
mHead = mBuffer + s;
}
}
}
return numEventsRead;
}
ssize_t InputEventCircularReader::readEvent(input_event const** events)
{
*events = mCurr;
ssize_t available = (mBufferEnd - mBuffer) - mFreeSpace;
return available ? 1 : 0;
}
void InputEventCircularReader::next()
{
mCurr++;
mFreeSpace++;
if (mCurr >= mBufferEnd) {
mCurr = mBuffer;
}
}
================================================
FILE: camera/InputEventReader.h
================================================
/*
* Copyright (C) 2013 STMicroelectronics, Inc.
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ANDROID_INPUT_EVENT_READER_H
#define ANDROID_INPUT_EVENT_READER_H
#include <stdint.h>
#include <errno.h>
#include <sys/cdefs.h>
#include <sys/types.h>
#include <string.h>
/*****************************************************************************/
struct input_event;
class InputEventCircularReader
{
struct input_event* const mBuffer;
struct input_event* const mBufferEnd;
struct input_event* mHead;
struct input_event* mCurr;
ssize_t mFreeSpace;
public:
InputEventCircularReader(size_t numEvents);
~InputEventCircularReader();
ssize_t fill(int fd);
ssize_t readEvent(input_event const** events);
void next();
};
/*****************************************************************************/
#endif // ANDROID_INPUT_EVENT_READER_H
================================================
FILE: camera/ProximitySensor.cpp
================================================
/*
* Copyright (C) 2014 STMicroelectronics, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <fcntl.h>
#include <errno.h>
#include <math.h>
#include <poll.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/select.h>
#include <cutils/log.h>
#include <linux/input.h>
#include "configuration.h"
#include "ProximitySensor.h"
//#define FETCH_FULL_EVENT_BEFORE_RETURN 1
/*****************************************************************************/
ProximitySensor::ProximitySensor()
: SensorBase(NULL, "STM VL6180 proximity sensor"),
mEnabled(0),
mBatchEnabled(0),
mInputReader(4),
mHasPendingEvent(false)
{
//Added for debug
LOGV("ProximitySensor::ProximitySensor gets called!");
mPendingEvent.version = sizeof(sensors_event_t);
mPendingEvent.sensor = ID_P;
mPendingEvent.type = SENSOR_TYPE_TIME_OF_FLIGHT;
memset(mPendingEvent.data, 0, sizeof(mPendingEvent.data));
if (data_fd) {
strcpy(input_sysfs_path, "/sys/class/input/");
strcat(input_sysfs_path, "input");
strcat(input_sysfs_path, input_name+5);
strcat(input_sysfs_path, "/device/");
input_sysfs_path_len = strlen(input_sysfs_path);
LOGV("ProximitySensor: input_name:%s, input_sysfs_path:%s",input_name,input_sysfs_path);
enable(0, 1);
}else
LOGV("%s:%d wrong fd", __func__, __LINE__);
}
ProximitySensor::~ProximitySensor() {
if (mEnabled) {
enable(0, 0);
}
}
int ProximitySensor::setInitialState() {
struct input_absinfo absinfo;
int rc;
rc = ioctl(data_fd, EVIOCGABS(EVENT_TYPE_PROXIMITY), &absinfo);
if (!rc ) {
LOGE("%s:%d Pend event successfully!", __func__, __LINE__);
mHasPendingEvent = true;
mPendingEvent.distance = absinfo.value;
return 0;
}
else{
LOGV("%s:%d Pend event failed!", __func__, __LINE__);
return rc;
}
}
int ProximitySensor::enable(int32_t, int en) {
//Added for debug
LOGE("ProximitySensor::enable function called for stmvl6180 %d!", en);
char buf[2];
int err;
int flags = en ? 1 : 0;
if (flags != mEnabled) {
int fd;
//strcpy(&input_sysfs_path[input_sysfs_path_len], "enable");
//fd = open(input_sysfs_path, O_RDWR);
fd = open(PROXIMITY_ENABLE_FILENAME_CCI, O_RDWR);
if(fd < 0){
LOGE("%s:%d open %s failed(%s), try to open %s", __func__, __LINE__, PROXIMITY_ENABLE_FILENAME_CCI, strerror(errno), PROXIMITY_ENABLE_FILENAME_I2C);
fd = open(PROXIMITY_ENABLE_FILENAME_I2C, O_RDWR);
}
if (fd >= 0) {
buf[1] = 0;
if (flags) {
buf[0] = '1';
} else {
buf[0] = '0';
}
LOGV("%s:%d fd = %d, flags = %d", __func__, __LINE__, fd, flags);
err = write(fd, buf, sizeof(buf));
LOGV("%s:%d after write", __func__, __LINE__, fd, flags);
if(err <= 0){
LOGE("%s:%d write %d failed: %s", __func__, __LINE__, fd, strerror(errno));
close(fd);
return err;
}
else
LOGV("%s:%d write successfully!", __func__, __LINE__, fd, flags);
close(fd);
mEnabled = flags;
setInitialState();
//Added for debug
LOGV("ProximitySensor::enable enabled VL6180! Error code(2 should indicate success): %d", err);
return 0;
}
LOGV("ProximitySensor::enable: Failed to open %s for enabling VL6180 %s", PROXIMITY_ENABLE_FILENAME_I2C, strerror(errno));
LOGV("ProximitySensor::enable: Attempted to open file %s", input_sysfs_path);
return -1;
}
return 0;
}
bool ProximitySensor::hasPendingEvents() const {
return mHasPendingEvent;
}
int ProximitySensor::batch(int handle, int flags, int64_t period_ns, int64_t timeout)
{
int err;
if (period_ns > 0)
{
int fd;
fd = open(PROXIMITY_SET_DELAY_FILENAME_CCI, O_RDWR);
if(fd < 0){
LOGE("%s:%d open %s failed(%s), try to open %s", __func__, __LINE__, PROXIMITY_SET_DELAY_FILENAME_CCI, strerror(errno), PROXIMITY_SET_DELAY_FILENAME_I2C);
fd = open(PROXIMITY_SET_DELAY_FILENAME_I2C, O_RDWR);
}
if (fd >= 0) {
char buf[80];
sprintf(buf,"%lld", period_ns / 1000000);
err = write(fd, buf, strlen(buf)+1);
close(fd);
//Added for debug
LOGV("ProximitySensor::batch return: %d", err);
return 0;
}
LOGV("ProximitySensor::batch: Failed to open %s for set delay time(%s)", PROXIMITY_SET_DELAY_FILENAME_I2C, strerror(errno));
return -1;
}
return 0;
}
int ProximitySensor::setDelay(int32_t handle, int64_t delay_ns)
{
LOGV("ProximitySensor::setDelay called!");
int fd;
strcpy(&input_sysfs_path[input_sysfs_path_len], "pollrate_ms");
fd = open(input_sysfs_path, O_RDWR);
if (fd >= 0) {
char buf[80];
sprintf(buf, "%lld", delay_ns / 1000000);
write(fd, buf, strlen(buf)+1);
close(fd);
//Added for debug
LOGV("ProximitySensor::setDelay is successful!");
return 0;
}
LOGV("ProximitySensor::setDelay failed!");
return -1;
}
int ProximitySensor::readEvents(sensors_event_t* data, int count)
{
//Added for debug
if (count < 1)
return -EINVAL;
if (mHasPendingEvent) {
mHasPendingEvent = false;
mPendingEvent.timestamp = getTimestamp();
*data = mPendingEvent;
return mEnabled ? 1 : 0;
}
ssize_t n = mInputReader.fill(data_fd);
if (n < 0){
LOGE("ProximitySensor::readEvents: Did not successfully read an event, error: %d", n);
return n;
}
int numEventReceived = 0;
input_event const* event;
#if FETCH_FULL_EVENT_BEFORE_RETURN
again:
#endif
LOGV("ProximitySensor::readEvents: At readEvent loop, probably was able to read at least one event successfully");
while (count && mInputReader.readEvent(&event)) {
int type = event->type;
if (type == EV_ABS) {
if (event->code == EVENT_TYPE_PROXIMITY) { //ABS_DISTANCE
if (event->value != -1) {
// FIXME: not sure why we're getting -1 sometimes
//mPendingEvent.distance = indexToValue(event->value);
//mPendingEvent.distance = event->value;
mPendingEvent.data[0] = event->value;
LOGE("%s:%d mPendingEvent.data[0] = %d",__func__, __LINE__, event->value);
}
}
/*
else if (event->code == ABS_X)
mPendingEvent.data[1] = event->value;
else if (event->code == ABS_HAT0X)
mPendingEvent.data[2] = event->value;
*/
else if (event->code == ABS_HAT0X){
mPendingEvent.data[1] = event->value;
LOGV("%s:%d mPendingEvent.data[1] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT0Y){
mPendingEvent.data[2] = event->value;
LOGV("%s:%d mPendingEvent.data[2] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT1X){
mPendingEvent.data[3] = event->value;
LOGV("%s:%d mPendingEvent.data[3] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT1Y){
mPendingEvent.data[4] = event->value;
LOGV("%s:%d mPendingEvent.data[4] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT2X){
mPendingEvent.data[5] = event->value;
LOGV("%s:%d mPendingEvent.data[5] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT2Y){
mPendingEvent.data[6] = event->value;
LOGV("%s:%d mPendingEvent.data[6] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT3X){
mPendingEvent.data[7] = event->value;
LOGV("%s:%d mPendingEvent.data[7] = %d",__func__, __LINE__, event->value);
}
else if (event->code == ABS_HAT3Y){
mPendingEvent.data[8] = event->value;
LOGV("%s:%d mPendingEvent.data[8] = %d",__func__, __LINE__, event->value);
}
LOGV("ProximitySensor: gets one ps data event!");
}
else if (type == EV_SYN) {
mPendingEvent.timestamp = timevalToNano(event->time);
if (mEnabled) {
*data++ = mPendingEvent;
numEventReceived++;
count--;
//Added for debug
LOGV("ProximitySensor: gets one ps sync event!");
}
} else {
LOGV("ProximitySensor: unknown event (type=%d, code=%d)",
type, event->code);
}
mInputReader.next();
}
#if 0
LOGV("HAL: distance: %f cm tv_sec: %f tv_usec: %f "
"distance: %fmm error_code: %x signalRate_mcps: %f "
"rtnAmbRate(kcps): %f rtnConvTime: %f dmax_sq: %f",
mPendingEvent.data[0], mPendingEvent.data[1], mPendingEvent.data[2], mPendingEvent.data[3],
mPendingEvent.data[4], mPendingEvent.data[5], mPendingEvent.data[6],mPendingEvent.data[7],
mPendingEvent.data[8]);
#endif
#if FETCH_FULL_EVENT_BEFORE_RETURN
/* if we didn't read a complete event, see if we can fill and
try again instead of returning with nothing and redoing poll. */
if (numEventReceived == 0 && mEnabled == 1) {
n = mInputReader.fill(data_fd);
if (n)
goto again;
}
#endif
return numEventReceived;
}
================================================
FILE: camera/ProximitySensor.h
================================================
/*
* Copyright (C) 2014 STMicroelectronics, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ANDROID_PROXIMITY_SENSOR_H
#define ANDROID_PROXIMITY_SENSOR_H
#include <stdint.h>
#include <errno.h>
#include <sys/cdefs.h>
#include <sys/types.h>
#include "sensors.h"
#include "SensorBase.h"
#include "InputEventReader.h"
/*****************************************************************************/
struct input_event;
class ProximitySensor : public SensorBase {
int mEnabled;
int mBatchEnabled;
InputEventCircularReader mInputReader;
sensors_event_t mPendingEvent;
bool mHasPendingEvent;
char input_sysfs_path[PATH_MAX];
int input_sysfs_path_len;
int setInitialState();
public:
ProximitySensor();
virtual ~ProximitySensor();
virtual int readEvents(sensors_event_t* data, int count);
virtual bool hasPendingEvents() const;
virtual int setDelay(int32_t handle, int64_t ns);
virtual int enable(int32_t handle, int enabled);
virtual int batch(int handle, int flags, int64_t period_ns, int64_t timeout);
};
/*****************************************************************************/
#endif // ANDROID_PROXIMITY_SENSOR_H
================================================
FILE: camera/SensorBase.cpp
================================================
/*
* Copyright (C) 2014 STMicroelectronice, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <fcntl.h>
#include <errno.h>
#include <math.h>
#include <poll.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/select.h>
#include <cutils/log.h>
#include <linux/input.h>
#include "SensorBase.h"
/*****************************************************************************/
SensorBase::SensorBase(
const char* dev_name,
const char* data_name)
: dev_name(dev_name), data_name(data_name),
dev_fd(-1), data_fd(-1)
{
if (data_name) {
data_fd = openInput(data_name);
}
}
SensorBase::~SensorBase() {
if (data_fd >= 0) {
close(data_fd);
}
if (dev_fd >= 0) {
close(dev_fd);
}
}
int SensorBase::open_device() {
if (dev_fd<0 && dev_name) {
dev_fd = open(dev_name, O_RDONLY);
LOGE_IF(dev_fd<0, "Couldn't open %s (%s)", dev_name, strerror(errno));
}
return 0;
}
int SensorBase::close_device() {
if (dev_fd >= 0) {
close(dev_fd);
dev_fd = -1;
}
return 0;
}
int SensorBase::getFd() const {
if (!data_name) {
return dev_fd;
}
return data_fd;
}
int SensorBase::setDelay(int32_t handle, int64_t ns) {
return 0;
}
bool SensorBase::hasPendingEvents() const {
return false;
}
int64_t SensorBase::getTimestamp() {
struct timespec t;
t.tv_sec = t.tv_nsec = 0;
clock_gettime(CLOCK_MONOTONIC, &t);
return int64_t(t.tv_sec)*1000000000LL + t.tv_nsec;
}
int SensorBase::openInput(const char* inputName) {
int fd = -1;
char devname[PATH_MAX] = "/dev/stm_sensor";
char *filename;
fd = open(devname, O_RDONLY);
if (fd>=0) {
char name[80];
if (ioctl(fd, EVIOCGNAME(sizeof(name) - 1), &name) < 1) {
name[0] = '\0';
}
if (!strcmp(name, inputName)) {
strcpy(input_name, devname);
} else {
close(fd);
fd = -1;
}
}
LOGE_IF(fd<0, "couldn't find '%s' input device", inputName);
return fd;
}
int SensorBase::enable(int32_t handle, int enabled)
{
return 0;
}
int SensorBase::query(int what, int* value)
{
return 0;
}
int SensorBase::batch(int handle, int flags, int64_t period_ns, int64_t timeout)
{
return 0;
}
================================================
FILE: camera/SensorBase.h
================================================
/*
* Copyright (C) 2014 STMicroelectronics, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ANDROID_SENSOR_BASE_H
#define ANDROID_SENSOR_BASE_H
#include <stdint.h>
#include <errno.h>
#include <sys/cdefs.h>
#include <sys/types.h>
#include <string.h>
//#if defined ANDROID_JELLYBEAN
//build for Jellybean
#define LOGV_IF ALOGV_IF
#define LOGE_IF ALOGE_IF
#define LOGI_IF ALOGI_IF
#define LOGI ALOGI
#define LOGE ALOGE
#define LOGV ALOGV
#define LOGW ALOGW
//#else
//build for ICS or earlier version
//#endif
/*****************************************************************************/
struct sensors_event_t;
class SensorBase {
protected:
const char* dev_name;
const char* data_name;
char input_name[PATH_MAX];
int dev_fd;
int data_fd;
int openInput(const char* inputName);
static int64_t getTimestamp();
static int64_t timevalToNano(timeval const& t) {
return t.tv_sec*1000000000LL + t.tv_usec*1000;
}
int open_device();
int close_device();
public:
SensorBase(const char* dev_name, const char* data_name);
virtual ~SensorBase();
virtual int readEvents(sensors_event_t* data, int count) = 0;
virtual bool hasPendingEvents() const;
virtual int getFd() const;
virtual int setDelay(int32_t handle, int64_t ns);
virtual int enable(int32_t handle, int enabled) = 0;
virtual int query(int what, int* value);
virtual int batch(int handle, int flags, int64_t period_ns, int64_t timeout);
};
/*****************************************************************************/
#endif // ANDROID_SENSOR_BASE_H
================================================
FILE: camera/configuration.h
================================================
/*
* Copyright (C) 2014 STMicroelectronics, Inc.
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef STM_SENSORS_CONFIGURATION_H
#define STM_SENSORS_CONFIGURATION_H
#include <stdint.h>
#include <errno.h>
#include <sys/cdefs.h>
#include <sys/types.h>
__BEGIN_DECLS
#define SENSOR_PROXIMITY_LABEL "Time of Flight Proximity Sensor"
#define SENSOR_PROXIMITY_DATANAME "STM VL6180 proximity sensor"
#define PROXIMITY_ENABLE_FILENAME_CCI "/sys/bus/platform/devices/29.qcom,proximity/enable_ps_sensor"
#define PROXIMITY_SET_DELAY_FILENAME_CCI "/sys/bus/platform/devices/29.qcom,proximity/set_delay_ms"
#define PROXIMITY_ENABLE_FILENAME_I2C "/sys/bus/i2c/devices/i2c-6/6-0029/enable_ps_sensor"
#define PROXIMITY_SET_DELAY_FILENAME_I2C "/sys/bus/i2c/devices/i2c-6/6-0029/set_delay_ms"
#define PROXIMITY_MAX_RANGE 76
#define PROXIMITY_POWER_CONSUMPTION 0.23f
#define PROXIMITY_MIN_DELAY 5000 //in microseconds
#define PROXIMITY_FIFO_RESERVED_COUNT 0
#define PROXIMITY_FIFO_MAX_COUNT 0
#define SENSOR_TYPE_TIME_OF_FLIGHT (30)
__END_DECLS
#endif // ANDROID_SENSORS_H
================================================
FILE: camera/sensors.cpp
================================================
/*
* Copyright (C) 2014 STMicroelectronics, Inc.
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#define LOG_TAG "Sensors"
#include <hardware/sensors.h>
#include <fcntl.h>
#include <errno.h>
#include <dirent.h>
#include <math.h>
#include <poll.h>
#include <pthread.h>
#include <stdlib.h>
#include <linux/input.h>
#include <utils/Atomic.h>
#include <utils/Log.h>
#include "sensors.h"
#include "configuration.h"
#include "ProximitySensor.h"
/*****************************************************************************/
#define DELAY_OUT_TIME 0x7FFFFFFF
/*
#define SENSORS_ACCELERATION (1<<ID_A)
#define SENSORS_MAGNETIC_FIELD (1<<ID_M)
#define SENSORS_ORIENTATION (1<<ID_O)
#define SENSORS_LIGHT (1<<ID_L)
#define SENSORS_PROXIMITY (1<<ID_P)
#define SENSORS_GYROSCOPE (1<<ID_GY)
*/
#define SENSORS_ACCELERATION_HANDLE 0
#define SENSORS_MAGNETIC_FIELD_HANDLE 1
#define SENSORS_ORIENTATION_HANDLE 2
#define SENSORS_LIGHT_HANDLE 3
#define SENSORS_PROXIMITY_HANDLE 4
#define SENSORS_GYROSCOPE_HANDLE 5
#define AKM_FTRACE 0
#define AKM_DEBUG 0
#define AKM_DATA 0
/*****************************************************************************/
/* The SENSORS Module */
static const struct sensor_t sSensorList[] = {
{ SENSOR_PROXIMITY_LABEL,
"STMicroelectronics",
1,
SENSORS_PROXIMITY_HANDLE,
SENSOR_TYPE_TIME_OF_FLIGHT,
PROXIMITY_MAX_RANGE,
1,
PROXIMITY_POWER_CONSUMPTION,
PROXIMITY_MIN_DELAY,
PROXIMITY_FIFO_RESERVED_COUNT,
PROXIMITY_FIFO_MAX_COUNT,
NULL,
NULL,
0,
0,
{ } },
};
static int open_sensors(const struct hw_module_t* module, const char* id, struct hw_device_t** device);
static int sensors__get_sensors_list(struct sensors_module_t* module,
struct sensor_t const** list)
{
*list = sSensorList;
return ARRAY_SIZE(sSensorList);
}
static struct hw_module_methods_t sensors_module_methods = {
open: open_sensors
};
struct sensors_module_t HAL_MODULE_INFO_SYM = {
common: {
tag: HARDWARE_MODULE_TAG,
version_major: 1,
version_minor: 0,
id: SENSORS_HARDWARE_MODULE_ID,
name: "STMicroelectronics vl6180 sensor module",
author: "STMicroelectronics Inc.",
methods: &sensors_module_methods,
dso: NULL,
reserved: {0}
},
get_sensors_list: sensors__get_sensors_list,
};
struct sensors_poll_context_t {
sensors_poll_device_1_t device; // must be first
sensors_poll_context_t();
~sensors_poll_context_t();
int activate(int handle, int enabled);
int setDelay(int handle, int64_t ns);
int pollEvents(sensors_event_t* data, int count);
int query(int what, int *value);
int batch(int handle, int flags, int64_t period_ns, int64_t timeout);
private:
enum {
proximity = 0,
numSensorDrivers,
numFds,
};
static const size_t wake = numFds - 1;
static const char WAKE_MESSAGE = 'W';
struct pollfd mPollFds[numFds];
int mWritePipeFd;
SensorBase* mSensors[numSensorDrivers];
int handleToDriver(int handle) const {
switch (handle) {
case ID_P:
return proximity;
}
return -EINVAL;
}
};
/*****************************************************************************/
sensors_poll_context_t::sensors_poll_context_t()
{
//for proximity sensor
mSensors[proximity] = new ProximitySensor();
mPollFds[proximity].fd = mSensors[proximity]->getFd();
mPollFds[proximity].events = POLLIN;
mPollFds[proximity].revents = 0;
int wakeFds[2];
int result = pipe(wakeFds);
LOGE_IF(result<0, "error creating wake pipe (%s)", strerror(errno));
fcntl(wakeFds[0], F_SETFL, O_NONBLOCK);
fcntl(wakeFds[1], F_SETFL, O_NONBLOCK);
mWritePipeFd = wakeFds[1];
mPollFds[wake].fd = wakeFds[0];
mPollFds[wake].events = POLLIN;
mPollFds[wake].revents = 0;
}
sensors_poll_context_t::~sensors_poll_context_t() {
for (int i=0 ; i<numSensorDrivers ; i++) {
delete mSensors[i];
}
close(mPollFds[wake].fd);
close(mWritePipeFd);
}
int sensors_poll_context_t::activate(int handle, int enabled) {
//Added for debug
LOGV("sensors_poll_context_t::activate gets called!index = %d enabled = %d", handleToDriver(handle), enabled);
int index = handleToDriver(handle);
if (index < 0)
return index;
int err = mSensors[index]->enable(handle, enabled);
LOGV("%s:%d enabled = %d, err = %d", __func__, __LINE__, enabled, err);
if (enabled && !err) {
const char wakeMessage(WAKE_MESSAGE);
int result = write(mWritePipeFd, &wakeMessage, 1);
LOGE_IF(result<0, "error sending wake message (%s)", strerror(errno));
}
return err;
}
int sensors_poll_context_t::setDelay(int handle, int64_t ns) {
//Added for debug
LOGV("sensors_poll_context_t::setDelay gets called!");
int index = handleToDriver(handle);
if (index < 0) return index;
return 0;
}
int sensors_poll_context_t::pollEvents(sensors_event_t* data, int count)
{
int nbEvents = 0;
int n = 0;
//Added for debug
LOGV("sensors_poll_context_t::pollEvents gets called!");
do {
// see if we have some leftover from the last poll()
for (int i=0 ; count && i<numSensorDrivers ; i++) {
SensorBase* const sensor(mSensors[i]);
if ((mPollFds[i].revents & POLLIN) || (sensor->hasPendingEvents())) {
int nb = sensor->readEvents(data, count);
if (nb < count) {
// no more data for this sensor
mPollFds[i].revents = 0;
}
count -= nb;
nbEvents += nb;
data += nb;
}
}
if (count) {
// we still have some room, so try to see if we can get
// some events immediately or just wait if we don't have
// anything to return
n = poll(mPollFds, numFds, nbEvents ? 0 : -1);
if (n<0) {
LOGE("poll() failed (%s)", strerror(errno));
return -errno;
}
if (mPollFds[wake].revents & POLLIN) {
char msg;
int result = read(mPollFds[wake].fd, &msg, 1);
LOGE_IF(result<0, "error reading from wake pipe (%s)", strerror(errno));
LOGE_IF(msg != WAKE_MESSAGE, "unknown message on wake queue (0x%02x)", int(msg));
mPollFds[wake].revents = 0;
}
}
// if we have events and space, go read them
} while (n && count);
return nbEvents;
}
int sensors_poll_context_t::query(int handle, int* value)
{
//Added for debug
LOGV("sensors_poll_context_t::query gets called!");
int index = handleToDriver(handle);
if (index < 0) return index;
return mSensors[index]->query(handle, value);
}
int sensors_poll_context_t::batch(int handle, int flags, int64_t period_ns, int64_t timeout)
{
//Added for debug
LOGV("sensors_poll_context_t::batch gets called!");
int index = handleToDriver(handle);
if (index < 0) return index;
return mSensors[index]->batch(handle, flags, period_ns, timeout);
}
/*****************************************************************************/
static int poll__close(struct hw_device_t *dev)
{
sensors_poll_context_t *ctx = (sensors_poll_context_t *)dev;
if (ctx) {
delete ctx;
}
return 0;
}
static int poll__activate(struct sensors_poll_device_t *dev,
int handle, int enabled) {
sensors_poll_context_t *ctx = (sensors_poll_context_t *)dev;
return ctx->activate(handle, enabled);
}
static int poll__setDelay(struct sensors_poll_device_t *dev,
int handle, int64_t ns) {
sensors_poll_context_t *ctx = (sensors_poll_context_t *)dev;
return ctx->setDelay(handle, ns);
}
static int poll__poll(struct sensors_poll_device_t *dev,
sensors_event_t* data, int count) {
sensors_poll_context_t *ctx = (sensors_poll_context_t *)dev;
return ctx->pollEvents(data, count);
}
static int poll__query(struct sensors_poll_device_1 *dev,
int what, int *value)
{
sensors_poll_context_t *ctx = (sensors_poll_context_t *)dev;
return ctx->query(what, value);
}
static int poll__batch(struct sensors_poll_device_1 *dev,
int handle, int flags, int64_t period_ns, int64_t timeout)
{
sensors_poll_context_t *ctx = (sensors_poll_context_t *)dev;
return ctx->batch(handle, flags, period_ns, timeout);
}
/*****************************************************************************/
/** Open a new instance of a sensor device using name */
static int open_sensors(const struct hw_module_t* module, const char* id,
struct hw_device_t** device)
{
int status = -EINVAL;
sensors_poll_context_t *dev = new sensors_poll_context_t();
memset(&dev->device, 0, sizeof(sensors_poll_device_1));
dev->device.common.tag = HARDWARE_DEVICE_TAG;
dev->device.common.version = SENSORS_DEVICE_API_VERSION_1_0;
dev->device.common.module = const_cast<hw_module_t*>(module);
dev->device.common.close = poll__close;
dev->device.activate = poll__activate;
dev->device.setDelay = poll__setDelay;
dev->device.poll = poll__poll;
/* Batch processing */
dev->device.batch = poll__batch;
*device = &dev->device.common;
status = 0;
//Added for debug
LOGV("open_sensors gets called!");
return status;
}
================================================
FILE: camera/sensors.h
================================================
/*
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ANDROID_SENSORS_H
#define ANDROID_SENSORS_H
#include <stdint.h>
#include <errno.h>
#include <sys/cdefs.h>
#include <sys/types.h>
#include <string.h>
#include <linux/input.h>
#include <hardware/hardware.h>
#include <hardware/sensors.h>
__BEGIN_DECLS
/*****************************************************************************/
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
#define ID_A (0)
#define ID_M (1)
#define ID_O (2)
#define ID_L (3)
#define ID_P (4)
#define ID_GY (5)
#define ID_PR (6)
#define ID_T (7)
/*****************************************************************************/
/*
* The SENSORS Module
*/
/* the GP2A is a binary proximity sensor that triggers around 5 cm on
* this hardware */
#define PROXIMITY_THRESHOLD_GP2A 5.0f
/*****************************************************************************/
#define EVENT_TYPE_ACCEL_X ABS_X
#define EVENT_TYPE_ACCEL_Y ABS_Y
#define EVENT_TYPE_ACCEL_Z ABS_Z
#define EVENT_TYPE_YAW REL_RX
#define EVENT_TYPE_PITCH REL_RY
#define EVENT_TYPE_ROLL REL_RZ
#define EVENT_TYPE_ORIENT_STATUS REL_WHEEL
#define EVENT_TYPE_MAG_X ABS_X
#define EVENT_TYPE_MAG_Y ABS_Y
#define EVENT_TYPE_MAG_Z ABS_Z
#define EVENT_TYPE_PROXIMITY ABS_DISTANCE
#define EVENT_TYPE_LIGHT ABS_MISC
#define EVENT_TYPE_GYRO_X ABS_X
#define EVENT_TYPE_GYRO_Y ABS_Y
#define EVENT_TYPE_GYRO_Z ABS_Z
#define EVENT_TYPE_PRESS ABS_PRESSURE
#define EVENT_TYPE_TEMP ABS_GAS
// under default setting in acc driver, Full Scale = 2G, 1000 LSG = 1G
#define LSG (1000.0f)
// conversion of acceleration data to SI units (m/s^2)
#define RANGE_A (2*GRAVITY_EARTH)
#define CONVERT_A (GRAVITY_EARTH / LSG)
#define CONVERT_A_X (CONVERT_A)
#define CONVERT_A_Y (CONVERT_A)
#define CONVERT_A_Z (CONVERT_A)
// conversion of magnetic data to uT units
// conversion of magnetic data to uT units. 1G = 100 uT.
#define CONVERT_M (1.0f/10.0f)
#define CONVERT_M_X (CONVERT_M)
#define CONVERT_M_Y (CONVERT_M)
#define CONVERT_M_Z (CONVERT_M)
/* conversion of orientation data to degree units */
#define CONVERT_O (1.0f/64.0f)
#define CONVERT_O_A (CONVERT_O)
#define CONVERT_O_P (CONVERT_O)
#define CONVERT_O_R (CONVERT_O)
/* Conversion of pressure and temperature */
#define CONVERT_P (1.0f/4096.0f)
#define CONVERT_T(x) ((x / 480.0f) + 42.5)
// conversion of gyro data to SI units (radian/sec)
//#define RANGE_GYRO (2000.0f*(float)M_PI/180.0f)
// #define CONVERT_GYRO ((70.0f / 1000.0f) * ((float)M_PI / 180.0f))
// **************************
// under default setting in gyro driver, Full Scale = 250dps, sensitivity = 8.75 mdps/digit
#define GYRO_SSTVT (8.75f/1000.0f)
#define CONVERT_GYRO (GYRO_SSTVT * ((float)M_PI / 180.0f))
#define CONVERT_GYRO_X (CONVERT_GYRO)
#define CONVERT_GYRO_Y (CONVERT_GYRO)
#define CONVERT_GYRO_Z (CONVERT_GYRO)
#define SENSOR_STATE_MASK (0x7FFF)
/*****************************************************************************/
__END_DECLS
#endif // ANDROID_SENSORS_H
================================================
FILE: cm.dependencies
================================================
[
{
"repository": "android_device_oppo_common",
"target_path": "device/oppo/common"
},
{
"repository": "android_kernel_oneplus_msm8994",
"target_path": "kernel/oneplus/msm8994"
},
{
"repository": "android_packages_resources_devicesettings",
"target_path": "packages/resources/devicesettings"
}
]
================================================
FILE: cm.mk
================================================
# Copyright (C) 2016 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
# Inherit from oneplus2 device
$(call inherit-product, device/oneplus/oneplus2/device.mk)
# Inherit some common CM stuff.
$(call inherit-product, vendor/cm/config/common_full_phone.mk)
PRODUCT_NAME := cm_oneplus2
PRODUCT_DEVICE := oneplus2
PRODUCT_MANUFACTURER := OnePlus
PRODUCT_BRAND := OnePlus
PRODUCT_GMS_CLIENTID_BASE := android-oneplus
TARGET_VENDOR_PRODUCT_NAME := OnePlus2
TARGET_VENDOR_DEVICE_NAME := OnePlus2
PRODUCT_BUILD_PROP_OVERRIDES += TARGET_DEVICE=OnePlus2 PRODUCT_NAME=OnePlus2
PRODUCT_BUILD_PROP_OVERRIDES += \
BUILD_FINGERPRINT=OnePlus/OnePlus2/OnePlus2:6.0.1/MMB29M/1447840920:user/release-keys \
PRIVATE_BUILD_DESC="OnePlus2-user 6.0.1 MMB29M 20 dev-keys"
PRODUCT_SYSTEM_PROPERTY_BLACKLIST += ro.product.model
TARGET_VENDOR := oneplus
================================================
FILE: cmhw/org/cyanogenmod/hardware/KeyDisabler.java
================================================
/*
* Copyright (C) 2014 The CyanogenMod Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.cyanogenmod.hardware;
import org.cyanogenmod.internal.util.FileUtils;
/*
* Disable capacitive keys
*
* This is intended for use on devices in which the capacitive keys
* can be fully disabled for replacement with a soft navbar. You
* really should not be using this on a device with mechanical or
* otherwise visible-when-inactive keys
*/
public class KeyDisabler {
private static String CONTROL_PATH = "/proc/s1302/virtual_key";
public static boolean isSupported() {
return FileUtils.isFileWritable(CONTROL_PATH);
}
public static boolean isActive() {
return FileUtils.readOneLine(CONTROL_PATH).contains("enabled");
}
public static boolean setActive(boolean state) {
return FileUtils.writeLine(CONTROL_PATH, (state ? "1" : "0"));
}
}
================================================
FILE: configs/media_codecs.xml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright (C) 2012 The Android Open Source Project
Copyright (C) 2014 - 2015 The Linux Foundation. All rights reserved.
Not a contribution.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
<!DOCTYPE MediaCodecs [
<!ELEMENT Include EMPTY>
<!ATTLIST Include href CDATA #REQUIRED>
<!ELEMENT MediaCodecs (Decoders|Encoders|Include)*>
<!ELEMENT Decoders (MediaCodec|Include)*>
<!ELEMENT Encoders (MediaCodec|Include)*>
<!ELEMENT MediaCodec (Type|Quirk|Include)*>
<!ATTLIST MediaCodec name CDATA #REQUIRED>
<!ATTLIST MediaCodec type CDATA>
<!ELEMENT Type EMPTY>
<!ATTLIST Type name CDATA #REQUIRED>
<!ELEMENT Quirk EMPTY>
<!ATTLIST Quirk name CDATA #REQUIRED>
]>
There's a simple and a complex syntax to declare the availability of a
media codec:
A codec that properly follows the OpenMax spec and therefore doesn't have any
quirks and that only supports a single content type can be declared like so:
<MediaCodec name="OMX.foo.bar" type="something/interesting" />
If a codec has quirks OR supports multiple content types, the following syntax
can be used:
<MediaCodec name="OMX.foo.bar" >
<Type name="something/interesting" />
<Type name="something/else" />
...
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="output-buffers-are-unreadable" />
</MediaCodec>
Only the three quirks included above are recognized at this point:
"requires-allocate-on-input-ports"
must be advertised if the component does not properly support specification
of input buffers using the OMX_UseBuffer(...) API but instead requires
OMX_AllocateBuffer to be used.
"requires-allocate-on-output-ports"
must be advertised if the component does not properly support specification
of output buffers using the OMX_UseBuffer(...) API but instead requires
OMX_AllocateBuffer to be used.
"output-buffers-are-unreadable"
must be advertised if the emitted output buffers of a decoder component
are not readable, i.e. use a custom format even though abusing one of
the official OMX colorspace constants.
Clients of such decoders will not be able to access the decoded data,
naturally making the component much less useful. The only use for
a component with this quirk is to render the output to the screen.
Audio decoders MUST NOT advertise this quirk.
Video decoders that advertise this quirk must be accompanied by a
corresponding color space converter for thumbnail extraction,
matching surfaceflinger support that can render the custom format to
a texture and possibly other code, so just DON'T USE THIS QUIRK.
-->
<!--
8994 Decoder capabilities (If Encode is supported, same numbers apply)
__________________________________________________________________________
| Codec | W H fps Mbps MB/s | Encode Secure-dec |
|__________|_________________________________________|___________________|
| h264 | 3840 2160 30 100 972000 | Y Y |
| | (4096) (2160) (24) (100) | |
| hevc | 3840 2160 30 100 972000 | Y Y |
| | (4096) (2160) (24) (100) | |
| mpeg4 | 1920 1088 60 60 489600 | Y N |
| vc1 | 1920 1088 60 60 489600 | N Y |
| vp8 | 3840 2160 30 20 972000 | Y N |
| divx3 | 720 480 30 2 40500 | N N |
| div4/5/6 | 1920 1088 30 10 244800 | N N |
| h263 | 864 480 30 2 48600 | Y N |
| mpeg2 | 1920 1088 30 40 244800 | N Y |
|__________|_________________________________________|___________________|
-->
<MediaCodecs>
<Include href="media_codecs_google_audio.xml" />
<Include href="media_codecs_google_telephony.xml" />
<Settings>
<Setting name="max-video-encoder-input-buffers" value="11" />
</Settings>
<Encoders>
<!-- Audio Hardware -->
<!-- Video Hardware -->
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="requires-loaded-to-idle-after-allocation" />
<Limit name="size" min="96x64" max="4096x2160" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="972000" />
<Limit name="bitrate" range="1-100000000" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="requires-loaded-to-idle-after-allocation"/>
<Limit name="size" min="96x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="489600" />
<Limit name="bitrate" range="1-60000000" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="requires-loaded-to-idle-after-allocation" />
<Limit name="size" min="96x64" max="864x480" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="48600" />
<Limit name="bitrate" range="1-2000000" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="requires-loaded-to-idle-after-allocation" />
<Limit name="size" min="96x64" max="3840x2160" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="972000" />
<Limit name="bitrate" range="1-20000000" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="requires-loaded-to-idle-after-allocation" />
<Limit name="size" min="176x64" max="4096x2160" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="972000" />
<Limit name="bitrate" range="1-100000000" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
</Encoders>
<Decoders>
<!-- Audio Hardware -->
<!-- Audio Software -->
<!-- Video Hardware -->
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="4096x2160" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="972000" />
<Limit name="bitrate" range="1-100000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="4096x2160" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="972000" />
<Limit name="bitrate" range="1-100000000" />
<Feature name="adaptive-playback" />
<Feature name="secure-playback" required="true" />
<Limit name="concurrent-instances" max="6" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports"/>
<Limit name="size" min="64x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="489600" />
<Limit name="bitrate" range="1-60000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="96x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="244800" />
<Limit name="bitrate" range="1-40000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="96x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="244800" />
<Limit name="bitrate" range="1-40000000" />
<Feature name="adaptive-playback" />
<Feature name="secure-playback" required="true" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="864x480" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="489600" />
<Limit name="bitrate" range="1-2000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/x-ms-wmv" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="489600" />
<Limit name="bitrate" range="1-60000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.vc1.secure" type="video/x-ms-wmv" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="489600" />
<Limit name="bitrate" range="1-60000000" />
<Feature name="adaptive-playback" />
<Feature name="secure-playback" required="true" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.divx" type="video/divx" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="244800" />
<Limit name="bitrate" range="1-10000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.divx311" type="video/divx311" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="720x480" />
<Limit name="alignment" value="2x2" />
<Limit name="block-size" value="16x16" />
<Limit name="blocks-per-second" min="1" max="40500" />
<Limit name="bitrate" range="1-2000000" />
<Feature name="adaptive-playback" />
<Limit name="concurrent-instances" max="13" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.divx4" type="video/divx4" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Limit name="size" min="64x64" max="1920x1088" />
<Limit name="alignment" value="2x2" />
<Limit
gitextract_n9ce_52i/
├── Android.mk
├── BoardConfig.mk
├── android_filesystem_config.h
├── audio/
│ ├── aanc_tuning_mixer.txt
│ ├── audio_effects.conf
│ ├── audio_output_policy.conf
│ ├── audio_platform_info.xml
│ ├── audio_policy.conf
│ ├── listen_platform_info.xml
│ ├── mixer_paths.xml
│ ├── sound_trigger_mixer_paths.xml
│ └── sound_trigger_platform_info.xml
├── bluetooth/
│ └── bdroid_buildcfg.h
├── board-info.txt
├── camera/
│ ├── Android.mk
│ ├── CameraWrapper.cpp
│ ├── InputEventReader.cpp
│ ├── InputEventReader.h
│ ├── ProximitySensor.cpp
│ ├── ProximitySensor.h
│ ├── SensorBase.cpp
│ ├── SensorBase.h
│ ├── configuration.h
│ ├── sensors.cpp
│ └── sensors.h
├── cm.dependencies
├── cm.mk
├── cmhw/
│ └── org/
│ └── cyanogenmod/
│ └── hardware/
│ └── KeyDisabler.java
├── configs/
│ ├── media_codecs.xml
│ ├── media_codecs_performance.xml
│ ├── media_profiles.xml
│ ├── msm_irqbalance.conf
│ ├── sec_config
│ └── sensors/
│ └── hals.conf
├── data-ipa-cfg-mgr/
│ ├── Android.mk
│ ├── Makefile.am
│ ├── configure.ac
│ ├── ipacm/
│ │ ├── inc/
│ │ │ ├── IPACM_CmdQueue.h
│ │ │ ├── IPACM_Config.h
│ │ │ ├── IPACM_ConntrackClient.h
│ │ │ ├── IPACM_ConntrackListener.h
│ │ │ ├── IPACM_Conntrack_NATApp.h
│ │ │ ├── IPACM_Defs.h
│ │ │ ├── IPACM_EvtDispatcher.h
│ │ │ ├── IPACM_Filtering.h
│ │ │ ├── IPACM_Header.h
│ │ │ ├── IPACM_Iface.h
│ │ │ ├── IPACM_IfaceManager.h
│ │ │ ├── IPACM_Lan.h
│ │ │ ├── IPACM_LanToLan.h
│ │ │ ├── IPACM_Listener.h
│ │ │ ├── IPACM_Log.h
│ │ │ ├── IPACM_Neighbor.h
│ │ │ ├── IPACM_Netlink.h
│ │ │ ├── IPACM_Routing.h
│ │ │ ├── IPACM_Wan.h
│ │ │ ├── IPACM_Wlan.h
│ │ │ └── IPACM_Xml.h
│ │ └── src/
│ │ ├── Android.mk
│ │ ├── IPACM_CmdQueue.cpp
│ │ ├── IPACM_Config.cpp
│ │ ├── IPACM_ConntrackClient.cpp
│ │ ├── IPACM_ConntrackListener.cpp
│ │ ├── IPACM_Conntrack_NATApp.cpp
│ │ ├── IPACM_EvtDispatcher.cpp
│ │ ├── IPACM_Filtering.cpp
│ │ ├── IPACM_Header.cpp
│ │ ├── IPACM_Iface.cpp
│ │ ├── IPACM_IfaceManager.cpp
│ │ ├── IPACM_Lan.cpp
│ │ ├── IPACM_LanToLan.cpp
│ │ ├── IPACM_Log.cpp
│ │ ├── IPACM_Main.cpp
│ │ ├── IPACM_Neighbor.cpp
│ │ ├── IPACM_Netlink.cpp
│ │ ├── IPACM_Routing.cpp
│ │ ├── IPACM_Wan.cpp
│ │ ├── IPACM_Wlan.cpp
│ │ ├── IPACM_Xml.cpp
│ │ ├── IPACM_cfg.xml
│ │ ├── Makefile.am
│ │ ├── mobileap_firewall.xml
│ │ └── start_ipacm_le
│ └── ipanat/
│ ├── inc/
│ │ ├── ipa_nat_drv.h
│ │ ├── ipa_nat_drvi.h
│ │ └── ipa_nat_logi.h
│ ├── src/
│ │ ├── Android.mk
│ │ ├── Makefile.am
│ │ ├── ipa_nat_drv.c
│ │ ├── ipa_nat_drvi.c
│ │ └── ipa_nat_logi.c
│ └── test/
│ ├── Android.mk
│ ├── Makefile.am
│ ├── README.txt
│ ├── ipa_nat_test.h
│ ├── ipa_nat_test000.c
│ ├── ipa_nat_test001.c
│ ├── ipa_nat_test002.c
│ ├── ipa_nat_test003.c
│ ├── ipa_nat_test004.c
│ ├── ipa_nat_test005.c
│ ├── ipa_nat_test006.c
│ ├── ipa_nat_test007.c
│ ├── ipa_nat_test008.c
│ ├── ipa_nat_test009.c
│ ├── ipa_nat_test010.c
│ ├── ipa_nat_test011.c
│ ├── ipa_nat_test012.c
│ ├── ipa_nat_test013.c
│ ├── ipa_nat_test014.c
│ ├── ipa_nat_test015.c
│ ├── ipa_nat_test016.c
│ ├── ipa_nat_test017.c
│ ├── ipa_nat_test018.c
│ ├── ipa_nat_test019.c
│ ├── ipa_nat_test020.c
│ ├── ipa_nat_test021.c
│ ├── ipa_nat_test022.c
│ └── main.c
├── device.mk
├── doze/
│ ├── Android.mk
│ ├── AndroidManifest.xml
│ ├── proguard.flags
│ ├── res/
│ │ ├── drawable/
│ │ │ ├── ic_settings_doze.xml
│ │ │ └── switchbar_background.xml
│ │ ├── layout/
│ │ │ ├── doze.xml
│ │ │ └── switch_bar.xml
│ │ ├── values/
│ │ │ ├── colors.xml
│ │ │ └── styles.xml
│ │ └── xml/
│ │ └── doze_settings.xml
│ └── src/
│ └── com/
│ └── cyanogenmod/
│ └── settings/
│ └── doze/
│ ├── BootCompletedReceiver.java
│ ├── DozeReceiver.java
│ ├── DozeService.java
│ ├── DozeSettings.java
│ ├── DozeSettingsFragment.java
│ ├── ProximitySensor.java
│ ├── TiltSensor.java
│ └── Utils.java
├── extract-files.sh
├── gps/
│ ├── Android.mk
│ ├── CleanSpec.mk
│ ├── Makefile.am
│ ├── configure.ac
│ ├── core/
│ │ ├── Android.mk
│ │ ├── ContextBase.cpp
│ │ ├── ContextBase.h
│ │ ├── LBSProxyBase.h
│ │ ├── LocAdapterBase.cpp
│ │ ├── LocAdapterBase.h
│ │ ├── LocAdapterProxyBase.h
│ │ ├── LocApiBase.cpp
│ │ ├── LocApiBase.h
│ │ ├── LocDualContext.cpp
│ │ ├── LocDualContext.h
│ │ ├── UlpProxyBase.h
│ │ ├── fused_location_extended.h
│ │ ├── gps_extended.h
│ │ ├── gps_extended_c.h
│ │ ├── loc_core_log.cpp
│ │ └── loc_core_log.h
│ ├── etc/
│ │ ├── Android.mk
│ │ ├── flp.conf
│ │ ├── gps.conf
│ │ ├── izat.conf
│ │ ├── lowi.conf
│ │ ├── sap.conf
│ │ └── xtwifi.conf
│ ├── loc-api.pc.in
│ ├── loc_api/
│ │ ├── Android.mk
│ │ ├── libloc_api-rpc-50001/
│ │ │ ├── Android.mk
│ │ │ ├── libloc_api-rpc-glue/
│ │ │ │ ├── Android.mk
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── rpc_inc/
│ │ │ │ │ ├── LocApiRpc.h
│ │ │ │ │ ├── debug.h
│ │ │ │ │ ├── loc_api_fixup.h
│ │ │ │ │ ├── loc_api_log.h
│ │ │ │ │ ├── loc_api_rpc_glue.h
│ │ │ │ │ ├── loc_api_sync_call.h
│ │ │ │ │ └── loc_apicb_appinit.h
│ │ │ │ └── src/
│ │ │ │ ├── LocApiRpc.cpp
│ │ │ │ ├── loc_api_fixup.c
│ │ │ │ ├── loc_api_log.c
│ │ │ │ ├── loc_api_rpc_glue.c
│ │ │ │ ├── loc_api_sync_call.c
│ │ │ │ └── loc_apicb_appinit.c
│ │ │ └── libloc_api-rpc-stub/
│ │ │ ├── Android.mk
│ │ │ ├── Makefile.am
│ │ │ ├── inc/
│ │ │ │ ├── loc_api_rpcgen_cb_rpc.h
│ │ │ │ ├── loc_api_rpcgen_common_rpc.h
│ │ │ │ ├── loc_api_rpcgen_rpc.h
│ │ │ │ └── loc_apicb_appinit.h
│ │ │ ├── src/
│ │ │ │ ├── loc_api_rpcgen_cb_svc.c
│ │ │ │ ├── loc_api_rpcgen_cb_xdr.c
│ │ │ │ ├── loc_api_rpcgen_clnt.c
│ │ │ │ ├── loc_api_rpcgen_common_xdr.c
│ │ │ │ ├── loc_api_rpcgen_xdr.c
│ │ │ │ └── loc_apicb_appinit.c
│ │ │ └── xdr/
│ │ │ ├── loc_api.xdr
│ │ │ ├── loc_api_cb.xdr
│ │ │ └── loc_api_common.xdr
│ │ └── libloc_api_50001/
│ │ ├── Android.mk
│ │ ├── LocEngAdapter.cpp
│ │ ├── LocEngAdapter.h
│ │ ├── Makefile.am
│ │ ├── gps.c
│ │ ├── loc.cpp
│ │ ├── loc.h
│ │ ├── loc_eng.cpp
│ │ ├── loc_eng.h
│ │ ├── loc_eng_agps.cpp
│ │ ├── loc_eng_agps.h
│ │ ├── loc_eng_dmn_conn.cpp
│ │ ├── loc_eng_dmn_conn.h
│ │ ├── loc_eng_dmn_conn_glue_msg.c
│ │ ├── loc_eng_dmn_conn_glue_msg.h
│ │ ├── loc_eng_dmn_conn_glue_pipe.c
│ │ ├── loc_eng_dmn_conn_glue_pipe.h
│ │ ├── loc_eng_dmn_conn_handler.cpp
│ │ ├── loc_eng_dmn_conn_handler.h
│ │ ├── loc_eng_dmn_conn_thread_helper.c
│ │ ├── loc_eng_dmn_conn_thread_helper.h
│ │ ├── loc_eng_log.cpp
│ │ ├── loc_eng_log.h
│ │ ├── loc_eng_msg.h
│ │ ├── loc_eng_ni.cpp
│ │ ├── loc_eng_ni.h
│ │ ├── loc_eng_nmea.cpp
│ │ ├── loc_eng_nmea.h
│ │ ├── loc_eng_xtra.cpp
│ │ └── loc_eng_xtra.h
│ └── utils/
│ ├── Android.mk
│ ├── LocHeap.cpp
│ ├── LocHeap.h
│ ├── LocSharedLock.h
│ ├── LocThread.cpp
│ ├── LocThread.h
│ ├── LocTimer.cpp
│ ├── LocTimer.h
│ ├── Makefile.am
│ ├── MsgTask.cpp
│ ├── MsgTask.h
│ ├── linked_list.c
│ ├── linked_list.h
│ ├── loc_cfg.cpp
│ ├── loc_cfg.h
│ ├── loc_log.cpp
│ ├── loc_log.h
│ ├── loc_misc_utils.cpp
│ ├── loc_misc_utils.h
│ ├── loc_target.cpp
│ ├── loc_target.h
│ ├── loc_timer.h
│ ├── log_util.h
│ ├── msg_q.c
│ ├── msg_q.h
│ └── platform_lib_abstractions/
│ ├── elapsed_millis_since_boot.cpp
│ ├── platform_lib_includes.h
│ ├── platform_lib_macros.h
│ └── platform_lib_time.h
├── include/
│ ├── camera/
│ │ └── CameraParametersExtra.h
│ └── telephony/
│ └── ril.h
├── init/
│ ├── Android.mk
│ └── init_oneplus2.cpp
├── keylayout/
│ ├── fpc1020.kl
│ └── synaptics.kl
├── liblight/
│ ├── Android.mk
│ ├── NOTICE
│ └── lights.c
├── libshims/
│ ├── Android.mk
│ ├── Camera.cpp
│ ├── CameraBase.cpp
│ ├── CameraMetadata.cpp
│ ├── CameraParameters.cpp
│ ├── CameraParameters2.cpp
│ ├── CameraUtils.cpp
│ ├── CaptureResult.cpp
│ ├── ICamera.cpp
│ ├── ICameraClient.cpp
│ ├── ICameraRecordingProxy.cpp
│ ├── ICameraRecordingProxyListener.cpp
│ ├── ICameraService.cpp
│ ├── ICameraServiceListener.cpp
│ ├── ICameraServiceProxy.cpp
│ ├── VendorTagDescriptor.cpp
│ ├── camera.cpp
│ ├── camera2/
│ │ ├── CaptureRequest.cpp
│ │ ├── ICameraDeviceCallbacks.cpp
│ │ ├── ICameraDeviceUser.cpp
│ │ └── OutputConfiguration.cpp
│ └── include/
│ └── camera/
│ ├── Camera.h
│ ├── CameraBase.h
│ ├── CameraMetadata.h
│ ├── CameraParameters.h
│ ├── CameraParameters2.h
│ ├── CameraParametersExtra.h
│ ├── CameraUtils.h
│ ├── CaptureResult.h
│ ├── ICamera.h
│ ├── ICameraClient.h
│ ├── ICameraRecordingProxy.h
│ ├── ICameraRecordingProxyListener.h
│ ├── ICameraService.h
│ ├── ICameraServiceListener.h
│ ├── ICameraServiceProxy.h
│ ├── VendorTagDescriptor.h
│ └── camera2/
│ ├── CaptureRequest.h
│ ├── ICameraDeviceCallbacks.h
│ ├── ICameraDeviceUser.h
│ └── OutputConfiguration.h
├── overlay/
│ ├── frameworks/
│ │ ├── base/
│ │ │ ├── core/
│ │ │ │ └── res/
│ │ │ │ └── res/
│ │ │ │ ├── values/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc204-mnc04/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc208-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc214-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc234-mnc15/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc262-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc262-mnc07/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc262-mnc08/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc268-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc220/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc370/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc610/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc302-mnc720/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc004/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc070/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc090/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc120/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc150/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc170/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc260/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc380/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc410/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc560/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc310-mnc680/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc180/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc220/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc221/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc222/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc223/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc224/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc225/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc226/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc227/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc228/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc229/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc480/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc490/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc580/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc581/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc582/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc583/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc584/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc585/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc586/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc587/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc588/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc589/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc311-mnc870/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc312-mnc530/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc316-mnc010/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc330-mnc110/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc020/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc050/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc090/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc334-mnc30/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc370-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc404-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc405-mnc840/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc854/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc405-mnc855/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc856/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc857/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc858/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc859/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc860/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc861/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc862/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc863/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc864/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc865/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc866/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc867/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc868/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc869/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc870/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc871/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc872/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc873/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc405-mnc874/
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── values-mcc505-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc505-mnc11/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc505-mnc71/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc505-mnc72/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc706-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc712-mnc03/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc714-mnc03/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc716-mnc06/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc716-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc716-mnc17/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc07/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc310/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc34/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc340/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc341/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc722-mnc36/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc03/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc04/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc05/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc06/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc11/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc16/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc23/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc24/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc31/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc724-mnc39/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc09/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc730-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc101/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc103/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc111/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc12/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc123/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc732-mnc130/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc734-mnc04/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc740-mnc01/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc744-mnc02/
│ │ │ │ │ └── config.xml
│ │ │ │ ├── values-mcc748-mnc10/
│ │ │ │ │ └── config.xml
│ │ │ │ └── xml/
│ │ │ │ └── power_profile.xml
│ │ │ └── packages/
│ │ │ ├── SettingsProvider/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── defaults.xml
│ │ │ └── SystemUI/
│ │ │ └── res/
│ │ │ └── values/
│ │ │ └── config.xml
│ │ └── opt/
│ │ └── telephony/
│ │ └── resources/
│ │ └── res/
│ │ ├── values-mcc310-mnc030/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc070/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc080/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc150/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc170/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc280/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc380/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc410/
│ │ │ └── config.xml
│ │ ├── values-mcc310-mnc560/
│ │ │ └── config.xml
│ │ └── values-mcc310-mnc680/
│ │ └── config.xml
│ ├── packages/
│ │ ├── apps/
│ │ │ ├── Bluetooth/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── CarrierConfig/
│ │ │ │ └── res/
│ │ │ │ └── xml/
│ │ │ │ └── vendor.xml
│ │ │ ├── CellBroadcastReceiver/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── Dialer/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── Mms/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ └── config.xml
│ │ │ ├── Settings/
│ │ │ │ └── res/
│ │ │ │ └── values/
│ │ │ │ ├── config.xml
│ │ │ │ └── dimens.xml
│ │ │ └── Snap/
│ │ │ └── res/
│ │ │ └── values/
│ │ │ ├── arrays.xml
│ │ │ ├── cm_strings.xml
│ │ │ ├── config.xml
│ │ │ └── qcomstrings.xml
│ │ └── services/
│ │ ├── Telecomm/
│ │ │ └── res/
│ │ │ └── values/
│ │ │ └── config.xml
│ │ └── Telephony/
│ │ └── res/
│ │ └── values/
│ │ └── config.xml
│ └── vendor/
│ └── cmsdk/
│ └── cm/
│ └── res/
│ └── res/
│ └── values/
│ └── config.xml
├── proprietary-files.txt
├── rootdir/
│ ├── Android.mk
│ └── etc/
│ ├── fstab.qcom
│ ├── init.qcom.bt.sh
│ ├── init.qcom.power.rc
│ ├── init.qcom.rc
│ ├── init.qcom.sh
│ ├── init.qcom.usb.rc
│ ├── init.qcom.usb.sh
│ ├── init.zram.sh
│ └── ueventd.qcom.rc
├── sensors/
│ ├── Android.mk
│ └── SensorsWrapper.c
├── sepolicy/
│ ├── audioserver.te
│ ├── cam_sysfs.te
│ ├── cameraserver.te
│ ├── dpmd.te
│ ├── file.te
│ ├── file_contexts
│ ├── fingerprintd.te
│ ├── genfs_contexts
│ ├── ims.te
│ ├── init.te
│ ├── ipacm-diag.te
│ ├── kernel.te
│ ├── mediacodec.te
│ ├── mediadrmserver.te
│ ├── mediaserver.te
│ ├── mm-pp-daemon.te
│ ├── mm-qcamerad.te
│ ├── netmgrd.te
│ ├── per_mgr.te
│ ├── perfd.te
│ ├── priv_app.te
│ ├── qmuxd.te
│ ├── qti_init_shell.te
│ ├── radio.te
│ ├── rild.te
│ ├── sensors.te
│ ├── sysinit.te
│ ├── system_app.te
│ ├── system_server.te
│ ├── tee.te
│ ├── thermal-engine.te
│ ├── time_daemon.te
│ ├── ueventd.te
│ ├── vold.te
│ ├── wcnss_filter.te
│ └── wcnss_service.te
├── setup-makefiles.sh
├── system.prop
├── tftp.mk
├── vendorsetup.sh
├── vr/
│ ├── Android.mk
│ └── vr.c
└── wifi/
├── WCNSS_qcom_cfg.ini
├── hostapd.accept
├── hostapd.conf
├── hostapd.deny
├── p2p_supplicant_overlay.conf
└── wpa_supplicant_overlay.conf
SYMBOL INDEX (2380 symbols across 207 files)
FILE: android_filesystem_config.h
type fs_path_config (line 33) | struct fs_path_config
FILE: camera/CameraWrapper.cpp
type camera_info (line 40) | struct camera_info
type hw_module_methods_t (line 42) | struct hw_module_methods_t
function load (line 68) | static int load(const char *path,
function check_vendor_module (line 96) | static int check_vendor_module()
function camera_device_open (line 111) | static int camera_device_open(const hw_module_t *module __unused, const ...
function camera_get_number_of_cameras (line 143) | static int camera_get_number_of_cameras(void)
function camera_get_camera_info (line 151) | static int camera_get_camera_info(int camera_id, struct camera_info *info)
FILE: camera/InputEventReader.cpp
type input_event (line 34) | struct input_event
FILE: camera/InputEventReader.h
type input_event (line 30) | struct input_event
function class (line 32) | class InputEventCircularReader
FILE: camera/ProximitySensor.cpp
type input_absinfo (line 68) | struct input_absinfo
FILE: camera/ProximitySensor.h
type input_event (line 31) | struct input_event
function class (line 33) | class ProximitySensor : public SensorBase {
FILE: camera/SensorBase.cpp
type timespec (line 83) | struct timespec
FILE: camera/SensorBase.h
type sensors_event_t (line 41) | struct sensors_event_t
function class (line 43) | class SensorBase {
FILE: camera/sensors.cpp
type sensor_t (line 67) | struct sensor_t
type hw_module_t (line 87) | struct hw_module_t
type hw_device_t (line 87) | struct hw_device_t
function sensors__get_sensors_list (line 90) | static int sensors__get_sensors_list(struct sensors_module_t* module,
type hw_module_methods_t (line 97) | struct hw_module_methods_t
type sensors_module_t (line 101) | struct sensors_module_t
type sensors_poll_context_t (line 116) | struct sensors_poll_context_t {
type pollfd (line 136) | struct pollfd
method handleToDriver (line 140) | int handleToDriver(int handle) const {
function poll__close (line 277) | static int poll__close(struct hw_device_t *dev)
function poll__activate (line 286) | static int poll__activate(struct sensors_poll_device_t *dev,
function poll__setDelay (line 292) | static int poll__setDelay(struct sensors_poll_device_t *dev,
function poll__poll (line 298) | static int poll__poll(struct sensors_poll_device_t *dev,
function poll__query (line 304) | static int poll__query(struct sensors_poll_device_1 *dev,
function poll__batch (line 311) | static int poll__batch(struct sensors_poll_device_1 *dev,
function open_sensors (line 321) | static int open_sensors(const struct hw_module_t* module, const char* id,
FILE: cmhw/org/cyanogenmod/hardware/KeyDisabler.java
class KeyDisabler (line 30) | public class KeyDisabler {
method isSupported (line 34) | public static boolean isSupported() {
method isActive (line 38) | public static boolean isActive() {
method setActive (line 42) | public static boolean setActive(boolean state) {
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_CmdQueue.h
type ipacm_cmd_q_data (line 52) | typedef struct _ipacm_cmd_q_data {
type cmd_t (line 57) | typedef struct cmd_s
function class (line 63) | class Message
function class (line 81) | class MessageQueue
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Config.h
type NatIfaces (line 47) | typedef struct
type ipa_rm_client (line 53) | typedef struct _ipa_rm_client
type ipacm_ext_prop (line 68) | typedef struct
function class (line 75) | class IPACM_Config
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_ConntrackClient.h
function class (line 73) | class IPACM_ConntrackClient
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_ConntrackListener.h
function class (line 54) | class IPACM_ConntrackListener : public IPACM_Listener
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Conntrack_NATApp.h
type nat_table_entry (line 47) | typedef struct _nat_table_entry
function class (line 69) | class NatApp
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Defs.h
type ipa_cm_event_id (line 129) | typedef enum
type lan_to_lan_rt_rule_hdl (line 193) | typedef struct
type ipacm_iface_type (line 199) | typedef enum
type ipacm_ct_evt_data (line 211) | typedef struct
type ipa_ifi_dev_name_t (line 217) | typedef struct
type ipa_private_subnet (line 224) | typedef struct
type ipacm_event_data_all (line 231) | typedef struct _ipacm_event_data_all
type ipacm_event_lan_client (line 242) | typedef struct
type ipacm_event_connection (line 251) | typedef struct
type ipacm_event_data_fid (line 260) | typedef struct _ipacm_event_data_fid
type ipacm_event_data_iptype (line 265) | typedef struct _ipacm_event_data_iptype
type ipacm_event_data_addr (line 273) | typedef struct _ipacm_event_data_addr
type ipacm_event_data_mac (line 283) | typedef struct _ipacm_event_data_mac
type ipacm_event_data_wlan_ex (line 289) | typedef struct
type ipacm_event_iface_up (line 296) | typedef struct _ipacm_event_iface_up
type ipacm_event_iface_up_tehter (line 305) | typedef struct _ipacm_event_iface_up_tether
type ipacm_wan_iface_type (line 312) | typedef enum
type ipacm_ifacemgr_data (line 319) | typedef struct _ipacm_ifacemgr_data
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_EvtDispatcher.h
type cmd_evts (line 49) | typedef struct _cmd_evts
function class (line 59) | class IPACM_EvtDispatcher
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Filtering.h
function class (line 50) | class IPACM_Filtering
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Header.h
function class (line 47) | class IPACM_Header
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Iface.h
function class (line 73) | class IPACM_Iface :public IPACM_Listener
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_IfaceManager.h
type iface_instances (line 56) | typedef struct _iface_instances
function class (line 65) | class IPACM_IfaceManager : public IPACM_Listener
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Lan.h
type ipa_lan_rt_rule (line 67) | struct ipa_lan_rt_rule
type eth_client_rt_hdl (line 77) | typedef struct _eth_client_rt_hdl
type ipa_eth_client (line 84) | typedef struct _ipa_eth_client
type lan2lan_flt_rule_hdl (line 100) | struct lan2lan_flt_rule_hdl
type lan2lan_hdr_hdl (line 106) | struct lan2lan_hdr_hdl
type eth_bridge_client_flt_info (line 112) | struct eth_bridge_client_flt_info
type eth_bridge_client_rt_info (line 121) | struct eth_bridge_client_rt_info
type hdr_proc_ctx_info (line 127) | struct hdr_proc_ctx_info
type eth_bridge_subnet_client_info (line 133) | struct eth_bridge_subnet_client_info
function class (line 140) | class IPACM_Lan : public IPACM_Iface
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_LanToLan.h
type client_info (line 53) | struct client_info
type peer_info (line 55) | struct peer_info
type offload_link_info (line 62) | struct offload_link_info
type list (line 70) | typedef list<peer_info> peer_info_list;
type list (line 71) | typedef list<offload_link_info> offload_link_info_list;
type list (line 72) | typedef list<ipacm_event_connection> connection_list;
type client_info (line 74) | struct client_info
type v6_addr (line 89) | struct v6_addr
type unordered_map (line 94) | typedef unordered_map<uint32_t, client_info> client_table_v4;
type unordered_map (line 95) | typedef unordered_map<uint64_t, client_info> client_table_v6;
function class (line 98) | class IPACM_LanToLan : public IPACM_Listener
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Listener.h
function class (line 47) | class IPACM_Listener
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Log.h
type ipacm_log_buffer_t (line 61) | typedef struct ipacm_log_buffer_s {
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Neighbor.h
type ipa_neighbor_client (line 53) | struct ipa_neighbor_client
function class (line 61) | class IPACM_Neighbor : public IPACM_Listener
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Netlink.h
type ipa_nl_state_e (line 99) | typedef enum
type ipa_nl_sk_fd_map_info_t (line 108) | typedef struct
type ipa_nl_sk_fd_set_info_t (line 114) | typedef struct
type ipa_nl_sk_info_t (line 122) | typedef struct
type ipa_nl_addr_t (line 128) | typedef struct ipa_nl_addr_s {
type ipa_nl_proto_info_t (line 133) | typedef struct ipa_nl_proto_info_s {
type ipa_nl_link_info_t (line 139) | typedef struct
type ipa_nl_addr_info_t (line 146) | typedef struct ipa_nl_addr_info_s {
type ipa_nl_neigh_info_t (line 161) | typedef struct ipa_nl_neigh_info_s {
type ipa_nl_route_info_t (line 173) | typedef struct ipa_nl_route_info_s {
type ipa_nl_msg_t (line 193) | typedef struct
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Routing.h
function class (line 51) | class IPACM_Routing
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Wan.h
type wan_client_rt_hdl (line 64) | typedef struct _wan_client_rt_hdl
type ipa_wan_client (line 71) | typedef struct _ipa_wan_client
function class (line 90) | class IPACM_Wan : public IPACM_Iface
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h
type wlan_client_rt_hdl (line 52) | typedef struct _wlan_client_rt_hdl
type ipa_wlan_client (line 59) | typedef struct _ipa_wlan_client
type eth_bridge_src_iface (line 77) | typedef enum
function class (line 85) | class IPACM_Wlan : public IPACM_Lan
FILE: data-ipa-cfg-mgr/ipacm/inc/IPACM_Xml.h
type ipacm_firewall_ip_protocol_enum_type (line 178) | typedef enum
type firewall_ip_version_enum (line 201) | typedef enum
type IPACM_extd_firewall_entry_conf_t (line 210) | typedef struct
type IPACM_extd_firewall_conf_t (line 220) | typedef union
type IPACM_firewall_conf_t (line 226) | typedef struct
type ipacm_iface_conf_t (line 237) | typedef struct
type ipacm_private_subnet_conf_t (line 243) | typedef struct
type ipacm_alg (line 249) | typedef struct
type ipacm_alg_conf_t (line 255) | typedef struct
type IPACM_conf_t (line 262) | typedef struct _IPACM_conf_t
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_CmdQueue.cpp
function MessageQueue (line 48) | MessageQueue* MessageQueue::getInstance()
function Message (line 86) | Message* MessageQueue::dequeue(void)
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Config.cpp
type in_addr (line 104) | struct in_addr
function IPACM_Config (line 319) | IPACM_Config* IPACM_Config::GetInstance()
type ipa_ioc_rm_dependency (line 435) | struct ipa_ioc_rm_dependency
type ipa_ioc_rm_dependency (line 543) | struct ipa_ioc_rm_dependency
type ipa_ioc_ext_intf_prop (line 660) | struct ipa_ioc_ext_intf_prop
type ipa_ioc_ext_intf_prop (line 670) | struct ipa_ioc_ext_intf_prop
function ipacm_ext_prop (line 685) | ipacm_ext_prop* IPACM_Config::GetExtProp(ipa_ip_type ip_type)
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_ConntrackClient.cpp
type nf_conntrack (line 46) | struct nf_conntrack
function IPACM_ConntrackClient (line 65) | IPACM_ConntrackClient* IPACM_ConntrackClient::GetInstance()
type nf_conntrack_msg_type (line 95) | enum nf_conntrack_msg_type
type nf_conntrack (line 96) | struct nf_conntrack
type nfct_filter (line 157) | struct nfct_filter
type ifreq (line 170) | struct ifreq
type ifreq (line 173) | struct ifreq
type sockaddr_in (line 185) | struct sockaddr_in
type sockaddr_in (line 186) | struct sockaddr_in
type nfct_filter_ipv4 (line 190) | struct nfct_filter_ipv4
type nfct_filter (line 212) | struct nfct_filter
type nfct_filter_ipv4 (line 216) | struct nfct_filter_ipv4
type nfct_filter (line 264) | struct nfct_filter
type nfct_filter_ipv4 (line 267) | struct nfct_filter_ipv4
type nfct_filter_proto (line 316) | struct nfct_filter_proto
type inotify_event (line 766) | struct inotify_event
type inotify_event (line 766) | struct inotify_event
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_ConntrackListener.cpp
type ifreq (line 130) | struct ifreq
type ifreq (line 186) | struct ifreq
function ParseCTMessage (line 415) | void ParseCTMessage(struct nf_conntrack *ct)
function ParseCTV6Message (line 469) | void ParseCTV6Message(struct nf_conntrack *ct)
type nf_conntrack (line 517) | struct nf_conntrack
type nfct_attr_grp_ipv6 (line 551) | struct nfct_attr_grp_ipv6
type nf_conntrack (line 636) | struct nf_conntrack
type nf_conntrack_msg_type (line 637) | enum nf_conntrack_msg_type
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Conntrack_NATApp.cpp
function NatApp (line 108) | NatApp* NatApp::GetInstance()
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Filtering.cpp
type ipa_ioc_add_flt_rule (line 72) | struct ipa_ioc_add_flt_rule
type ipa_ioc_del_flt_rule (line 118) | struct ipa_ioc_del_flt_rule
type ipa_ip_type (line 133) | enum ipa_ip_type
type ipa_ip_type (line 148) | enum ipa_ip_type
type ipa_ioc_del_flt_rule (line 171) | struct ipa_ioc_del_flt_rule
type ipa_ioc_del_flt_rule (line 176) | struct ipa_ioc_del_flt_rule
type ipa_flt_rule_del (line 176) | struct ipa_flt_rule_del
type ipa_ioc_del_flt_rule (line 177) | struct ipa_ioc_del_flt_rule
type ipa_ioc_add_flt_rule (line 229) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 229) | struct ipa_ioc_add_flt_rule
type ipa_filter_rule_type_v01 (line 290) | struct ipa_filter_rule_type_v01
type ipa_filter_rule_type_v01 (line 315) | struct ipa_filter_rule_type_v01
type ipa_fltr_installed_notif_req_msg_v01 (line 338) | struct ipa_fltr_installed_notif_req_msg_v01
function ipa_filter_action_enum_v01 (line 361) | ipa_filter_action_enum_v01 IPACM_Filtering::GetQmiFilterAction(ipa_flt_a...
type ipa_ioc_mdfy_flt_rule (line 382) | struct ipa_ioc_mdfy_flt_rule
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Header.cpp
type ipa_ioc_add_hdr (line 73) | struct ipa_ioc_add_hdr
type ipa_ioc_del_hdr (line 84) | struct ipa_ioc_del_hdr
type ipa_ioc_get_hdr (line 117) | struct ipa_ioc_get_hdr
type ipa_ioc_copy_hdr (line 136) | struct ipa_ioc_copy_hdr
type ipa_ioc_del_hdr (line 156) | struct ipa_ioc_del_hdr
type ipa_hdr_del (line 157) | struct ipa_hdr_del
type ipa_ioc_del_hdr (line 167) | struct ipa_ioc_del_hdr
type ipa_hdr_del (line 167) | struct ipa_hdr_del
type ipa_ioc_del_hdr (line 168) | struct ipa_ioc_del_hdr
type ipa_ioc_add_hdr_proc_ctx (line 201) | struct ipa_ioc_add_hdr_proc_ctx
type ipa_ioc_del_hdr_proc_ctx (line 212) | struct ipa_ioc_del_hdr_proc_ctx
type ipa_ioc_del_hdr_proc_ctx (line 214) | struct ipa_ioc_del_hdr_proc_ctx
type ipa_hdr_proc_ctx_del (line 214) | struct ipa_hdr_proc_ctx_del
type ipa_ioc_del_hdr_proc_ctx (line 215) | struct ipa_ioc_del_hdr_proc_ctx
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Iface.cpp
type ipa_flt_rule_add (line 97) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 114) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 116) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 117) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 132) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 142) | struct ipa_flt_rule_add
type ifreq (line 317) | struct ifreq
type ifreq (line 348) | struct ifreq
type ifreq (line 387) | struct ifreq
type ifaddrs (line 388) | struct ifaddrs
type in_addr (line 391) | struct in_addr
type ifreq (line 400) | struct ifreq
type sockaddr_in (line 435) | struct sockaddr_in
type sockaddr_in (line 435) | struct sockaddr_in
type sockaddr_in6 (line 462) | struct sockaddr_in6
type sockaddr_in6 (line 462) | struct sockaddr_in6
type ipa_ioc_query_intf (line 513) | struct ipa_ioc_query_intf
type ipa_ioc_query_intf (line 514) | struct ipa_ioc_query_intf
type ipa_ioc_query_intf_tx_props (line 533) | struct ipa_ioc_query_intf_tx_props
type ipa_ioc_query_intf_tx_props (line 534) | struct ipa_ioc_query_intf_tx_props
type ipa_ioc_tx_intf_prop (line 535) | struct ipa_ioc_tx_intf_prop
type ipa_ioc_query_intf_rx_props (line 565) | struct ipa_ioc_query_intf_rx_props
type ipa_ioc_query_intf_rx_props (line 566) | struct ipa_ioc_query_intf_rx_props
type ipa_ioc_rx_intf_prop (line 567) | struct ipa_ioc_rx_intf_prop
type ipa_flt_rule_add (line 611) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 700) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 701) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 703) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 717) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 730) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 739) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 744) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 772) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 773) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 775) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 788) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 809) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 820) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 831) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 835) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 868) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 873) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 878) | struct ipa_flt_rule_add
type ifreq (line 922) | struct ifreq
type ifreq (line 930) | struct ifreq
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Lan.cpp
type ipa_ioc_add_rt_rule (line 962) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 963) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 986) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 987) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 988) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 1051) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 1052) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 1053) | struct ipa_rt_rule_add
type ipa_flt_rule_add (line 1149) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1165) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 1167) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1168) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1198) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1215) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1246) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1260) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1260) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1261) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1286) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1323) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 1324) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1325) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1346) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1368) | struct ipa_flt_rule_add
type ipa_ioc_write_qmapid (line 1392) | struct ipa_ioc_write_qmapid
type ipa_ioc_copy_hdr (line 1443) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 1444) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 1485) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 1485) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 1486) | struct ipa_ioc_add_hdr
type ipa_ioc_add_rt_rule (line 1796) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 1797) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 1845) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 1846) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 1847) | struct ipa_rt_rule_add
type ipa_ioc_copy_hdr (line 2007) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 2008) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 2018) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 2018) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 2019) | struct ipa_ioc_add_hdr
type ipa_ioc_add_rt_rule (line 2176) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 2177) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 2187) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 2188) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 2189) | struct ipa_rt_rule_add
type ipa_ioc_add_flt_rule (line 2837) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 2837) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 2838) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 2853) | struct ipa_flt_rule_add
type ipa_flt_rule_mdfy (line 3080) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3081) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 3083) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3083) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3085) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3098) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3154) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3243) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_add (line 3280) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 3283) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 3283) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 3285) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 3299) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3320) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3371) | struct ipa_flt_rule_add
type ipa_flt_rule_mdfy (line 3476) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3477) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 3480) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3480) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3481) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3494) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3511) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3547) | struct ipa_flt_rule_mdfy
type ipa_ioc_copy_hdr (line 3593) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 3594) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 3600) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 3600) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 3601) | struct ipa_ioc_add_hdr
type ipa_ioc_add_rt_rule (line 3847) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 3848) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 3868) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 3868) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 3869) | struct ipa_ioc_add_rt_rule
type ipa_flt_rule_add (line 4151) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4154) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4154) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4156) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4170) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4200) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4205) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4210) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4256) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4259) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4259) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4261) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4275) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4296) | struct ipa_flt_rule_add
type ipa_flt_rule_mdfy (line 4333) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 4334) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 4354) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 4354) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 4355) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 4375) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 4393) | struct ipa_flt_rule_mdfy
type ipa_ioc_add_flt_rule (line 4422) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4423) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4427) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4427) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4429) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4442) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4463) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4486) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4487) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4491) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4491) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4493) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4506) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4520) | struct ipa_flt_rule_add
type in6_addr (line 4542) | struct in6_addr
type in6_addr (line 4558) | struct in6_addr
type ipa_flt_rule_add (line 4581) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4584) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4584) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4586) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4600) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4621) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4673) | struct ipa_flt_rule_add
type ipa_flt_rule_mdfy (line 4757) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 4758) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 4799) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 4799) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 4800) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 4815) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 4902) | struct ipa_flt_rule_mdfy
type ipa_ioc_add_hdr_proc_ctx (line 5023) | struct ipa_ioc_add_hdr_proc_ctx
type ipa_ioc_add_hdr_proc_ctx (line 5025) | struct ipa_ioc_add_hdr_proc_ctx
type ipa_hdr_proc_ctx_add (line 5025) | struct ipa_hdr_proc_ctx_add
function ipa_hdr_proc_type (line 5130) | ipa_hdr_proc_type IPACM_Lan::get_hdr_proc_type(ipa_hdr_l2_type t1, ipa_h...
type ipa_ioc_add_rt_rule (line 5204) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 5205) | struct ipa_rt_rule_add
function eth_bridge_client_rt_info (line 5434) | eth_bridge_client_rt_info* IPACM_Lan::eth_bridge_get_client_rt_info_ptr(...
type ipa_ioc_get_hdr (line 5508) | struct ipa_ioc_get_hdr
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_LanToLan.cpp
function IPACM_LanToLan (line 1402) | IPACM_LanToLan* IPACM_LanToLan::getLan2LanInstance()
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Log.cpp
function logmessage (line 53) | void logmessage(int log_level)
function create_socket (line 59) | int create_socket(unsigned int *sockfd)
function ipacm_log_send (line 76) | void ipacm_log_send( void * user_data)
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Main.cpp
type inotify_event (line 205) | struct inotify_event
type inotify_event (line 206) | struct inotify_event
type ipa_msg_meta (line 262) | struct ipa_msg_meta
type ipa_ecm_msg (line 263) | struct ipa_ecm_msg
type ipa_wan_msg (line 264) | struct ipa_wan_msg
type ipa_wlan_msg_ex (line 265) | struct ipa_wlan_msg_ex
type ipa_wlan_msg (line 266) | struct ipa_wlan_msg
type ipa_wlan_msg_ex (line 267) | struct ipa_wlan_msg_ex
type ipa_get_data_stats_resp_msg_v01 (line 268) | struct ipa_get_data_stats_resp_msg_v01
type ipa_get_apn_data_stats_resp_msg_v01 (line 269) | struct ipa_get_apn_data_stats_resp_msg_v01
type ipa_msg_meta (line 303) | struct ipa_msg_meta
type ipa_wlan_msg (line 324) | struct ipa_wlan_msg
type ipa_msg_meta (line 324) | struct ipa_msg_meta
type ipa_wlan_msg (line 341) | struct ipa_wlan_msg
type ipa_msg_meta (line 341) | struct ipa_msg_meta
type ipa_wlan_msg (line 357) | struct ipa_wlan_msg
type ipa_msg_meta (line 357) | struct ipa_msg_meta
type ipa_wlan_msg (line 377) | struct ipa_wlan_msg
type ipa_msg_meta (line 377) | struct ipa_msg_meta
type ipa_wlan_msg (line 394) | struct ipa_wlan_msg
type ipa_msg_meta (line 394) | struct ipa_msg_meta
type ipa_msg_meta (line 415) | struct ipa_msg_meta
type ipa_wlan_msg_ex (line 415) | struct ipa_wlan_msg_ex
type ipa_msg_meta (line 429) | struct ipa_msg_meta
type ipa_wlan_msg (line 467) | struct ipa_wlan_msg
type ipa_msg_meta (line 467) | struct ipa_msg_meta
type ipa_wlan_msg (line 487) | struct ipa_wlan_msg
type ipa_msg_meta (line 487) | struct ipa_msg_meta
type ipa_wlan_msg (line 507) | struct ipa_wlan_msg
type ipa_msg_meta (line 507) | struct ipa_msg_meta
type ipa_msg_meta (line 526) | struct ipa_msg_meta
type ipa_ecm_msg (line 526) | struct ipa_ecm_msg
type ipa_msg_meta (line 540) | struct ipa_msg_meta
type ipa_ecm_msg (line 540) | struct ipa_ecm_msg
type ipa_msg_meta (line 554) | struct ipa_msg_meta
type ipa_wan_msg (line 554) | struct ipa_wan_msg
type ipa_msg_meta (line 571) | struct ipa_msg_meta
type ipa_wan_msg (line 571) | struct ipa_wan_msg
type ipa_msg_meta (line 590) | struct ipa_msg_meta
type ipa_wan_msg (line 590) | struct ipa_wan_msg
type ipa_msg_meta (line 604) | struct ipa_msg_meta
type ipa_get_data_stats_resp_msg_v01 (line 604) | struct ipa_get_data_stats_resp_msg_v01
type ipa_get_data_stats_resp_msg_v01 (line 605) | struct ipa_get_data_stats_resp_msg_v01
type ipa_get_data_stats_resp_msg_v01 (line 613) | struct ipa_get_data_stats_resp_msg_v01
type ipa_msg_meta (line 621) | struct ipa_msg_meta
type ipa_get_apn_data_stats_resp_msg_v01 (line 621) | struct ipa_get_apn_data_stats_resp_msg_v01
type ipa_get_apn_data_stats_resp_msg_v01 (line 630) | struct ipa_get_apn_data_stats_resp_msg_v01
function IPACM_Sig_Handler (line 650) | void IPACM_Sig_Handler(int sig)
function RegisterForSignals (line 678) | void RegisterForSignals(void)
function main (line 686) | int main(int argc, char **argv)
function ipa_is_ipacm_running (line 785) | void ipa_is_ipacm_running(void) {
function ipa_get_if_index (line 846) | int ipa_get_if_index
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Netlink.cpp
function ipa_nl_open_socket (line 116) | static int ipa_nl_open_socket
function ipa_nl_addfd_map (line 175) | static int ipa_nl_addfd_map
function ipa_nl_sock_listener_start (line 204) | static int ipa_nl_sock_listener_start
type msghdr (line 254) | struct msghdr
type sockaddr_nl (line 260) | struct sockaddr_nl
type iovec (line 261) | struct iovec
type msghdr (line 262) | struct msghdr
type msghdr (line 270) | struct msghdr
type msghdr (line 270) | struct msghdr
type sockaddr_nl (line 277) | struct sockaddr_nl
type sockaddr_nl (line 277) | struct sockaddr_nl
type iovec (line 285) | struct iovec
type iovec (line 285) | struct iovec
type sockaddr_nl (line 304) | struct sockaddr_nl
type msghdr (line 307) | struct msghdr
type sockaddr_nl (line 309) | struct sockaddr_nl
type iovec (line 313) | struct iovec
function ipa_nl_release_msg (line 321) | static void ipa_nl_release_msg
function ipa_nl_recv (line 362) | static int ipa_nl_recv
function ipa_nl_decode_rtm_link (line 420) | static int ipa_nl_decode_rtm_link
function ipa_nl_decode_rtm_addr (line 439) | static int ipa_nl_decode_rtm_addr
function ipa_nl_decode_rtm_neigh (line 480) | static int ipa_nl_decode_rtm_neigh
function ipa_nl_decode_rtm_route (line 528) | static int ipa_nl_decode_rtm_route
function ipa_nl_decode_nlmsg (line 602) | static int ipa_nl_decode_nlmsg
function ipa_nl_recv_msg (line 1500) | int ipa_nl_recv_msg(int fd)
function ipa_get_if_name (line 1562) | int ipa_get_if_name
function ipa_nl_listener_init (line 1596) | int ipa_nl_listener_init
function find_mask (line 1642) | int find_mask(int ip_v4_last, int *mask_value)
function mask_v6 (line 1691) | int mask_v6(int index, uint32_t *mask)
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Routing.cpp
type ipa_ioc_add_rt_rule (line 74) | struct ipa_ioc_add_rt_rule
type ipa_ioc_del_rt_rule (line 95) | struct ipa_ioc_del_rt_rule
type ipa_ip_type (line 112) | enum ipa_ip_type
type ipa_ip_type (line 129) | enum ipa_ip_type
type ipa_ioc_get_rt_tbl (line 147) | struct ipa_ioc_get_rt_tbl
type ipa_ioc_del_rt_rule (line 184) | struct ipa_ioc_del_rt_rule
type ipa_rt_rule_del (line 185) | struct ipa_rt_rule_del
type ipa_ioc_del_rt_rule (line 195) | struct ipa_ioc_del_rt_rule
type ipa_rt_rule_del (line 195) | struct ipa_rt_rule_del
type ipa_ioc_del_rt_rule (line 196) | struct ipa_ioc_del_rt_rule
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Wan.cpp
type ipa_flt_rule_add (line 60) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 61) | struct ipa_flt_rule_add
type ipa_ioc_add_rt_rule (line 185) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 186) | struct ipa_rt_rule_add
type ipa_ioc_add_flt_rule (line 187) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 188) | struct ipa_flt_rule_add
type ipa_ioc_add_rt_rule (line 208) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 209) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 210) | struct ipa_rt_rule_add
type ipa_ioc_add_flt_rule (line 295) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 295) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 297) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 310) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 328) | struct ipa_flt_rule_add
type ipa_ioc_add_rt_rule (line 355) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 356) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 357) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 956) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 957) | struct ipa_rt_rule_add
type ipa_ioc_get_hdr (line 958) | struct ipa_ioc_get_hdr
type ipa_ioc_copy_hdr (line 962) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_rt_rule (line 1067) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 1068) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 1069) | struct ipa_rt_rule_add
type ipa_rt_rule_add (line 1177) | struct ipa_rt_rule_add
type ipa_ioc_copy_hdr (line 1448) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 1449) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 1463) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 1463) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 1464) | struct ipa_ioc_add_hdr
type ipa_flt_rule_add (line 1674) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1722) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1722) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1723) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1738) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 1743) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 1747) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1773) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 1809) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 1814) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1857) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 1876) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 1889) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1912) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1935) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 1960) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 1989) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 1994) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2027) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2036) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2039) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2057) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2092) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2103) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2143) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2162) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2172) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2190) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2209) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2230) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2239) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2242) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2259) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2288) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2299) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2324) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2326) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2372) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2415) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2429) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2471) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2497) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2518) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2538) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2548) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2599) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2619) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2637) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2671) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2697) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2717) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2736) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2746) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 2787) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 2811) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2903) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2906) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2933) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2968) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 2997) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3029) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3050) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3085) | struct ipa_flt_rule_add
type ipa_ioc_query_intf_ext_props (line 3110) | struct ipa_ioc_query_intf_ext_props
type ipa_ioc_query_intf_ext_props (line 3111) | struct ipa_ioc_query_intf_ext_props
type ipa_ioc_ext_intf_prop (line 3112) | struct ipa_ioc_ext_intf_prop
type ipa_flt_rule_add (line 3206) | struct ipa_flt_rule_add
type ipa_ioc_get_rt_tbl_indx (line 3208) | struct ipa_ioc_get_rt_tbl_indx
type ipa_flt_rule_add (line 3209) | struct ipa_flt_rule_add
type ipa_ioc_generate_flt_eq (line 3210) | struct ipa_ioc_generate_flt_eq
type ipa_flt_rule_add (line 3238) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3277) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3298) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3317) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3360) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3388) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3416) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3420) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3445) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3450) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3455) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3472) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3478) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3833) | struct ipa_flt_rule_add
type ipa_ioc_get_rt_tbl_indx (line 3834) | struct ipa_ioc_get_rt_tbl_indx
type ipa_ioc_generate_flt_eq (line 3835) | struct ipa_ioc_generate_flt_eq
type ipa_flt_rule_add (line 3850) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3863) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 3876) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 3893) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3896) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3908) | struct ipa_flt_rule_add
type ipa_rule_attrib (line 3921) | struct ipa_rule_attrib
type ipa_flt_rule_add (line 3944) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4246) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4298) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4366) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4374) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4474) | struct ipa_flt_rule_add
type ipa_ioc_get_rt_tbl_indx (line 4475) | struct ipa_ioc_get_rt_tbl_indx
type ipa_ioc_add_flt_rule (line 4486) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4486) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4487) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4503) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4539) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4541) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4541) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4542) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4559) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 4594) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4604) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4604) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4605) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 4625) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4625) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4626) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 4648) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4648) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4649) | struct ipa_ioc_add_flt_rule
type ipa_ioc_add_flt_rule (line 4663) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 4663) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 4664) | struct ipa_ioc_add_flt_rule
type ipa_ioc_copy_hdr (line 4770) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 4771) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 4812) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 4812) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 4813) | struct ipa_ioc_add_hdr
type ipa_ioc_add_rt_rule (line 5119) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 5120) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 5166) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 5167) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 5168) | struct ipa_rt_rule_add
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Wlan.cpp
type ipa_flt_rule_mdfy (line 899) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 900) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 985) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 985) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 986) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 998) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1016) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1028) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1034) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 1077) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 1077) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 1078) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 1090) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1115) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1127) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1139) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1142) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1174) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1180) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1186) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1287) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 1288) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 1315) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 1315) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 1316) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 1336) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 1358) | struct ipa_flt_rule_mdfy
type ipa_ioc_add_flt_rule (line 1433) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1433) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 1434) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 1449) | struct ipa_flt_rule_add
type ipa_ioc_copy_hdr (line 1564) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 1565) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 1584) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 1584) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 1585) | struct ipa_ioc_add_hdr
type ipa_wlan_hdr_attrib_val (line 1592) | struct ipa_wlan_hdr_attrib_val
type ipa_ioc_add_rt_rule (line 1930) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 1931) | struct ipa_rt_rule_add
type ipa_ioc_add_rt_rule (line 1982) | struct ipa_ioc_add_rt_rule
type ipa_ioc_add_rt_rule (line 1983) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 1984) | struct ipa_rt_rule_add
type ipa_ioc_copy_hdr (line 2817) | struct ipa_ioc_copy_hdr
type ipa_ioc_add_hdr (line 2818) | struct ipa_ioc_add_hdr
type ipa_ioc_add_hdr (line 2824) | struct ipa_ioc_add_hdr
type ipa_hdr_add (line 2824) | struct ipa_hdr_add
type ipa_ioc_add_hdr (line 2825) | struct ipa_ioc_add_hdr
type ipa_flt_rule_add (line 3138) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 3141) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 3141) | struct ipa_flt_rule_add
type ipa_ioc_add_flt_rule (line 3143) | struct ipa_ioc_add_flt_rule
type ipa_flt_rule_add (line 3157) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3178) | struct ipa_flt_rule_add
type ipa_flt_rule_add (line 3228) | struct ipa_flt_rule_add
type ipa_flt_rule_mdfy (line 3330) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3331) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 3355) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3355) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3356) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3368) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3402) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3415) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3428) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3509) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3510) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 3520) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3520) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3521) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3533) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3549) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3594) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3595) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 3604) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3604) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3605) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3617) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3637) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3716) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3717) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 3758) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3758) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3759) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 3775) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3861) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 3982) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 3983) | struct ipa_ioc_mdfy_flt_rule
type ipa_ioc_mdfy_flt_rule (line 4024) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 4024) | struct ipa_flt_rule_mdfy
type ipa_ioc_mdfy_flt_rule (line 4025) | struct ipa_ioc_mdfy_flt_rule
type ipa_flt_rule_mdfy (line 4041) | struct ipa_flt_rule_mdfy
type ipa_flt_rule_mdfy (line 4128) | struct ipa_flt_rule_mdfy
type ipa_ioc_add_rt_rule (line 4310) | struct ipa_ioc_add_rt_rule
type ipa_rt_rule_add (line 4311) | struct ipa_rt_rule_add
function eth_bridge_client_rt_info (line 4693) | eth_bridge_client_rt_info* IPACM_Wlan::eth_bridge_get_client_rt_info_ptr...
FILE: data-ipa-cfg-mgr/ipacm/src/IPACM_Xml.cpp
function IPACM_util_icmp_string (line 92) | static int32_t IPACM_util_icmp_string
function ipacm_read_cfg_xml (line 115) | int ipacm_read_cfg_xml(char *xml_file, IPACM_conf_t *config)
function ipacm_cfg_xml_parse_tree (line 148) | static int ipacm_cfg_xml_parse_tree
function IPACM_read_firewall_xml (line 387) | int IPACM_read_firewall_xml(char *xml_file, IPACM_firewall_conf_t *config)
function IPACM_firewall_xml_parse_tree (line 421) | static int IPACM_firewall_xml_parse_tree
FILE: data-ipa-cfg-mgr/ipanat/inc/ipa_nat_drv.h
type ipa_nat_ipv4_rule (line 42) | typedef struct {
FILE: data-ipa-cfg-mgr/ipanat/inc/ipa_nat_drvi.h
type nat_table_type (line 113) | typedef enum {
type ipa_nat_rule_field_type (line 120) | typedef enum {
type next_index_pub_port (line 143) | typedef struct {
type ipcksum_enbl (line 157) | typedef struct {
type time_stamp_proto (line 173) | typedef struct {
type tbl_ent_nxt_indx (line 186) | typedef struct {
type sw_spec_params (line 200) | typedef struct {
type ipa_nat_rule (line 224) | struct ipa_nat_rule {
type ipa_nat_sw_rule (line 250) | struct ipa_nat_sw_rule {
type ipa_nat_indx_tbl_rule (line 283) | struct ipa_nat_indx_tbl_rule {
type ipa_nat_sw_indx_tbl_rule (line 287) | struct ipa_nat_sw_indx_tbl_rule {
type ipa_nat_indx_tbl_meta_info (line 292) | struct ipa_nat_indx_tbl_meta_info {
type ipa_nat_ip4_table_cache (line 296) | struct ipa_nat_ip4_table_cache {
type ipa_nat_cache (line 321) | struct ipa_nat_cache {
type ipa_nat_indx_tbl_sw_rule (line 327) | struct ipa_nat_indx_tbl_sw_rule {
type del_type (line 333) | typedef enum {
type ipa_nat_ip4_table_cache (line 372) | struct ipa_nat_ip4_table_cache
type ipa_nat_ip4_table_cache (line 376) | struct ipa_nat_ip4_table_cache
type ipa_ioc_nat_alloc_mem (line 385) | struct ipa_ioc_nat_alloc_mem
type ipa_ioc_nat_alloc_mem (line 388) | struct ipa_ioc_nat_alloc_mem
type ipa_nat_sw_rule (line 407) | struct ipa_nat_sw_rule
type ipa_nat_indx_tbl_sw_rule (line 408) | struct ipa_nat_indx_tbl_sw_rule
type ipa_nat_rule (line 412) | struct ipa_nat_rule
type ipa_nat_sw_rule (line 416) | struct ipa_nat_sw_rule
type ipa_nat_ip4_table_cache (line 417) | struct ipa_nat_ip4_table_cache
type ipa_nat_indx_tbl_sw_rule (line 420) | struct ipa_nat_indx_tbl_sw_rule
type ipa_nat_ip4_table_cache (line 421) | struct ipa_nat_ip4_table_cache
type ipa_nat_indx_tbl_rule (line 423) | struct ipa_nat_indx_tbl_rule
type ipa_nat_ip4_table_cache (line 427) | struct ipa_nat_ip4_table_cache
type ipa_nat_sw_rule (line 428) | struct ipa_nat_sw_rule
type ipa_nat_ip4_table_cache (line 432) | struct ipa_nat_ip4_table_cache
type ipa_nat_indx_tbl_sw_rule (line 433) | struct ipa_nat_indx_tbl_sw_rule
type ipa_nat_ip4_table_cache (line 453) | struct ipa_nat_ip4_table_cache
type ipa_nat_ip4_table_cache (line 458) | struct ipa_nat_ip4_table_cache
type ipa_nat_rule (line 471) | struct ipa_nat_rule
type ipa_nat_indx_tbl_rule (line 473) | struct ipa_nat_indx_tbl_rule
FILE: data-ipa-cfg-mgr/ipanat/src/ipa_nat_drv.c
function ipa_nat_add_ipv4_tbl (line 43) | int ipa_nat_add_ipv4_tbl(uint32_t public_ip_addr,
function ipa_nat_del_ipv4_tbl (line 74) | int ipa_nat_del_ipv4_tbl(uint32_t tbl_hdl)
function ipa_nat_add_ipv4_rule (line 96) | int ipa_nat_add_ipv4_rule(uint32_t tbl_hdl,
function ipa_nat_del_ipv4_rule (line 128) | int ipa_nat_del_ipv4_rule(uint32_t tbl_hdl,
function ipa_nat_query_timestamp (line 160) | int ipa_nat_query_timestamp(uint32_t tbl_hdl,
FILE: data-ipa-cfg-mgr/ipanat/src/ipa_nat_drvi.c
type ipa_nat_cache (line 38) | struct ipa_nat_cache
function UpdateSwSpecParams (line 54) | void UpdateSwSpecParams(struct ipa_nat_rule *rule,
function Read8BitFieldValue (line 83) | uint8_t Read8BitFieldValue(uint32_t param,
function Read16BitFieldValue (line 99) | uint16_t Read16BitFieldValue(uint32_t param,
function Read32BitFieldValue (line 138) | uint32_t Read32BitFieldValue(uint32_t param,
function CreateNatDevice (line 166) | int CreateNatDevice(struct ipa_ioc_nat_alloc_mem *mem)
function GetNearest2Power (line 191) | int GetNearest2Power(uint16_t num, uint16_t *ret)
function GetNearestEven (line 232) | void GetNearestEven(uint16_t num, uint16_t *ret)
function dst_hash (line 263) | static uint16_t dst_hash(uint32_t trgt_ip, uint16_t trgt_port,
function src_hash (line 302) | static uint16_t src_hash(uint32_t priv_ip, uint16_t priv_port,
function ipa_nati_calc_ip_cksum (line 341) | static uint16_t ipa_nati_calc_ip_cksum(uint32_t pub_ip_addr,
function ipa_nati_calc_tcp_udp_cksum (line 401) | static uint16_t ipa_nati_calc_tcp_udp_cksum(uint32_t pub_ip_addr,
function ipa_nati_make_rule_hdl (line 477) | uint16_t ipa_nati_make_rule_hdl(uint16_t tbl_hdl,
function ipa_nati_parse_ipv4_rule_hdl (line 519) | void ipa_nati_parse_ipv4_rule_hdl(uint8_t tbl_index,
function ipa_nati_get_entry_offset (line 548) | uint32_t ipa_nati_get_entry_offset(struct ipa_nat_ip4_table_cache *cache...
function ipa_nati_get_index_entry_offset (line 566) | uint32_t ipa_nati_get_index_entry_offset(struct ipa_nat_ip4_table_cache ...
function ipa_nati_reset_tbl (line 593) | void ipa_nati_reset_tbl(uint8_t tbl_indx)
function ipa_nati_add_ipv4_tbl (line 634) | int ipa_nati_add_ipv4_tbl(uint32_t public_ip_addr,
function ipa_nati_alloc_table (line 688) | int ipa_nati_alloc_table(uint16_t number_of_entries,
function ipa_nati_update_cache (line 735) | int ipa_nati_update_cache(struct ipa_ioc_nat_alloc_mem *mem,
function ipa_nati_post_ipv4_init_cmd (line 857) | int ipa_nati_post_ipv4_init_cmd(uint8_t tbl_index)
function ipa_nati_del_ipv4_table (line 892) | int ipa_nati_del_ipv4_table(uint32_t tbl_hdl)
function ipa_nati_query_timestamp (line 942) | int ipa_nati_query_timestamp(uint32_t tbl_hdl,
function ipa_nati_add_ipv4_rule (line 971) | int ipa_nati_add_ipv4_rule(uint32_t tbl_hdl,
function ipa_nati_generate_rule (line 1018) | int ipa_nati_generate_rule(uint32_t tbl_hdl,
function ipa_nati_generate_tbl_rule (line 1063) | uint16_t ipa_nati_generate_tbl_rule(const ipa_nat_ipv4_rule *clnt_rule,
function ipa_nati_expn_tbl_free_entry (line 1169) | uint16_t ipa_nati_expn_tbl_free_entry(struct ipa_nat_rule *expn_tbl,
function ipa_nati_generate_index_rule (line 1186) | uint16_t ipa_nati_generate_index_rule(const ipa_nat_ipv4_rule *clnt_rule,
function ipa_nati_index_expn_get_free_entry (line 1266) | uint16_t ipa_nati_index_expn_get_free_entry(
function ipa_nati_write_next_index (line 1282) | void ipa_nati_write_next_index(uint8_t tbl_indx,
function ipa_nati_copy_ipv4_rule_to_hw (line 1319) | void ipa_nati_copy_ipv4_rule_to_hw(
function ipa_nati_copy_ipv4_index_rule_to_hw (line 1364) | void ipa_nati_copy_ipv4_index_rule_to_hw(
function ipa_nati_post_ipv4_dma_cmd (line 1415) | int ipa_nati_post_ipv4_dma_cmd(uint8_t tbl_indx,
function ipa_nati_del_ipv4_rule (line 1473) | int ipa_nati_del_ipv4_rule(uint32_t tbl_hdl,
function ReorderCmds (line 1522) | void ReorderCmds(struct ipa_ioc_nat_dma_cmd *cmd, int size)
function ipa_nati_post_del_dma_cmd (line 1567) | int ipa_nati_post_del_dma_cmd(uint8_t tbl_indx,
function ipa_nati_find_index_rule_pos (line 1969) | void ipa_nati_find_index_rule_pos(
function ipa_nati_find_rule_pos (line 2000) | void ipa_nati_find_rule_pos(struct ipa_nat_ip4_table_cache *cache_ptr,
function ipa_nati_del_dead_ipv4_head_nodes (line 2026) | void ipa_nati_del_dead_ipv4_head_nodes(uint8_t tbl_indx)
function ipa_nat_dump_ipv4_table (line 2057) | void ipa_nat_dump_ipv4_table(uint32_t tbl_hdl)
function ipa_nati_print_rule (line 2152) | void ipa_nati_print_rule(
function ipa_nati_print_index_rule (line 2182) | void ipa_nati_print_index_rule(
function ipa_nati_query_nat_rules (line 2195) | int ipa_nati_query_nat_rules(
FILE: data-ipa-cfg-mgr/ipanat/src/ipa_nat_logi.c
function log_nat_message (line 44) | void log_nat_message(char *msg)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test000.c
function ipa_nat_test000 (line 45) | int ipa_nat_test000(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test001.c
function ipa_nat_test001 (line 46) | int ipa_nat_test001(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test002.c
function ipa_nat_test002 (line 47) | int ipa_nat_test002(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test003.c
function ipa_nat_test003 (line 48) | int ipa_nat_test003(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test004.c
function ipa_nat_test004 (line 46) | int ipa_nat_test004(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test005.c
function ipa_nat_test005 (line 48) | int ipa_nat_test005(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test006.c
function ipa_nat_test006 (line 47) | int ipa_nat_test006(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test007.c
function ipa_nat_test007 (line 47) | int ipa_nat_test007(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test008.c
function ipa_nat_test008 (line 47) | int ipa_nat_test008(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test009.c
function ipa_nat_test009 (line 47) | int ipa_nat_test009(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test010.c
function ipa_nat_test010 (line 47) | int ipa_nat_test010(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test011.c
function ipa_nat_test011 (line 47) | int ipa_nat_test011(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test012.c
function ipa_nat_test012 (line 48) | int ipa_nat_test012(int totoal_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test013.c
function ipa_nat_test013 (line 47) | int ipa_nat_test013(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test014.c
function ipa_nat_test014 (line 47) | int ipa_nat_test014(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test015.c
function ipa_nat_test015 (line 49) | int ipa_nat_test015(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test016.c
function ipa_nat_test016 (line 48) | int ipa_nat_test016(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test017.c
function ipa_nat_test017 (line 48) | int ipa_nat_test017(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test018.c
function ipa_nat_test018 (line 48) | int ipa_nat_test018(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test019.c
function ipa_nat_test019 (line 48) | int ipa_nat_test019(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test020.c
function ipa_nat_test020 (line 47) | int ipa_nat_test020(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test021.c
function ipa_nat_test021 (line 45) | int ipa_nat_test021(int total_entries, int reg)
FILE: data-ipa-cfg-mgr/ipanat/test/ipa_nat_test022.c
function ipa_nat_test022 (line 50) | int ipa_nat_test022(int total_entries, u32 tbl_hdl, u8 sep)
FILE: data-ipa-cfg-mgr/ipanat/test/main.c
type ipa_nat_cache (line 42) | struct ipa_nat_cache
function chk_for_loop (line 44) | int chk_for_loop(u32 tbl_hdl)
function is_base_entry_valid (line 140) | uint8_t is_base_entry_valid(u32 tbl_hdl, u16 entry)
function is_index_entry_valid (line 161) | uint8_t is_index_entry_valid(u32 tbl_hdl, u16 entry)
function chk_for_validity (line 188) | int chk_for_validity(u32 tbl_hdl)
function ipa_nat_validate_ipv4_table (line 290) | int ipa_nat_validate_ipv4_table(u32 tbl_hdl)
function main (line 302) | int main(int argc, char* argv[])
FILE: doze/src/com/cyanogenmod/settings/doze/BootCompletedReceiver.java
class BootCompletedReceiver (line 24) | public class BootCompletedReceiver extends BroadcastReceiver {
method onReceive (line 29) | @Override
FILE: doze/src/com/cyanogenmod/settings/doze/DozeReceiver.java
class DozeReceiver (line 24) | public class DozeReceiver extends RemotePreferenceUpdater {
method onReceive (line 31) | @Override
method getSummary (line 43) | @Override
method notifyChanged (line 51) | static void notifyChanged(Context context) {
FILE: doze/src/com/cyanogenmod/settings/doze/DozeService.java
class DozeService (line 27) | public class DozeService extends Service {
method onCreate (line 34) | @Override
method onStartCommand (line 45) | @Override
method onDestroy (line 51) | @Override
method onBind (line 60) | @Override
method onDisplayOn (line 65) | private void onDisplayOn() {
method onDisplayOff (line 76) | private void onDisplayOff() {
method onReceive (line 88) | @Override
FILE: doze/src/com/cyanogenmod/settings/doze/DozeSettings.java
class DozeSettings (line 28) | public class DozeSettings extends SettingsDrawerActivity {
method onCreate (line 32) | @Override
method onOptionsItemSelected (line 42) | @Override
FILE: doze/src/com/cyanogenmod/settings/doze/DozeSettingsFragment.java
class DozeSettingsFragment (line 40) | public class DozeSettingsFragment extends PreferenceFragment implements ...
method onChange (line 52) | @Override
method getDozeSummary (line 63) | static String getDozeSummary(Context context) {
method onActivityCreated (line 70) | @Override
method onCreateView (line 76) | @Override
method onCreatePreferences (line 84) | @Override
method onResume (line 108) | @Override
method onPause (line 116) | @Override
method updateSwitches (line 122) | private void updateSwitches(boolean enabled) {
method onViewCreated (line 128) | @Override
method onPreferenceChange (line 146) | @Override
method onCheckedChanged (line 164) | @Override
class HelpDialogFragment (line 169) | public static class HelpDialogFragment extends DialogFragment {
method onCreateDialog (line 170) | @Override
method onCancel (line 184) | @Override
method showHelp (line 193) | private void showHelp() {
FILE: doze/src/com/cyanogenmod/settings/doze/ProximitySensor.java
class ProximitySensor (line 26) | public class ProximitySensor implements SensorEventListener {
method ProximitySensor (line 40) | public ProximitySensor(Context context) {
method onSensorChanged (line 47) | @Override
method shouldPulse (line 60) | private boolean shouldPulse(long timestamp) {
method onAccuracyChanged (line 76) | @Override
method enable (line 81) | protected void enable() {
method disable (line 87) | protected void disable() {
FILE: doze/src/com/cyanogenmod/settings/doze/TiltSensor.java
class TiltSensor (line 29) | public class TiltSensor implements SensorEventListener {
method TiltSensor (line 46) | public TiltSensor(Context context) {
method onSensorChanged (line 55) | @Override
method onAccuracyChanged (line 71) | @Override
method enable (line 76) | protected void enable() {
method disable (line 83) | protected void disable() {
FILE: doze/src/com/cyanogenmod/settings/doze/Utils.java
class Utils (line 29) | public final class Utils {
method startService (line 43) | protected static void startService(Context context) {
method stopService (line 48) | protected static void stopService(Context context) {
method isDozeEnabled (line 53) | protected static boolean isDozeEnabled(Context context) {
method enableDoze (line 58) | protected static boolean enableDoze(boolean enable, Context context) {
method launchDozePulse (line 69) | protected static void launchDozePulse(Context context) {
method pickUpEnabled (line 75) | protected static boolean pickUpEnabled(Context context) {
method handwaveGestureEnabled (line 80) | protected static boolean handwaveGestureEnabled(Context context) {
method pocketGestureEnabled (line 85) | protected static boolean pocketGestureEnabled(Context context) {
method sensorsEnabled (line 90) | protected static boolean sensorsEnabled(Context context) {
FILE: gps/core/ContextBase.cpp
type loc_core (line 41) | namespace loc_core {
function LBSProxyBase (line 43) | LBSProxyBase* ContextBase::getLBSProxy(const char* libName)
function LocApiBase (line 62) | LocApiBase* ContextBase::createLocApi(LOC_API_ADAPTER_EVENT_MASK_T exM...
FILE: gps/core/ContextBase.h
function namespace (line 38) | namespace loc_core {
FILE: gps/core/LBSProxyBase.h
function namespace (line 34) | namespace loc_core {
FILE: gps/core/LocAdapterBase.cpp
type loc_core (line 38) | namespace loc_core {
type loc_sess_status (line 71) | enum loc_sess_status
FILE: gps/core/LocAdapterBase.h
function namespace (line 36) | namespace loc_core {
FILE: gps/core/LocAdapterProxyBase.h
function namespace (line 36) | namespace loc_core {
FILE: gps/core/LocApiBase.cpp
type loc_core (line 38) | namespace loc_core {
function hexcode (line 43) | int hexcode(char *hexstring, int string_size,
function decodeAddress (line 61) | int decodeAddress(char *addr_string, int string_size,
type LocSsrMsg (line 88) | struct LocSsrMsg : public LocMsg {
method LocSsrMsg (line 90) | inline LocSsrMsg(LocApiBase* locApi) :
method proc (line 95) | inline virtual void proc() const {
method locallog (line 99) | inline void locallog() {
method log (line 102) | inline virtual void log() {
type LocOpenMsg (line 107) | struct LocOpenMsg : public LocMsg {
method LocOpenMsg (line 110) | inline LocOpenMsg(LocApiBase* locApi,
method proc (line 116) | inline virtual void proc() const {
method locallog (line 119) | inline void locallog() {
method log (line 123) | inline virtual void log() {
function LOC_API_ADAPTER_EVENT_MASK_T (line 137) | LOC_API_ADAPTER_EVENT_MASK_T LocApiBase::getEvtMask()
type loc_sess_status (line 232) | enum loc_sess_status
type loc_api_adapter_err (line 373) | enum loc_api_adapter_err
type loc_api_adapter_err (line 377) | enum loc_api_adapter_err
type loc_api_adapter_err (line 381) | enum loc_api_adapter_err
type loc_api_adapter_err (line 385) | enum loc_api_adapter_err
type loc_api_adapter_err (line 389) | enum loc_api_adapter_err
type loc_api_adapter_err (line 393) | enum loc_api_adapter_err
type loc_api_adapter_err (line 397) | enum loc_api_adapter_err
type loc_api_adapter_err (line 401) | enum loc_api_adapter_err
type loc_api_adapter_err (line 405) | enum loc_api_adapter_err
type loc_api_adapter_err (line 409) | enum loc_api_adapter_err
type loc_api_adapter_err (line 413) | enum loc_api_adapter_err
type loc_api_adapter_err (line 417) | enum loc_api_adapter_err
type loc_api_adapter_err (line 422) | enum loc_api_adapter_err
type loc_api_adapter_err (line 426) | enum loc_api_adapter_err
type loc_api_adapter_err (line 430) | enum loc_api_adapter_err
type loc_api_adapter_err (line 434) | enum loc_api_adapter_err
type loc_api_adapter_err (line 439) | enum loc_api_adapter_err
type loc_api_adapter_err (line 444) | enum loc_api_adapter_err
type loc_api_adapter_err (line 448) | enum loc_api_adapter_err
type loc_api_adapter_err (line 452) | enum loc_api_adapter_err
type loc_api_adapter_err (line 457) | enum loc_api_adapter_err
type loc_api_adapter_err (line 470) | enum loc_api_adapter_err
type loc_api_adapter_err (line 483) | enum loc_api_adapter_err
type loc_api_adapter_err (line 487) | enum loc_api_adapter_err
type loc_api_adapter_err (line 491) | enum loc_api_adapter_err
type loc_api_adapter_err (line 495) | enum loc_api_adapter_err
type loc_api_adapter_err (line 502) | enum loc_api_adapter_err
type loc_api_adapter_err (line 540) | enum loc_api_adapter_err
type xtra_version_check (line 541) | enum xtra_version_check
FILE: gps/core/LocApiBase.h
function namespace (line 38) | namespace loc_core {
FILE: gps/core/LocDualContext.cpp
type loc_core (line 39) | namespace loc_core {
function MsgTask (line 66) | const MsgTask* LocDualContext::getMsgTask(LocThread::tCreate tCreator,
function MsgTask (line 75) | inline
function ContextBase (line 80) | ContextBase* LocDualContext::getLocFgContext(LocThread::tCreate tCreator,
function ContextBase (line 105) | ContextBase* LocDualContext::getLocBgContext(LocThread::tCreate tCreator,
FILE: gps/core/LocDualContext.h
function namespace (line 37) | namespace loc_core {
FILE: gps/core/UlpProxyBase.h
function namespace (line 35) | namespace loc_core {
FILE: gps/core/fused_location_extended.h
type FlpExtBatchOptions (line 50) | typedef struct {
type FlpExtLocation (line 73) | typedef struct FlpExtLocation_s {
FILE: gps/core/gps_extended.h
function if (line 38) | struct LocPosMode
FILE: gps/core/gps_extended_c.h
type loc_registration_mask_status (line 80) | enum loc_registration_mask_status {
type UlpLocation (line 85) | typedef struct {
type AGpsExtType (line 101) | typedef int16_t AGpsExtType;
type AGpsBearerType (line 113) | typedef int16_t AGpsBearerType;
type GpsExtCallbacks (line 120) | typedef struct {
type GpsXtraExtCallbacks (line 137) | typedef struct {
type AGpsExtStatus (line 144) | typedef struct {
type AGpsExtCallbacks (line 162) | typedef struct {
type GpsNiExtCallbacks (line 169) | typedef struct
type LocServerType (line 178) | typedef enum loc_server_type {
type LocPositionMode (line 185) | typedef enum loc_position_mode_type {
type GpsLocationExtendedFlags (line 201) | typedef uint16_t GpsLocationExtendedFlags;
type LocReliability (line 221) | typedef enum {
type GpsLocationExtended (line 230) | typedef struct {
type QcomSvStatus (line 258) | typedef struct {
type loc_sess_status (line 298) | enum loc_sess_status {
type LocPosTechMask (line 304) | typedef uint32_t LocPosTechMask;
type loc_if_req_sender_id_e_type (line 315) | typedef enum {
type loc_api_adapter_err (line 336) | enum loc_api_adapter_err {
type loc_api_adapter_event_index (line 354) | enum loc_api_adapter_event_index {
type LOC_API_ADAPTER_EVENT_MASK_T (line 411) | typedef unsigned int LOC_API_ADAPTER_EVENT_MASK_T;
type LocCheckingMessagesID (line 413) | typedef enum loc_api_adapter_msg_to_check_supported {
type IzatDevId_t (line 423) | typedef int IzatDevId_t;
type LOC_GPS_LOCK_MASK (line 425) | typedef uint32_t LOC_GPS_LOCK_MASK;
FILE: gps/core/loc_core_log.cpp
type loc_sess_status (line 225) | enum loc_sess_status
FILE: gps/core/loc_core_log.h
type loc_sess_status (line 51) | enum loc_sess_status
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/LocApiRpc.h
function class (line 40) | class LocApiRpc : public LocApiBase {
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_log.h
type rpc_reset_event (line 53) | enum rpc_reset_event
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_rpc_glue.h
type boolean (line 47) | typedef unsigned char boolean;
type int32 (line 63) | typedef int32 (loc_event_cb_f_type)(
type rpc_reset_event (line 73) | enum rpc_reset_event
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_sync_call.h
type loc_sync_call_slot_s_type (line 39) | typedef struct {
type loc_sync_call_slot_array_s_type (line 58) | typedef struct {
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/LocApiRpc.cpp
function int32 (line 73) | static int32 loc_event_cb
function loc_rpc_global_cb (line 104) | static void loc_rpc_global_cb(void* user, CLIENT* clnt, enum rpc_reset_e...
function rpc_loc_event_mask_type (line 152) | rpc_loc_event_mask_type
function rpc_loc_lock_e_type (line 167) | rpc_loc_lock_e_type
type loc_api_adapter_err (line 181) | enum loc_api_adapter_err
type rpc_reset_event (line 211) | enum rpc_reset_event
function int32 (line 231) | int32 LocApiRpc::locEventCB(rpc_loc_client_handle_type client_handle,
type loc_api_adapter_err (line 294) | enum loc_api_adapter_err
type loc_api_adapter_err (line 297) | enum loc_api_adapter_err
type loc_api_adapter_err (line 328) | enum loc_api_adapter_err
type loc_api_adapter_err (line 342) | enum loc_api_adapter_err
type loc_api_adapter_err (line 350) | enum loc_api_adapter_err
type loc_api_adapter_err (line 358) | enum loc_api_adapter_err
type loc_api_adapter_err (line 435) | enum loc_api_adapter_err
type loc_api_adapter_err (line 461) | enum loc_api_adapter_err
type loc_api_adapter_err (line 500) | enum loc_api_adapter_err
type loc_api_adapter_err (line 537) | enum loc_api_adapter_err
type loc_api_adapter_err (line 540) | enum loc_api_adapter_err
type loc_api_adapter_err (line 575) | enum loc_api_adapter_err
type loc_api_adapter_err (line 606) | enum loc_api_adapter_err
type loc_api_adapter_err (line 641) | enum loc_api_adapter_err
type loc_api_adapter_err (line 644) | enum loc_api_adapter_err
type loc_api_adapter_err (line 664) | enum loc_api_adapter_err
type loc_sess_status (line 769) | enum loc_sess_status
type loc_api_adapter_err (line 948) | enum loc_api_adapter_err
type loc_api_adapter_err (line 1026) | enum loc_api_adapter_err
type loc_api_adapter_err (line 1071) | enum loc_api_adapter_err
type loc_api_adapter_err (line 1145) | enum loc_api_adapter_err
type loc_api_adapter_err (line 1378) | enum loc_api_adapter_err
function GpsNiEncodingType (line 1392) | GpsNiEncodingType LocApiRpc::convertNiEncodingType(int loc_encoding)
function LocApiBase (line 1409) | LocApiBase* getLocApi(const MsgTask* msgTask,
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_fixup.c
function xdr_float (line 35) | int
function xdr_double (line 43) | int
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_log.c
function log_parsed_report (line 176) | static void log_parsed_report(const rpc_loc_parsed_position_s_type *pars...
function log_status_report (line 191) | static void log_status_report(const rpc_loc_status_event_s_type *status_...
function log_satellite_report (line 211) | static void log_satellite_report(const rpc_loc_gnss_info_s_type *gnss)
function loc_callback_log (line 266) | int loc_callback_log(
type rpc_reset_event (line 342) | enum rpc_reset_event
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_rpc_glue.c
type loc_glue_cb_entry_s_type (line 84) | typedef struct
function bool_t (line 113) | bool_t rpc_loc_event_cb_f_type_svc(
function loc_apicbprog_freeresult (line 159) | int loc_apicbprog_freeresult (SVCXPRT *transp, xdrproc_t xdr_result, cad...
function bool_t (line 183) | bool_t RPC_CALLBACK_FUNC_VERSION(rpc_loc_event_cb_f_type_, RPC_LOC_EVENT...
function loc_api_glue_rpc_cb (line 245) | static void loc_api_glue_rpc_cb(CLIENT* client, enum rpc_reset_event event)
function loc_api_glue_init (line 267) | int loc_api_glue_init(void)
function rpc_loc_client_handle_type (line 312) | rpc_loc_client_handle_type loc_open (
function int32 (line 384) | int32 loc_close
function loc_clear (line 411) | void loc_clear(rpc_loc_client_handle_type handle) {
function int32 (line 433) | int32 loc_start_fix
function int32 (line 458) | int32 loc_stop_fix
function int32 (line 483) | int32 loc_ioctl
function int32 (line 584) | int32 loc_api_null(void)
function loc_eng_ioctl (line 617) | int loc_eng_ioctl
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_sync_call.c
function loc_api_sync_call_init (line 72) | void loc_api_sync_call_init()
function loc_api_sync_call_destroy (line 118) | void loc_api_sync_call_destroy()
function boolean (line 158) | static boolean loc_match_callback(
function loc_api_callback_process_sync_call (line 192) | void loc_api_callback_process_sync_call(
function loc_lock_a_slot (line 248) | static int loc_lock_a_slot()
function loc_unlock_slot (line 293) | static void loc_unlock_slot(int select_id)
function loc_lock_slot (line 315) | static void loc_lock_slot(int select_id)
function loc_set_slot_in_use (line 338) | static void loc_set_slot_in_use(int select_id, boolean in_use)
function loc_api_save_callback (line 368) | static void loc_api_save_callback(
function loc_save_user_payload (line 397) | static void loc_save_user_payload(
function loc_api_wait_callback (line 439) | static int loc_api_wait_callback(
function loc_api_sync_ioctl (line 493) | int loc_api_sync_ioctl
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_apicb_appinit.c
type svc_req (line 52) | struct svc_req
function loc_apicb_app_init (line 54) | int loc_apicb_app_init(void)
function loc_apicb_app_deinit (line 74) | void loc_apicb_app_deinit(void)
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_api_rpcgen_cb_rpc.h
type rpc_loc_event_cb_f_type_args (line 48) | struct rpc_loc_event_cb_f_type_args {
type rpc_loc_event_cb_f_type_args (line 54) | typedef struct rpc_loc_event_cb_f_type_args rpc_loc_event_cb_f_type_args;
type rpc_loc_event_cb_f_type_rets (line 56) | struct rpc_loc_event_cb_f_type_rets {
type rpc_loc_event_cb_f_type_rets (line 59) | typedef struct rpc_loc_event_cb_f_type_rets rpc_loc_event_cb_f_type_rets;
type clnt_stat (line 67) | enum clnt_stat
type svc_req (line 68) | struct svc_req
type clnt_stat (line 73) | enum clnt_stat
type clnt_stat (line 81) | enum clnt_stat
type svc_req (line 82) | struct svc_req
type clnt_stat (line 87) | enum clnt_stat
type clnt_stat (line 94) | enum clnt_stat
type svc_req (line 95) | struct svc_req
type clnt_stat (line 99) | enum clnt_stat
type clnt_stat (line 106) | enum clnt_stat
type svc_req (line 107) | struct svc_req
type clnt_stat (line 111) | enum clnt_stat
type clnt_stat (line 118) | enum clnt_stat
type svc_req (line 119) | struct svc_req
type clnt_stat (line 123) | enum clnt_stat
type clnt_stat (line 130) | enum clnt_stat
type svc_req (line 131) | struct svc_req
type clnt_stat (line 135) | enum clnt_stat
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_api_rpcgen_common_rpc.h
type rpc_int32 (line 72) | typedef rpc_int32 rpc_loc_client_handle_type;
type rpc_uint64 (line 74) | typedef rpc_uint64 rpc_loc_event_mask_type;
type rpc_uint64 (line 76) | typedef rpc_uint64 rpc_loc_position_valid_mask_type;
type rpc_uint32 (line 78) | typedef rpc_uint32 rpc_loc_pos_technology_mask_type;
type rpc_loc_session_status_e_type (line 80) | enum rpc_loc_session_status_e_type {
type rpc_loc_session_status_e_type (line 91) | typedef enum rpc_loc_session_status_e_type rpc_loc_session_status_e_type;
type rpc_loc_calendar_time_s_type (line 93) | struct rpc_loc_calendar_time_s_type {
type rpc_loc_calendar_time_s_type (line 103) | typedef struct rpc_loc_calendar_time_s_type rpc_loc_calendar_time_s_type;
type rpc_loc_parsed_position_s_type (line 105) | struct rpc_loc_parsed_position_s_type {
type rpc_loc_parsed_position_s_type (line 131) | typedef struct rpc_loc_parsed_position_s_type rpc_loc_parsed_position_s_...
type rpc_loc_sv_system_e_type (line 133) | enum rpc_loc_sv_system_e_type {
type rpc_loc_sv_system_e_type (line 141) | typedef enum rpc_loc_sv_system_e_type rpc_loc_sv_system_e_type;
type rpc_loc_sv_status_e_type (line 143) | enum rpc_loc_sv_status_e_type {
type rpc_loc_sv_status_e_type (line 149) | typedef enum rpc_loc_sv_status_e_type rpc_loc_sv_status_e_type;
type rpc_uint32 (line 151) | typedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
type rpc_loc_sv_info_s_type (line 153) | struct rpc_loc_sv_info_s_type {
type rpc_loc_sv_info_s_type (line 165) | typedef struct rpc_loc_sv_info_s_type rpc_loc_sv_info_s_type;
type rpc_uint32 (line 167) | typedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
type rpc_loc_gnss_info_s_type (line 169) | struct rpc_loc_gnss_info_s_type {
type rpc_loc_gnss_info_s_type (line 181) | typedef struct rpc_loc_gnss_info_s_type rpc_loc_gnss_info_s_type;
type rpc_loc_nmea_report_s_type (line 183) | struct rpc_loc_nmea_report_s_type {
type rpc_loc_nmea_report_s_type (line 187) | typedef struct rpc_loc_nmea_report_s_type rpc_loc_nmea_report_s_type;
type rpc_loc_status_event_e_type (line 189) | enum rpc_loc_status_event_e_type {
type rpc_loc_status_event_e_type (line 194) | typedef enum rpc_loc_status_event_e_type rpc_loc_status_event_e_type;
type rpc_loc_engine_state_e_type (line 196) | enum rpc_loc_engine_state_e_type {
type rpc_loc_engine_state_e_type (line 201) | typedef enum rpc_loc_engine_state_e_type rpc_loc_engine_state_e_type;
type rpc_loc_fix_session_state_e_type (line 203) | enum rpc_loc_fix_session_state_e_type {
type rpc_loc_fix_session_state_e_type (line 208) | typedef enum rpc_loc_fix_session_state_e_type rpc_loc_fix_session_state_...
type rpc_loc_status_event_payload_u_type (line 210) | struct rpc_loc_status_event_payload_u_type {
type rpc_loc_status_event_payload_u_type (line 217) | typedef struct rpc_loc_status_event_payload_u_type rpc_loc_status_event_...
type rpc_loc_status_event_s_type (line 219) | struct rpc_loc_status_event_s_type {
type rpc_loc_status_event_s_type (line 223) | typedef struct rpc_loc_status_event_s_type rpc_loc_status_event_s_type;
type rpc_loc_server_addr_e_type (line 225) | enum rpc_loc_server_addr_e_type {
type rpc_loc_server_addr_e_type (line 231) | typedef enum rpc_loc_server_addr_e_type rpc_loc_server_addr_e_type;
type rpc_loc_server_addr_ipv4_type (line 233) | struct rpc_loc_server_addr_ipv4_type {
type rpc_loc_server_addr_ipv4_type (line 237) | typedef struct rpc_loc_server_addr_ipv4_type rpc_loc_server_addr_ipv4_type;
type rpc_loc_server_addr_url_type (line 239) | struct rpc_loc_server_addr_url_type {
type rpc_loc_server_addr_url_type (line 243) | typedef struct rpc_loc_server_addr_url_type rpc_loc_server_addr_url_type;
type rpc_loc_server_addr_ipv6_type (line 245) | struct rpc_loc_server_addr_ipv6_type {
type rpc_loc_server_addr_ipv6_type (line 249) | typedef struct rpc_loc_server_addr_ipv6_type rpc_loc_server_addr_ipv6_type;
type rpc_loc_server_addr_u_type (line 251) | struct rpc_loc_server_addr_u_type {
type rpc_loc_server_addr_u_type (line 259) | typedef struct rpc_loc_server_addr_u_type rpc_loc_server_addr_u_type;
type rpc_loc_server_info_s_type (line 261) | struct rpc_loc_server_info_s_type {
type rpc_loc_server_info_s_type (line 265) | typedef struct rpc_loc_server_info_s_type rpc_loc_server_info_s_type;
type rpc_loc_ni_notify_verify_e_type (line 267) | enum rpc_loc_ni_notify_verify_e_type {
type rpc_loc_ni_notify_verify_e_type (line 275) | typedef enum rpc_loc_ni_notify_verify_e_type rpc_loc_ni_notify_verify_e_...
type rpc_loc_ni_event_e_type (line 277) | enum rpc_loc_ni_event_e_type {
type rpc_loc_ni_event_e_type (line 284) | typedef enum rpc_loc_ni_event_e_type rpc_loc_ni_event_e_type;
type rpc_loc_ni_datacoding_scheme_e_type (line 286) | enum rpc_loc_ni_datacoding_scheme_e_type {
type rpc_loc_ni_datacoding_scheme_e_type (line 321) | typedef enum rpc_loc_ni_datacoding_scheme_e_type rpc_loc_ni_datacoding_s...
type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (line 323) | enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type {
type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (line 336) | typedef enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type rpc_loc_n...
type rpc_loc_ni_vx_pos_mode_e_type (line 338) | enum rpc_loc_ni_vx_pos_mode_e_type {
type rpc_loc_ni_vx_pos_mode_e_type (line 345) | typedef enum rpc_loc_ni_vx_pos_mode_e_type rpc_loc_ni_vx_pos_mode_e_type;
type rpc_loc_ni_vx_requester_id_s_type (line 347) | struct rpc_loc_ni_vx_requester_id_s_type {
type rpc_loc_ni_vx_requester_id_s_type (line 351) | typedef struct rpc_loc_ni_vx_requester_id_s_type rpc_loc_ni_vx_requester...
type rpc_loc_ni_vx_notify_verify_req_s_type (line 353) | struct rpc_loc_ni_vx_notify_verify_req_s_type {
type rpc_loc_ni_vx_notify_verify_req_s_type (line 364) | typedef struct rpc_loc_ni_vx_notify_verify_req_s_type rpc_loc_ni_vx_noti...
type rpc_loc_ni_supl_pos_method_e_type (line 366) | enum rpc_loc_ni_supl_pos_method_e_type {
type rpc_loc_ni_supl_pos_method_e_type (line 379) | typedef enum rpc_loc_ni_supl_pos_method_e_type rpc_loc_ni_supl_pos_metho...
type rpc_loc_ni_supl_slp_session_id_s_type (line 381) | struct rpc_loc_ni_supl_slp_session_id_s_type {
type rpc_loc_ni_supl_slp_session_id_s_type (line 386) | typedef struct rpc_loc_ni_supl_slp_session_id_s_type rpc_loc_ni_supl_slp...
type rpc_loc_ni_requestor_id_s_type (line 388) | struct rpc_loc_ni_requestor_id_s_type {
type rpc_loc_ni_requestor_id_s_type (line 393) | typedef struct rpc_loc_ni_requestor_id_s_type rpc_loc_ni_requestor_id_s_...
type rpc_loc_ni_supl_client_name_s_type (line 395) | struct rpc_loc_ni_supl_client_name_s_type {
type rpc_loc_ni_supl_client_name_s_type (line 400) | typedef struct rpc_loc_ni_supl_client_name_s_type rpc_loc_ni_supl_client...
type rpc_loc_ni_supl_qop_s_type (line 402) | struct rpc_loc_ni_supl_qop_s_type {
type rpc_loc_ni_supl_qop_s_type (line 409) | typedef struct rpc_loc_ni_supl_qop_s_type rpc_loc_ni_supl_qop_s_type;
type rpc_loc_ni_supl_notify_verify_req_s_type (line 411) | struct rpc_loc_ni_supl_notify_verify_req_s_type {
type rpc_loc_ni_supl_notify_verify_req_s_type (line 423) | typedef struct rpc_loc_ni_supl_notify_verify_req_s_type rpc_loc_ni_supl_...
type rpc_loc_ni_ext_client_address_s_type (line 425) | struct rpc_loc_ni_ext_client_address_s_type {
type rpc_loc_ni_ext_client_address_s_type (line 429) | typedef struct rpc_loc_ni_ext_client_address_s_type rpc_loc_ni_ext_clien...
type rpc_loc_ni_location_type_e_type (line 431) | enum rpc_loc_ni_location_type_e_type {
type rpc_loc_ni_location_type_e_type (line 437) | typedef enum rpc_loc_ni_location_type_e_type rpc_loc_ni_location_type_e_...
type rpc_loc_ni_deferred_location_s_type (line 439) | struct rpc_loc_ni_deferred_location_s_type {
type rpc_loc_ni_deferred_location_s_type (line 443) | typedef struct rpc_loc_ni_deferred_location_s_type rpc_loc_ni_deferred_l...
type rpc_loc_ni_codeword_string_s_type (line 445) | struct rpc_loc_ni_codeword_string_s_type {
type rpc_loc_ni_codeword_string_s_type (line 450) | typedef struct rpc_loc_ni_codeword_string_s_type rpc_loc_ni_codeword_str...
type rpc_loc_ni_service_type_id_s_type (line 452) | struct rpc_loc_ni_service_type_id_s_type {
type rpc_loc_ni_service_type_id_s_type (line 455) | typedef struct rpc_loc_ni_service_type_id_s_type rpc_loc_ni_service_type...
type rpc_loc_ni_umts_cp_notify_verify_req_s_type (line 457) | struct rpc_loc_ni_umts_cp_notify_verify_req_s_type {
type rpc_loc_ni_umts_cp_notify_verify_req_s_type (line 472) | typedef struct rpc_loc_ni_umts_cp_notify_verify_req_s_type rpc_loc_ni_um...
type rpc_loc_ni_service_interaction_e_type (line 474) | enum rpc_loc_ni_service_interaction_e_type {
type rpc_loc_ni_service_interaction_e_type (line 478) | typedef enum rpc_loc_ni_service_interaction_e_type rpc_loc_ni_service_in...
type rpc_loc_ni_vx_service_interaction_req_s_type (line 480) | struct rpc_loc_ni_vx_service_interaction_req_s_type {
type rpc_loc_ni_vx_service_interaction_req_s_type (line 484) | typedef struct rpc_loc_ni_vx_service_interaction_req_s_type rpc_loc_ni_v...
type rpc_loc_ni_event_payload_u_type (line 486) | struct rpc_loc_ni_event_payload_u_type {
type rpc_loc_ni_event_payload_u_type (line 495) | typedef struct rpc_loc_ni_event_payload_u_type rpc_loc_ni_event_payload_...
type rpc_loc_ni_event_s_type (line 497) | struct rpc_loc_ni_event_s_type {
type rpc_loc_ni_event_s_type (line 501) | typedef struct rpc_loc_ni_event_s_type rpc_loc_ni_event_s_type;
type rpc_loc_assist_data_request_e_type (line 503) | enum rpc_loc_assist_data_request_e_type {
type rpc_loc_assist_data_request_e_type (line 509) | typedef enum rpc_loc_assist_data_request_e_type rpc_loc_assist_data_requ...
type rpc_struct_loc_time_download_source_s_type_servers_ptr (line 513) | typedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struc...
type rpc_loc_time_download_source_s_type (line 515) | struct rpc_loc_time_download_source_s_type {
type rpc_loc_time_download_source_s_type (line 519) | typedef struct rpc_loc_time_download_source_s_type rpc_loc_time_download...
type rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr (line 523) | typedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr r...
type rpc_loc_predicted_orbits_data_source_s_type (line 525) | struct rpc_loc_predicted_orbits_data_source_s_type {
type rpc_loc_predicted_orbits_data_source_s_type (line 530) | typedef struct rpc_loc_predicted_orbits_data_source_s_type rpc_loc_predi...
type rpc_loc_pos_inj_request_s_type (line 532) | struct rpc_loc_pos_inj_request_s_type {
type rpc_loc_pos_inj_request_s_type (line 539) | typedef struct rpc_loc_pos_inj_request_s_type rpc_loc_pos_inj_request_s_...
type rpc_loc_assist_data_request_payload_u_type (line 541) | struct rpc_loc_assist_data_request_payload_u_type {
type rpc_loc_assist_data_request_payload_u_type (line 549) | typedef struct rpc_loc_assist_data_request_payload_u_type rpc_loc_assist...
type rpc_loc_assist_data_request_s_type (line 551) | struct rpc_loc_assist_data_request_s_type {
type rpc_loc_assist_data_request_s_type (line 555) | typedef struct rpc_loc_assist_data_request_s_type rpc_loc_assist_data_re...
type rpc_uint32 (line 557) | typedef rpc_uint32 rpc_loc_server_connection_handle;
type rpc_loc_server_protocol_e_type (line 559) | enum rpc_loc_server_protocol_e_type {
type rpc_loc_server_protocol_e_type (line 566) | typedef enum rpc_loc_server_protocol_e_type rpc_loc_server_protocol_e_type;
type rpc_loc_server_connection_e_type (line 568) | enum rpc_loc_server_connection_e_type {
type rpc_loc_server_connection_e_type (line 573) | typedef enum rpc_loc_server_connection_e_type rpc_loc_server_connection_...
type rpc_loc_server_request_e_type (line 575) | enum rpc_loc_server_request_e_type {
type rpc_loc_server_request_e_type (line 581) | typedef enum rpc_loc_server_request_e_type rpc_loc_server_request_e_type;
type rpc_loc_server_open_req_s_type (line 583) | struct rpc_loc_server_open_req_s_type {
type rpc_loc_server_open_req_s_type (line 587) | typedef struct rpc_loc_server_open_req_s_type rpc_loc_server_open_req_s_...
type rpc_loc_server_multi_open_req_s_type (line 589) | struct rpc_loc_server_multi_open_req_s_type {
type rpc_loc_server_multi_open_req_s_type (line 594) | typedef struct rpc_loc_server_multi_open_req_s_type rpc_loc_server_multi...
type rpc_loc_server_close_req_s_type (line 596) | struct rpc_loc_server_close_req_s_type {
type rpc_loc_server_close_req_s_type (line 599) | typedef struct rpc_loc_server_close_req_s_type rpc_loc_server_close_req_...
type rpc_loc_server_request_u_type (line 601) | struct rpc_loc_server_request_u_type {
type rpc_loc_server_request_u_type (line 609) | typedef struct rpc_loc_server_request_u_type rpc_loc_server_request_u_type;
type rpc_loc_server_request_s_type (line 611) | struct rpc_loc_server_request_s_type {
type rpc_loc_server_request_s_type (line 615) | typedef struct rpc_loc_server_request_s_type rpc_loc_server_request_s_type;
type rpc_loc_qwip_request_e_type (line 617) | enum rpc_loc_qwip_request_e_type {
type rpc_loc_qwip_request_e_type (line 624) | typedef enum rpc_loc_qwip_request_e_type rpc_loc_qwip_request_e_type;
type rpc_loc_qwip_request_s_type (line 626) | struct rpc_loc_qwip_request_s_type {
type rpc_loc_qwip_request_s_type (line 630) | typedef struct rpc_loc_qwip_request_s_type rpc_loc_qwip_request_s_type;
type rpc_loc_reserved_payload_s_type (line 632) | struct rpc_loc_reserved_payload_s_type {
type rpc_loc_reserved_payload_s_type (line 639) | typedef struct rpc_loc_reserved_payload_s_type rpc_loc_reserved_payload_...
type rpc_loc_ioctl_e_type (line 641) | enum rpc_loc_ioctl_e_type {
type rpc_loc_ioctl_e_type (line 693) | typedef enum rpc_loc_ioctl_e_type rpc_loc_ioctl_e_type;
type rpc_loc_api_version_s_type (line 695) | struct rpc_loc_api_version_s_type {
type rpc_loc_api_version_s_type (line 699) | typedef struct rpc_loc_api_version_s_type rpc_loc_api_version_s_type;
type rpc_loc_fix_recurrence_e_type (line 701) | enum rpc_loc_fix_recurrence_e_type {
type rpc_loc_fix_recurrence_e_type (line 706) | typedef enum rpc_loc_fix_recurrence_e_type rpc_loc_fix_recurrence_e_type;
type rpc_loc_operation_mode_e_type (line 708) | enum rpc_loc_operation_mode_e_type {
type rpc_loc_operation_mode_e_type (line 719) | typedef enum rpc_loc_operation_mode_e_type rpc_loc_operation_mode_e_type;
type rpc_loc_notify_e_type (line 721) | enum rpc_loc_notify_e_type {
type rpc_loc_notify_e_type (line 728) | typedef enum rpc_loc_notify_e_type rpc_loc_notify_e_type;
type rpc_loc_fix_criteria_s_type (line 730) | struct rpc_loc_fix_criteria_s_type {
type rpc_loc_fix_criteria_s_type (line 742) | typedef struct rpc_loc_fix_criteria_s_type rpc_loc_fix_criteria_s_type;
type rpc_loc_ni_user_resp_e_type (line 744) | enum rpc_loc_ni_user_resp_e_type {
type rpc_loc_ni_user_resp_e_type (line 750) | typedef enum rpc_loc_ni_user_resp_e_type rpc_loc_ni_user_resp_e_type;
type rpc_loc_user_verify_s_type (line 752) | struct rpc_loc_user_verify_s_type {
type rpc_loc_user_verify_s_type (line 756) | typedef struct rpc_loc_user_verify_s_type rpc_loc_user_verify_s_type;
type rpc_loc_predicted_orbits_data_format_e_type (line 758) | enum rpc_loc_predicted_orbits_data_format_e_type {
type rpc_loc_predicted_orbits_data_format_e_type (line 762) | typedef enum rpc_loc_predicted_orbits_data_format_e_type rpc_loc_predict...
type rpc_loc_predicted_orbits_data_s_type (line 764) | struct rpc_loc_predicted_orbits_data_s_type {
type rpc_loc_predicted_orbits_data_s_type (line 775) | typedef struct rpc_loc_predicted_orbits_data_s_type rpc_loc_predicted_or...
type rpc_loc_predicted_orbits_data_validity_report_s_type (line 777) | struct rpc_loc_predicted_orbits_data_validity_report_s_type {
type rpc_loc_predicted_orbits_data_validity_report_s_type (line 781) | typedef struct rpc_loc_predicted_orbits_data_validity_report_s_type rpc_...
type rpc_loc_predicted_orbits_auto_download_config_s_type (line 783) | struct rpc_loc_predicted_orbits_auto_download_config_s_type {
type rpc_loc_predicted_orbits_auto_download_config_s_type (line 787) | typedef struct rpc_loc_predicted_orbits_auto_download_config_s_type rpc_...
type rpc_loc_assist_data_time_s_type (line 789) | struct rpc_loc_assist_data_time_s_type {
type rpc_loc_assist_data_time_s_type (line 793) | typedef struct rpc_loc_assist_data_time_s_type rpc_loc_assist_data_time_...
type rpc_uint64 (line 795) | typedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
type rpc_loc_assist_data_pos_s_type (line 797) | struct rpc_loc_assist_data_pos_s_type {
type rpc_loc_assist_data_pos_s_type (line 810) | typedef struct rpc_loc_assist_data_pos_s_type rpc_loc_assist_data_pos_s_...
type rpc_loc_server_open_status_e_type (line 812) | enum rpc_loc_server_open_status_e_type {
type rpc_loc_server_open_status_e_type (line 817) | typedef enum rpc_loc_server_open_status_e_type rpc_loc_server_open_statu...
type rpc_loc_server_pdp_type_e_type (line 819) | enum rpc_loc_server_pdp_type_e_type {
type rpc_loc_server_pdp_type_e_type (line 826) | typedef enum rpc_loc_server_pdp_type_e_type rpc_loc_server_pdp_type_e_type;
type rpc_loc_server_open_status_s_type (line 828) | struct rpc_loc_server_open_status_s_type {
type rpc_loc_server_open_status_s_type (line 833) | typedef struct rpc_loc_server_open_status_s_type rpc_loc_server_open_sta...
type rpc_loc_server_multi_open_status_s_type (line 835) | struct rpc_loc_server_multi_open_status_s_type {
type rpc_loc_server_multi_open_status_s_type (line 841) | typedef struct rpc_loc_server_multi_open_status_s_type rpc_loc_server_mu...
type rpc_loc_server_close_status_e_type (line 843) | enum rpc_loc_server_close_status_e_type {
type rpc_loc_server_close_status_e_type (line 848) | typedef enum rpc_loc_server_close_status_e_type rpc_loc_server_close_sta...
type rpc_loc_server_close_status_s_type (line 850) | struct rpc_loc_server_close_status_s_type {
type rpc_loc_server_close_status_s_type (line 854) | typedef struct rpc_loc_server_close_status_s_type rpc_loc_server_close_s...
type rpc_loc_wiper_fix_time_s_type (line 856) | struct rpc_loc_wiper_fix_time_s_type {
type rpc_loc_wiper_fix_time_s_type (line 859) | typedef struct rpc_loc_wiper_fix_time_s_type rpc_loc_wiper_fix_time_s_type;
type rpc_loc_wiper_fix_pos_s_type (line 861) | struct rpc_loc_wiper_fix_pos_s_type {
type rpc_loc_wiper_fix_pos_s_type (line 868) | typedef struct rpc_loc_wiper_fix_pos_s_type rpc_loc_wiper_fix_pos_s_type;
type rpc_loc_wiper_ap_info_s_type (line 870) | struct rpc_loc_wiper_ap_info_s_type {
type rpc_loc_wiper_ap_info_s_type (line 876) | typedef struct rpc_loc_wiper_ap_info_s_type rpc_loc_wiper_ap_info_s_type;
type rpc_loc_wiper_ap_set_s_type (line 878) | struct rpc_loc_wiper_ap_set_s_type {
type rpc_loc_wiper_ap_set_s_type (line 882) | typedef struct rpc_loc_wiper_ap_set_s_type rpc_loc_wiper_ap_set_s_type;
type rpc_loc_wiper_position_report_s_type (line 884) | struct rpc_loc_wiper_position_report_s_type {
type rpc_loc_wiper_position_report_s_type (line 890) | typedef struct rpc_loc_wiper_position_report_s_type rpc_loc_wiper_positi...
type rpc_loc_wiper_status_e_type (line 892) | enum rpc_loc_wiper_status_e_type {
type rpc_loc_wiper_status_e_type (line 897) | typedef enum rpc_loc_wiper_status_e_type rpc_loc_wiper_status_e_type;
type rpc_loc_fs_operation_e_type (line 899) | enum rpc_loc_fs_operation_e_type {
type rpc_loc_fs_operation_e_type (line 906) | typedef enum rpc_loc_fs_operation_e_type rpc_loc_fs_operation_e_type;
type rpc_loc_efs_data_s_type (line 908) | struct rpc_loc_efs_data_s_type {
type rpc_loc_efs_data_s_type (line 921) | typedef struct rpc_loc_efs_data_s_type rpc_loc_efs_data_s_type;
type rpc_loc_error_estimate_config_e_type (line 923) | enum rpc_loc_error_estimate_config_e_type {
type rpc_loc_error_estimate_config_e_type (line 928) | typedef enum rpc_loc_error_estimate_config_e_type rpc_loc_error_estimate...
type rpc_loc_apn_profiles_type (line 930) | struct rpc_loc_apn_profiles_type {
type rpc_loc_apn_profiles_type (line 936) | typedef struct rpc_loc_apn_profiles_type rpc_loc_apn_profiles_type;
type rpc_loc_lock_e_type (line 938) | enum rpc_loc_lock_e_type {
type rpc_loc_lock_e_type (line 945) | typedef enum rpc_loc_lock_e_type rpc_loc_lock_e_type;
type rpc_uint32 (line 947) | typedef rpc_uint32 rpc_loc_nmea_sentence_type;
type rpc_uint32 (line 949) | typedef rpc_uint32 rpc_loc_assist_data_type;
type rpc_loc_assist_data_delete_s_type (line 951) | struct rpc_loc_assist_data_delete_s_type {
type rpc_loc_assist_data_delete_s_type (line 955) | typedef struct rpc_loc_assist_data_delete_s_type rpc_loc_assist_data_del...
type rpc_loc_ioctl_data_u_type (line 957) | struct rpc_loc_ioctl_data_u_type {
type rpc_loc_ioctl_data_u_type (line 986) | typedef struct rpc_loc_ioctl_data_u_type rpc_loc_ioctl_data_u_type;
type rpc_loc_ioctl_callback_data_u_type (line 988) | struct rpc_loc_ioctl_callback_data_u_type {
type rpc_loc_ioctl_callback_data_u_type (line 1005) | typedef struct rpc_loc_ioctl_callback_data_u_type rpc_loc_ioctl_callback...
type rpc_loc_ioctl_callback_s_type (line 1007) | struct rpc_loc_ioctl_callback_s_type {
type rpc_loc_ioctl_callback_s_type (line 1012) | typedef struct rpc_loc_ioctl_callback_s_type rpc_loc_ioctl_callback_s_type;
type rpc_loc_event_payload_u_type (line 1014) | struct rpc_loc_event_payload_u_type {
type rpc_loc_event_payload_u_type (line 1029) | typedef struct rpc_loc_event_payload_u_type rpc_loc_event_payload_u_type;
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_api_rpcgen_rpc.h
type rpc_loc_api_api_versions_return_type (line 48) | typedef struct {
type rpc_uint32 (line 53) | typedef rpc_uint32 rpc_loc_event_cb_f_type;
type rpc_loc_open_args (line 55) | struct rpc_loc_open_args {
type rpc_loc_open_args (line 59) | typedef struct rpc_loc_open_args rpc_loc_open_args;
type rpc_loc_close_args (line 61) | struct rpc_loc_close_args {
type rpc_loc_close_args (line 64) | typedef struct rpc_loc_close_args rpc_loc_close_args;
type rpc_loc_start_fix_args (line 66) | struct rpc_loc_start_fix_args {
type rpc_loc_start_fix_args (line 69) | typedef struct rpc_loc_start_fix_args rpc_loc_start_fix_args;
type rpc_loc_stop_fix_args (line 71) | struct rpc_loc_stop_fix_args {
type rpc_loc_stop_fix_args (line 74) | typedef struct rpc_loc_stop_fix_args rpc_loc_stop_fix_args;
type rpc_loc_ioctl_args (line 76) | struct rpc_loc_ioctl_args {
type rpc_loc_ioctl_args (line 81) | typedef struct rpc_loc_ioctl_args rpc_loc_ioctl_args;
type rpc_loc_api_api_version_s_args (line 83) | struct rpc_loc_api_api_version_s_args {
type rpc_loc_api_api_version_s_args (line 86) | typedef struct rpc_loc_api_api_version_s_args rpc_loc_api_api_version_s_...
type rpc_loc_api_rpc_glue_code_info_remote_rets (line 88) | struct rpc_loc_api_rpc_glue_code_info_remote_rets {
type rpc_loc_api_rpc_glue_code_info_remote_rets (line 94) | typedef struct rpc_loc_api_rpc_glue_code_info_remote_rets rpc_loc_api_rp...
type rpc_loc_open_rets (line 96) | struct rpc_loc_open_rets {
type rpc_loc_open_rets (line 99) | typedef struct rpc_loc_open_rets rpc_loc_open_rets;
type rpc_loc_close_rets (line 101) | struct rpc_loc_close_rets {
type rpc_loc_close_rets (line 104) | typedef struct rpc_loc_close_rets rpc_loc_close_rets;
type rpc_loc_start_fix_rets (line 106) | struct rpc_loc_start_fix_rets {
type rpc_loc_start_fix_rets (line 109) | typedef struct rpc_loc_start_fix_rets rpc_loc_start_fix_rets;
type rpc_loc_stop_fix_rets (line 111) | struct rpc_loc_stop_fix_rets {
type rpc_loc_stop_fix_rets (line 114) | typedef struct rpc_loc_stop_fix_rets rpc_loc_stop_fix_rets;
type rpc_loc_ioctl_rets (line 116) | struct rpc_loc_ioctl_rets {
type rpc_loc_ioctl_rets (line 119) | typedef struct rpc_loc_ioctl_rets rpc_loc_ioctl_rets;
type rpc_loc_api_api_versions_rets (line 121) | struct rpc_loc_api_api_versions_rets {
type rpc_loc_api_api_versions_rets (line 125) | typedef struct rpc_loc_api_api_versions_rets rpc_loc_api_api_versions_rets;
type clnt_stat (line 133) | enum clnt_stat
type svc_req (line 134) | struct svc_req
type clnt_stat (line 136) | enum clnt_stat
type svc_req (line 137) | struct svc_req
type clnt_stat (line 139) | enum clnt_stat
type svc_req (line 140) | struct svc_req
type clnt_stat (line 142) | enum clnt_stat
type svc_req (line 143) | struct svc_req
type clnt_stat (line 145) | enum clnt_stat
type svc_req (line 146) | struct svc_req
type clnt_stat (line 148) | enum clnt_stat
type svc_req (line 149) | struct svc_req
type clnt_stat (line 151) | enum clnt_stat
type svc_req (line 152) | struct svc_req
type clnt_stat (line 154) | enum clnt_stat
type svc_req (line 155) | struct svc_req
type clnt_stat (line 160) | enum clnt_stat
type clnt_stat (line 163) | enum clnt_stat
type clnt_stat (line 166) | enum clnt_stat
type clnt_stat (line 169) | enum clnt_stat
type clnt_stat (line 172) | enum clnt_stat
type clnt_stat (line 175) | enum clnt_stat
type clnt_stat (line 178) | enum clnt_stat
type clnt_stat (line 181) | enum clnt_stat
type clnt_stat (line 188) | enum clnt_stat
type svc_req (line 189) | struct svc_req
type clnt_stat (line 193) | enum clnt_stat
type clnt_stat (line 200) | enum clnt_stat
type svc_req (line 201) | struct svc_req
type clnt_stat (line 205) | enum clnt_stat
type clnt_stat (line 212) | enum clnt_stat
type svc_req (line 213) | struct svc_req
type clnt_stat (line 217) | enum clnt_stat
type clnt_stat (line 224) | enum clnt_stat
type svc_req (line 225) | struct svc_req
type clnt_stat (line 229) | enum clnt_stat
type clnt_stat (line 236) | enum clnt_stat
type svc_req (line 237) | struct svc_req
type clnt_stat (line 241) | enum clnt_stat
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_cb_svc.c
function loc_apicbprog_0x00050001 (line 47) | void
function loc_apicbprog_0x00050002 (line 94) | void
function loc_apicbprog_0x00050003 (line 141) | void
function loc_apicbprog_0x00050004 (line 188) | void
function loc_apicbprog_0x00050005 (line 235) | void
function loc_apicbprog_0x00050006 (line 282) | void
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_cb_xdr.c
function bool_t (line 36) | bool_t
function bool_t (line 52) | bool_t
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_clnt.c
type timeval (line 38) | struct timeval
function rpc_loc_api_null_0x00050001 (line 40) | enum clnt_stat
function rpc_loc_api_rpc_glue_code_info_remote_0x00050001 (line 49) | enum clnt_stat
function rpc_loc_open_0x00050001 (line 58) | enum clnt_stat
function rpc_loc_close_0x00050001 (line 67) | enum clnt_stat
function rpc_loc_start_fix_0x00050001 (line 76) | enum clnt_stat
function rpc_loc_stop_fix_0x00050001 (line 85) | enum clnt_stat
function rpc_loc_ioctl_0x00050001 (line 94) | enum clnt_stat
function rpc_loc_api_api_versions_0x00050001 (line 103) | enum clnt_stat
function rpc_loc_api_null_0x00050002 (line 112) | enum clnt_stat
function rpc_loc_api_null_0x00050003 (line 121) | enum clnt_stat
function rpc_loc_api_null_0x00050004 (line 130) | enum clnt_stat
function rpc_loc_api_null_0x00050005 (line 139) | enum clnt_stat
function rpc_loc_api_null_0x00050006 (line 148) | enum clnt_stat
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_common_xdr.c
function bool_t (line 36) | bool_t
function bool_t (line 46) | bool_t
function bool_t (line 56) | bool_t
function bool_t (line 66) | bool_t
function bool_t (line 76) | bool_t
function bool_t (line 86) | bool_t
function bool_t (line 110) | bool_t
function bool_t (line 166) | bool_t
function bool_t (line 176) | bool_t
function bool_t (line 186) | bool_t
function bool_t (line 196) | bool_t
function bool_t (line 224) | bool_t
function bool_t (line 234) | bool_t
function bool_t (line 257) | bool_t
function bool_t (line 270) | bool_t
function bool_t (line 280) | bool_t
function bool_t (line 290) | bool_t
function bool_t (line 300) | bool_t
function bool_t (line 322) | bool_t
function bool_t (line 334) | bool_t
function bool_t (line 344) | bool_t
function bool_t (line 356) | bool_t
function bool_t (line 369) | bool_t
function bool_t (line 383) | bool_t
function bool_t (line 409) | bool_t
function bool_t (line 421) | bool_t
function bool_t (line 431) | bool_t
function bool_t (line 441) | bool_t
function bool_t (line 451) | bool_t
function bool_t (line 461) | bool_t
function bool_t (line 471) | bool_t
function bool_t (line 484) | bool_t
function bool_t (line 510) | bool_t
function bool_t (line 520) | bool_t
function bool_t (line 535) | bool_t
function bool_t (line 550) | bool_t
function bool_t (line 565) | bool_t
function bool_t (line 583) | bool_t
function bool_t (line 612) | bool_t
function bool_t (line 625) | bool_t
function bool_t (line 635) | bool_t
function bool_t (line 647) | bool_t
function bool_t (line 662) | bool_t
function bool_t (line 672) | bool_t
function bool_t (line 707) | bool_t
function bool_t (line 717) | bool_t
function bool_t (line 729) | bool_t
function bool_t (line 759) | bool_t
function bool_t (line 771) | bool_t
function bool_t (line 781) | bool_t
function bool_t (line 791) | bool_t
function bool_t (line 802) | bool_t
function bool_t (line 814) | bool_t
function bool_t (line 824) | bool_t
function bool_t (line 835) | bool_t
function bool_t (line 849) | bool_t
function bool_t (line 867) | bool_t
function bool_t (line 893) | bool_t
function bool_t (line 905) | bool_t
function bool_t (line 915) | bool_t
function bool_t (line 925) | bool_t
function bool_t (line 935) | bool_t
function bool_t (line 945) | bool_t
function bool_t (line 957) | bool_t
function bool_t (line 971) | bool_t
function bool_t (line 981) | bool_t
function bool_t (line 1007) | bool_t
function bool_t (line 1019) | bool_t
function bool_t (line 1029) | bool_t
function bool_t (line 1041) | bool_t
function bool_t (line 1053) | bool_t
function bool_t (line 1063) | bool_t
function bool_t (line 1075) | bool_t
function bool_t (line 1085) | bool_t
function bool_t (line 1095) | bool_t
function bool_t (line 1105) | bool_t
function bool_t (line 1133) | bool_t
function bool_t (line 1143) | bool_t
function bool_t (line 1155) | bool_t
function bool_t (line 1165) | bool_t
function bool_t (line 1185) | bool_t
function bool_t (line 1197) | bool_t
function bool_t (line 1209) | bool_t
function bool_t (line 1221) | bool_t
function bool_t (line 1231) | bool_t
function bool_t (line 1261) | bool_t
function bool_t (line 1271) | bool_t
function bool_t (line 1281) | bool_t
function bool_t (line 1296) | bool_t
function bool_t (line 1313) | bool_t
function bool_t (line 1323) | bool_t
function bool_t (line 1335) | bool_t
function bool_t (line 1345) | bool_t
function bool_t (line 1363) | bool_t
function bool_t (line 1380) | bool_t
function bool_t (line 1394) | bool_t
function bool_t (line 1410) | bool_t
function bool_t (line 1420) | bool_t
function bool_t (line 1430) | bool_t
function bool_t (line 1455) | bool_t
function bool_t (line 1465) | bool_t
function bool_t (line 1482) | bool_t
function bool_t (line 1492) | bool_t
function bool_t (line 1502) | bool_t
function bool_t (line 1512) | bool_t
function bool_t (line 1526) | bool_t
function bool_t (line 1641) | bool_t
function bool_t (line 1708) | bool_t
function bool_t (line 1722) | bool_t
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_xdr.c
function bool_t (line 36) | bool_t
function bool_t (line 47) | bool_t
function bool_t (line 57) | bool_t
function bool_t (line 69) | bool_t
function bool_t (line 79) | bool_t
function bool_t (line 89) | bool_t
function bool_t (line 99) | bool_t
function bool_t (line 113) | bool_t
function bool_t (line 123) | bool_t
function bool_t (line 139) | bool_t
function bool_t (line 149) | bool_t
function bool_t (line 159) | bool_t
function bool_t (line 169) | bool_t
function bool_t (line 179) | bool_t
function bool_t (line 189) | bool_t
FILE: gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_apicb_appinit.c
type svc_req (line 40) | struct svc_req
function loc_apicb_app_init (line 42) | int loc_apicb_app_init(void)
function loc_apicb_app_deinit (line 64) | void loc_apicb_app_deinit(void)
FILE: gps/loc_api/libloc_api_50001/LocEngAdapter.cpp
type LocSetXtraUserAgent (line 95) | struct LocSetXtraUserAgent : public LocMsg {
method LocSetXtraUserAgent (line 97) | inline LocSetXtraUserAgent(ContextBase* context) :
method proc (line 100) | virtual void proc() const {
method saveUserAgentString (line 131) | void saveUserAgentString(const char* data, const int len) const {
method getChipsetSerialNo (line 172) | void getChipsetSerialNo(char buf[], int buflen, const char def[]) const {
type LocSetUlpProxy (line 208) | struct LocSetUlpProxy : public LocMsg {
method LocSetUlpProxy (line 211) | inline LocSetUlpProxy(LocAdapterBase* adapter, UlpProxyBase* ulp) :
method proc (line 214) | virtual void proc() const {
type LocEngAdapterGpsLock (line 253) | struct LocEngAdapterGpsLock : public LocMsg {
method LocEngAdapterGpsLock (line 256) | inline LocEngAdapterGpsLock(LocEngAdapter* adapter, LOC_GPS_LOCK_MASK ...
method proc (line 261) | inline virtual void proc() const {
method locallog (line 264) | inline void locallog() const {
method log (line 267) | inline virtual void log() const {
type loc_sess_status (line 293) | enum loc_sess_status
type loc_sess_status (line 308) | enum loc_sess_status
type loc_api_adapter_err (line 469) | enum loc_api_adapter_err
type loc_api_adapter_err (line 487) | enum loc_api_adapter_err
type loc_api_adapter_err (line 489) | enum loc_api_adapter_err
type xtra_version_check (line 491) | enum xtra_version_check
FILE: gps/loc_api/libloc_api_50001/LocEngAdapter.h
function class (line 48) | class LocInternalAdapter : public LocAdapterBase {
function class (line 71) | class LocEngAdapter : public LocAdapterBase {
FILE: gps/loc_api/libloc_api_50001/gps.c
function GpsInterface (line 37) | const GpsInterface* gps__get_gps_interface(struct gps_device_t* dev)
function open_gps (line 42) | static int open_gps(const struct hw_module_t* module, char const* name,
type hw_module_methods_t (line 61) | struct hw_module_methods_t
type hw_module_t (line 65) | struct hw_module_t
FILE: gps/loc_api/libloc_api_50001/loc.cpp
function GpsInterface (line 195) | const GpsInterface* gps_get_hardware_interface ()
function GpsInterface (line 221) | const GpsInterface* get_gps_interface()
function loc_init (line 275) | static int loc_init(GpsCallbacks* callbacks)
function loc_cleanup (line 351) | static void loc_cleanup()
function loc_start (line 381) | static int loc_start()
function loc_stop (line 406) | static int loc_stop()
function loc_set_position_mode (line 432) | static int loc_set_position_mode(GpsPositionMode mode,
function loc_inject_time (line 477) | static int loc_inject_time(GpsUtcTime time, int64_t timeReference, int u...
function loc_inject_location (line 506) | static int loc_inject_location(double latitude, double longitude, float ...
function loc_delete_aiding_data (line 538) | static void loc_delete_aiding_data(GpsAidingData f)
function GpsGeofencingInterface (line 546) | const GpsGeofencingInterface* get_geofence_interface(void)
function loc_agps_init (line 664) | static void loc_agps_init(AGpsCallbacks* callbacks)
function loc_agps_open (line 688) | static int loc_agps_open(const char* apn)
function loc_agps_open_with_apniptype (line 716) | static int loc_agps_open_with_apniptype(const char* apn, ApnIpType apnI...
function loc_agps_closed (line 760) | static int loc_agps_closed()
function loc_agps_open_failed (line 787) | int loc_agps_open_failed()
function loc_agps_set_server (line 815) | static int loc_agps_set_server(AGpsType type, const char* hostname, int ...
function loc_xtra_init (line 852) | static int loc_xtra_init(GpsXtraCallbacks* callbacks)
function loc_xtra_inject_data (line 881) | static int loc_xtra_inject_data(char* data, int length)
function loc_gps_measurement_init (line 910) | static int loc_gps_measurement_init(GpsMeasurementCallbacks* callbacks)
function loc_gps_measurement_close (line 936) | static void loc_gps_measurement_close()
function loc_ni_init (line 960) | void loc_ni_init(GpsNiCallbacks *callbacks)
function loc_ni_respond (line 983) | void loc_ni_respond(int notif_id, GpsUserResponseType user_response)
function loc_agps_ril_init (line 991) | static void loc_agps_ril_init( AGpsRilCallbacks* callbacks ) {}
function loc_agps_ril_set_ref_location (line 992) | static void loc_agps_ril_set_ref_location(const AGpsRefLocation *agps_re...
function loc_agps_ril_set_set_id (line 993) | static void loc_agps_ril_set_set_id(AGpsSetIDType type, const char* seti...
function loc_agps_ril_ni_message (line 994) | static void loc_agps_ril_ni_message(uint8_t *msg, size_t len) {}
function loc_agps_ril_update_network_state (line 995) | static void loc_agps_ril_update_network_state(int connected, int type, i...
function loc_agps_ril_update_network_availability (line 1014) | static void loc_agps_ril_update_network_availability(int available, cons...
function loc_agps_install_certificates (line 1021) | static int loc_agps_install_certificates(const DerEncodedCertificate* ce...
function loc_agps_revoke_certificates (line 1029) | static int loc_agps_revoke_certificates(const Sha1CertificateFingerprint...
function loc_configuration_update (line 1039) | static void loc_configuration_update(const char* config_data, int32_t le...
function local_loc_cb (line 1055) | static void local_loc_cb(UlpLocation* location, void* locExt)
function local_sv_cb (line 1068) | static void local_sv_cb(GpsSvStatus* sv_status, void* svExt)
FILE: gps/loc_api/libloc_api_50001/loc.h
type LocCallbacks (line 48) | typedef struct {
FILE: gps/loc_api/libloc_api_50001/loc_eng.cpp
function loc_default_parameters (line 137) | static void loc_default_parameters(void)
function update_aiding_data_for_deletion (line 212) | static void update_aiding_data_for_deletion(loc_eng_data_s_type& loc_eng...
type LocEngSetTime (line 346) | struct LocEngSetTime : public LocMsg {
method LocEngSetTime (line 351) | inline LocEngSetTime(LocEngAdapter* adapter,
method proc (line 358) | inline virtual void proc() const {
method locallog (line 361) | inline void locallog() const {
method log (line 365) | inline virtual void log() const {
type LocEngInjectLocation (line 371) | struct LocEngInjectLocation : public LocMsg {
method LocEngInjectLocation (line 376) | inline LocEngInjectLocation(LocEngAdapter* adapter,
method proc (line 383) | inline virtual void proc() const {
method locallog (line 386) | inline void locallog() const {
method log (line 390) | inline virtual void log() const {
type LocEngSetServerIpv4 (line 396) | struct LocEngSetServerIpv4 : public LocMsg {
method LocEngSetServerIpv4 (line 401) | inline LocEngSetServerIpv4(LocEngAdapter* adapter,
method proc (line 410) | inline virtual void proc() const {
method locallog (line 413) | inline void locallog() const {
method log (line 417) | inline virtual void log() const {
type LocEngSetServerUrl (line 423) | struct LocEngSetServerUrl : public LocMsg {
method LocEngSetServerUrl (line 427) | inline LocEngSetServerUrl(LocEngAdapter* adapter,
method proc (line 441) | inline virtual void proc() const {
method locallog (line 444) | inline void locallog() const {
method log (line 447) | inline virtual void log() const {
type LocEngAGlonassProtocol (line 453) | struct LocEngAGlonassProtocol : public LocMsg {
method LocEngAGlonassProtocol (line 456) | inline LocEngAGlonassProtocol(LocEngAdapter* adapter,
method proc (line 462) | inline virtual void proc() const {
method locallog (line 465) | inline void locallog() const {
method log (line 468) | inline virtual void log() const {
type LocEngSuplVer (line 474) | struct LocEngSuplVer : public LocMsg {
method LocEngSuplVer (line 477) | inline LocEngSuplVer(LocEngAdapter* adapter,
method proc (line 483) | inline virtual void proc() const {
method locallog (line 486) | inline void locallog() const {
method log (line 489) | inline virtual void log() const {
type LocEngSuplMode (line 494) | struct LocEngSuplMode : public LocMsg {
method LocEngSuplMode (line 497) | inline LocEngSuplMode(UlpProxyBase* ulp) :
method proc (line 502) | inline virtual void proc() const {
method locallog (line 505) | inline void locallog() const {
method log (line 507) | inline virtual void log() const {
type LocEngLppConfig (line 513) | struct LocEngLppConfig : public LocMsg {
method LocEngLppConfig (line 516) | inline LocEngLppConfig(LocEngAdapter* adapter,
method proc (line 522) | inline virtual void proc() const {
method locallog (line 525) | inline void locallog() const {
method log (line 528) | inline virtual void log() const {
type LocEngSensorControlConfig (line 534) | struct LocEngSensorControlConfig : public LocMsg {
method LocEngSensorControlConfig (line 538) | inline LocEngSensorControlConfig(LocEngAdapter* adapter,
method proc (line 545) | inline virtual void proc() const {
method locallog (line 548) | inline void locallog() const {
method log (line 552) | inline virtual void log() const {
type LocEngSensorProperties (line 558) | struct LocEngSensorProperties : public LocMsg {
method LocEngSensorProperties (line 570) | inline LocEngSensorProperties(LocEngAdapter* adapter,
method proc (line 595) | inline virtual void proc() const {
method locallog (line 607) | inline void locallog() const {
method log (line 628) | inline virtual void log() const {
type LocEngSensorPerfControlConfig (line 634) | struct LocEngSensorPerfControlConfig : public LocMsg {
method LocEngSensorPerfControlConfig (line 646) | inline LocEngSensorPerfControlConfig(LocEngAdapter* adapter,
method proc (line 671) | inline virtual void proc() const {
method locallog (line 683) | inline void locallog() const {
method log (line 697) | inline virtual void log() const {
type LocEngExtPowerConfig (line 703) | struct LocEngExtPowerConfig : public LocMsg {
method LocEngExtPowerConfig (line 706) | inline LocEngExtPowerConfig(LocEngAdapter* adapter,
method proc (line 713) | inline virtual void proc() const {
method locallog (line 716) | inline void locallog() const {
method log (line 720) | inline virtual void log() const {
type loc_sess_status (line 730) | enum loc_sess_status
type timeval (line 902) | struct timeval
type timezone (line 903) | struct timezone
type LocEngReleaseBIT (line 1020) | struct LocEngReleaseBIT : public LocMsg {
method LocEngReleaseBIT (line 1022) | inline LocEngReleaseBIT(const AgpsStateMachine* stateMachine,
method proc (line 1029) | inline virtual void proc() const
method locallog (line 1034) | inline void locallog() const {
method log (line 1042) | virtual void log() const {
type LocEngDelAidData (line 1291) | struct LocEngDelAidData : public LocMsg {
method LocEngDelAidData (line 1294) | inline LocEngDelAidData(loc_eng_data_s_type* locEng,
method proc (line 1300) | inline virtual void proc() const {
method locallog (line 1304) | inline void locallog() const {
method log (line 1307) | virtual void log() const {
type LocEngEnableData (line 1313) | struct LocEngEnableData : public LocMsg {
method LocEngEnableData (line 1318) | inline LocEngEnableData(LocEngAdapter* adapter,
method proc (line 1335) | inline virtual void proc() const {
method locallog (line 1341) | inline void locallog() const {
method log (line 1345) | inline virtual void log() const {
type LocEngSetCapabilities (line 1354) | struct LocEngSetCapabilities : public LocMsg {
method LocEngSetCapabilities (line 1356) | inline LocEngSetCapabilities(loc_eng_data_s_type* locEng) :
method proc (line 1361) | inline virtual void proc() const {
method locallog (line 1370) | inline void locallog() const
method log (line 1374) | inline virtual void log() const
type LocEngInit (line 1381) | struct LocEngInit : public LocMsg {
method LocEngInit (line 1383) | inline LocEngInit(loc_eng_data_s_type* locEng) :
method proc (line 1388) | inline virtual void proc() const {
method locallog (line 1393) | inline void locallog() const
method log (line 1397) | inline virtual void log() const
type LocEngAtlOpenSuccess (line 1407) | struct LocEngAtlOpenSuccess : public LocMsg {
method LocEngAtlOpenSuccess (line 1412) | inline LocEngAtlOpenSuccess(AgpsStateMachine* statemachine,
method proc (line 1428) | inline virtual void proc() const {
method locallog (line 1433) | inline void locallog() const {
method log (line 1440) | inline virtual void log() const {
type LocEngAtlClosed (line 1446) | struct LocEngAtlClosed : public LocMsg {
method LocEngAtlClosed (line 1448) | inline LocEngAtlClosed(AgpsStateMachine* statemachine) :
method proc (line 1452) | inline virtual void proc() const {
method locallog (line 1455) | inline void locallog() const {
method log (line 1458) | inline virtual void log() const {
type LocEngAtlOpenFailed (line 1464) | struct LocEngAtlOpenFailed : public LocMsg {
method LocEngAtlOpenFailed (line 1466) | inline LocEngAtlOpenFailed(AgpsStateMachine* statemachine) :
method proc (line 1470) | inline virtual void proc() const {
method locallog (line 1473) | inline void locallog() const {
method log (line 1476) | inline virtual void log() const {
type LocEngDataClientInit (line 1513) | struct LocEngDataClientInit : public LocMsg {
method LocEngDataClientInit (line 1515) | inline LocEngDataClientInit(loc_eng_data_s_type* locEng) :
method proc (line 1519) | virtual void proc() const {
method locallog (line 1527) | void locallog() const {
method log (line 1530) | virtual void log() const {
type LocEngInstallAGpsCert (line 1535) | struct LocEngInstallAGpsCert : public LocMsg {
method LocEngInstallAGpsCert (line 1540) | inline LocEngInstallAGpsCert(LocEngAdapter* adapter,
method proc (line 1569) | inline virtual void proc() const {
method locallog (line 1572) | inline void locallog() const {
method log (line 1576) | inline virtual void log() const {
type LocEngUpdateRegistrationMask (line 1581) | struct LocEngUpdateRegistrationMask : public LocMsg {
method LocEngUpdateRegistrationMask (line 1585) | inline LocEngUpdateRegistrationMask(loc_eng_data_s_type* locEng,
method proc (line 1591) | inline virtual void proc() const {
method locallog (line 1596) | void locallog() const {
method log (line 1599) | virtual void log() const {
type LocEngGnssConstellationConfig (line 1604) | struct LocEngGnssConstellationConfig : public LocMsg {
method LocEngGnssConstellationConfig (line 1606) | inline LocEngGnssConstellationConfig(LocEngAdapter* adapter) :
method proc (line 1610) | inline virtual void proc() const {
method locallog (line 1618) | void locallog() const {
method log (line 1621) | virtual void log() const {
function getCarrierCapabilities (line 1687) | uint32_t getCarrierCapabilities() {
function loc_eng_init (line 1722) | int loc_eng_init(loc_eng_data_s_type &loc_eng_data, LocCallbacks* callba...
function loc_eng_reinit (line 1782) | static int loc_eng_reinit(loc_eng_data_s_type &loc_eng_data)
function loc_eng_cleanup (line 1851) | void loc_eng_cleanup(loc_eng_data_s_type &loc_eng_data)
function loc_eng_start (line 1907) | int loc_eng_start(loc_eng_data_s_type &loc_eng_data)
function loc_eng_start_handler (line 1921) | static int loc_eng_start_handler(loc_eng_data_s_type &loc_eng_data)
function loc_eng_stop (line 1958) | int loc_eng_stop(loc_eng_data_s_type &loc_eng_data)
function loc_eng_stop_handler (line 1972) | static int loc_eng_stop_handler(loc_eng_data_s_type &loc_eng_data)
function loc_eng_mute_one_session (line 2003) | void loc_eng_mute_one_session(loc_eng_data_s_type &loc_eng_data)
function loc_eng_set_position_mode (line 2026) | int loc_eng_set_position_mode(loc_eng_data_s_type &loc_eng_data,
function loc_eng_inject_time (line 2066) | int loc_eng_inject_time(loc_eng_data_s_type &loc_eng_data, GpsUtcTime time,
function loc_eng_inject_location (line 2097) | int loc_eng_inject_location(loc_eng_data_s_type &loc_eng_data, double la...
function loc_eng_delete_aiding_data (line 2134) | void loc_eng_delete_aiding_data(loc_eng_data_s_type &loc_eng_data, GpsAi...
function loc_inform_gps_status (line 2161) | static void loc_inform_gps_status(loc_eng_data_s_type &loc_eng_data, Gps...
function loc_eng_get_zpp_handler (line 2176) | static int loc_eng_get_zpp_handler(loc_eng_data_s_type &loc_eng_data)
function dataCallCb (line 2206) | static int dataCallCb(void *cb_data)
function loc_eng_agps_reinit (line 2249) | static void loc_eng_agps_reinit(loc_eng_data_s_type &loc_eng_data)
function loc_eng_agps_init (line 2285) | void loc_eng_agps_init(loc_eng_data_s_type &loc_eng_data, AGpsExtCallbac...
function deleteAidingData (line 2329) | static void deleteAidingData(loc_eng_data_s_type &logEng) {
function AgpsStateMachine (line 2337) | static AgpsStateMachine*
function loc_eng_agps_open (line 2379) | int loc_eng_agps_open(loc_eng_data_s_type &loc_eng_data, AGpsExtType agp...
function loc_eng_agps_closed (line 2421) | int loc_eng_agps_closed(loc_eng_data_s_type &loc_eng_data, AGpsExtType a...
function loc_eng_agps_open_failed (line 2451) | int loc_eng_agps_open_failed(loc_eng_data_s_type &loc_eng_data, AGpsExtT...
function boolean (line 2481) | static boolean resolve_in_addr(const char *host_addr, struct in_addr *in...
function loc_eng_set_server (line 2524) | static int loc_eng_set_server(loc_eng_data_s_type &loc_eng_data,
function loc_eng_set_server_proxy (line 2583) | int loc_eng_set_server_proxy(loc_eng_data_s_type &loc_eng_data,
function loc_eng_agps_ril_update_network_availability (line 2636) | void loc_eng_agps_ril_update_network_availability(loc_eng_data_s_type &l...
function loc_eng_agps_install_certificates (line 2659) | int loc_eng_agps_install_certificates(loc_eng_data_s_type &loc_eng_data,
function loc_eng_configuration_update (line 2709) | void loc_eng_configuration_update (loc_eng_data_s_type &loc_eng_data,
function loc_eng_report_status (line 2762) | static void loc_eng_report_status (loc_eng_data_s_type &loc_eng_data, Gp...
function loc_eng_handle_engine_down (line 2832) | void loc_eng_handle_engine_down(loc_eng_data_s_type &loc_eng_data)
function loc_eng_handle_engine_up (line 2840) | void loc_eng_handle_engine_up(loc_eng_data_s_type &loc_eng_data)
function set_sched_policy (line 2882) | static int set_sched_policy(int tid, SchedPolicy policy)
function loc_eng_read_config (line 2904) | int loc_eng_read_config(void)
function loc_eng_gps_measurement_init (line 2940) | int loc_eng_gps_measurement_init(loc_eng_data_s_type &loc_eng_data,
function loc_eng_gps_measurement_close (line 2984) | void loc_eng_gps_measurement_close(loc_eng_data_s_type &loc_eng_data)
FILE: gps/loc_api/libloc_api_50001/loc_eng.h
type boolean (line 41) | typedef unsigned char boolean;
type loc_nmea_provider_e_type (line 72) | enum loc_nmea_provider_e_type {
type loc_mute_session_e_type (line 77) | enum loc_mute_session_e_type {
type loc_eng_data_s_type (line 84) | typedef struct loc_eng_data_s
type loc_gps_cfg_s_type (line 146) | typedef struct loc_gps_cfg_s
type loc_sap_cfg_s_type (line 172) | typedef struct
FILE: gps/loc_api/libloc_api_50001/loc_eng_agps.cpp
function deleteObj (line 47) | static void deleteObj(void* data)
function hasSubscriber (line 56) | static bool hasSubscriber(void* fromCaller, void* fromList)
function notifySubscriber (line 69) | static bool notifySubscriber(void* fromCaller, void* fromList)
class AgpsReleasedState (line 244) | class AgpsReleasedState : public AgpsState
method AgpsReleasedState (line 248) | inline AgpsReleasedState(AgpsStateMachine* stateMachine) :
function AgpsState (line 258) | AgpsState* AgpsReleasedState::onRsrcEvent(AgpsRsrcStatus event, void* data)
class AgpsPendingState (line 311) | class AgpsPendingState : public AgpsState
method AgpsPendingState (line 315) | inline AgpsPendingState(AgpsStateMachine* stateMachine) :
function AgpsState (line 325) | AgpsState* AgpsPendingState::onRsrcEvent(AgpsRsrcStatus event, void* data)
class AgpsAcquiredState (line 406) | class AgpsAcquiredState : public AgpsState
method AgpsAcquiredState (line 410) | inline AgpsAcquiredState(AgpsStateMachine* stateMachine) :
function AgpsState (line 421) | AgpsState* AgpsAcquiredState::onRsrcEvent(AgpsRsrcStatus event, void* data)
class AgpsReleasingState (line 500) | class AgpsReleasingState : public AgpsState
method AgpsReleasingState (line 504) | inline AgpsReleasingState(AgpsStateMachine* stateMachine) :
function AgpsState (line 514) | AgpsState* AgpsReleasingState::onRsrcEvent(AgpsRsrcStatus event, void* d...
function Servicer (line 583) | Servicer* Servicer :: getServicer(servicerType type, void *cb_func)
function delay_callback (line 815) | void delay_callback(void *callbackData, int result)
FILE: gps/loc_api/libloc_api_50001/loc_eng_agps.h
type AgpsRsrcStatus (line 49) | typedef enum {
type servicerType (line 58) | typedef enum {
type dsCbData (line 65) | typedef struct {
type Notification (line 71) | struct Notification {
function class (line 146) | class Servicer {
function class (line 158) | class ExtServicer : public Servicer {
function class (line 169) | class AGpsServicer : public Servicer {
function class (line 180) | class AgpsStateMachine {
function Subscriber (line 301) | struct BITSubscriber : public Subscriber {
function virtual (line 320) | inline virtual void setIPAddresses(struct sockaddr_storage& addr)
function virtual (line 323) | virtual Subscriber* clone()
function virtual (line 329) | inline virtual ~BITSubscriber(){}
function Subscriber (line 333) | struct ATLSubscriber : public Subscriber {
function Subscriber (line 359) | struct WIFISubscriber : public Subscriber {
function virtual (line 382) | inline virtual void setIPAddresses(struct sockaddr_storage& addr)
function virtual (line 385) | inline virtual void setWifiInfo(char* ssid, char* password)
function virtual (line 397) | inline virtual bool waitForCloseComplete() { return true; }
function virtual (line 399) | inline virtual void setInactive() { mIsInactive = true; }
function virtual (line 400) | inline virtual bool isInactive() { return mIsInactive; }
function virtual (line 402) | virtual Subscriber* clone()
function virtual (line 406) | inline virtual ~WIFISubscriber(){}
function Subscriber (line 409) | struct DSSubscriber : public Subscriber {
function virtual (line 418) | inline virtual void setIPAddresses(struct sockaddr_storage& addr)
function virtual (line 420) | virtual Subscriber* clone()
function virtual (line 423) | inline virtual bool waitForCloseComplete() { return true; }
function virtual (line 425) | inline virtual bool isInactive()
function virtual (line 427) | inline virtual ~DSSubscriber(){}
function virtual (line 428) | inline virtual char *whoami() {return (char*)"DSSubscriber";}
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn.cpp
function loc_api_server_proc_init (line 59) | static int loc_api_server_proc_init(void *context)
function loc_api_server_proc_pre (line 112) | static int loc_api_server_proc_pre(void *context)
function loc_api_server_proc (line 117) | static int loc_api_server_proc(void *context)
function loc_api_server_proc_post (line 167) | static int loc_api_server_proc_post(void *context)
function loc_eng_dmn_conn_unblock_proc (line 178) | static int loc_eng_dmn_conn_unblock_proc(void)
type loc_eng_dmn_conn_thelper (line 187) | struct loc_eng_dmn_conn_thelper
function loc_eng_dmn_conn_loc_api_server_launch (line 189) | int loc_eng_dmn_conn_loc_api_server_launch(thelper_create_thread creat...
function loc_eng_dmn_conn_loc_api_server_unblock (line 213) | int loc_eng_dmn_conn_loc_api_server_unblock(void)
function loc_eng_dmn_conn_loc_api_server_join (line 220) | int loc_eng_dmn_conn_loc_api_server_join(void)
function loc_eng_dmn_conn_loc_api_server_data_conn (line 226) | int loc_eng_dmn_conn_loc_api_server_data_conn(int sender_id, int status) {
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn_glue_msg.c
function loc_eng_dmn_conn_glue_msgget (line 58) | int loc_eng_dmn_conn_glue_msgget(const char * q_path, int mode)
function loc_eng_dmn_conn_glue_msgremove (line 84) | int loc_eng_dmn_conn_glue_msgremove(const char * q_path, int msgqid)
function loc_eng_dmn_conn_glue_msgsnd (line 111) | int loc_eng_dmn_conn_glue_msgsnd(int msgqid, const void * msgp, size_t m...
function loc_eng_dmn_conn_glue_msgrcv (line 146) | int loc_eng_dmn_conn_glue_msgrcv(int msgqid, void *msgp, size_t msgbufsz)
function loc_eng_dmn_conn_glue_msgunblock (line 189) | int loc_eng_dmn_conn_glue_msgunblock(int msgqid)
function loc_eng_dmn_conn_glue_msgflush (line 212) | int loc_eng_dmn_conn_glue_msgflush(int msgqid)
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn_glue_pipe.c
function loc_eng_dmn_conn_glue_pipeget (line 61) | int loc_eng_dmn_conn_glue_pipeget(const char * pipe_name, int mode)
function loc_eng_dmn_conn_glue_piperemove (line 110) | int loc_eng_dmn_conn_glue_piperemove(const char * pipe_name, int fd)
function loc_eng_dmn_conn_glue_pipewrite (line 138) | int loc_eng_dmn_conn_glue_pipewrite(int fd, const void * buf, size_t sz)
function loc_eng_dmn_conn_glue_piperead (line 170) | int loc_eng_dmn_conn_glue_piperead(int fd, void * buf, size_t sz)
function loc_eng_dmn_conn_glue_pipeunblock (line 200) | int loc_eng_dmn_conn_glue_pipeunblock(int fd)
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn_handler.cpp
function loc_eng_dmn_conn_loc_api_server_if_request_handler (line 42) | int loc_eng_dmn_conn_loc_api_server_if_request_handler(struct ctrl_msgbu...
function loc_eng_dmn_conn_loc_api_server_if_release_handler (line 144) | int loc_eng_dmn_conn_loc_api_server_if_release_handler(struct ctrl_msgbu...
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn_handler.h
type ctrl_msg_response (line 57) | struct ctrl_msg_response {
type ctrl_msg_unblock (line 61) | struct ctrl_msg_unblock {
type ctrl_if_req_type_e_type (line 65) | typedef enum {
type ctrl_if_req_sender_id_e_type (line 71) | typedef enum {
type ctrl_msg_if_request (line 79) | struct ctrl_msg_if_request {
type ctrl_msgbuf (line 89) | struct ctrl_msgbuf {
type ctrl_msgbuf (line 103) | struct ctrl_msgbuf
type ctrl_msgbuf (line 104) | struct ctrl_msgbuf
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn_thread_helper.c
function thelper_signal_init (line 53) | int thelper_signal_init(struct loc_eng_dmn_conn_thelper * thelper)
function thelper_signal_destroy (line 88) | int thelper_signal_destroy(struct loc_eng_dmn_conn_thelper * thelper)
function thelper_signal_wait (line 123) | int thelper_signal_wait(struct loc_eng_dmn_conn_thelper * thelper)
function thelper_signal_ready (line 158) | int thelper_signal_ready(struct loc_eng_dmn_conn_thelper * thelper)
function thelper_signal_block (line 190) | int thelper_signal_block(struct loc_eng_dmn_conn_thelper * thelper)
type loc_eng_dmn_conn_thelper (line 224) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 224) | struct loc_eng_dmn_conn_thelper
function thelper_main_2 (line 267) | static void thelper_main_2(void *data)
function loc_eng_dmn_conn_launch_thelper (line 297) | int loc_eng_dmn_conn_launch_thelper(struct loc_eng_dmn_conn_thelper * th...
function loc_eng_dmn_conn_unblock_thelper (line 359) | int loc_eng_dmn_conn_unblock_thelper(struct loc_eng_dmn_conn_thelper * t...
function loc_eng_dmn_conn_join_thelper (line 384) | int loc_eng_dmn_conn_join_thelper(struct loc_eng_dmn_conn_thelper * thel...
FILE: gps/loc_api/libloc_api_50001/loc_eng_dmn_conn_thread_helper.h
type loc_eng_dmn_conn_thelper (line 38) | struct loc_eng_dmn_conn_thelper {
type pthread_t (line 51) | typedef pthread_t (* thelper_create_thread)(const char* name, void (*sta...
type loc_eng_dmn_conn_thelper (line 52) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 60) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 61) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 64) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 65) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 66) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 67) | struct loc_eng_dmn_conn_thelper
type loc_eng_dmn_conn_thelper (line 68) | struct loc_eng_dmn_conn_thelper
FILE: gps/loc_api/libloc_api_50001/loc_eng_msg.h
type LocEngPositionMode (line 59) | struct LocEngPositionMode
type loc_sess_status (line 92) | enum loc_sess_status
type LocEngReportXtraServer (line 146) | struct LocEngReportXtraServer
function virtual (line 153) | inline virtual ~LocEngReportXtraServer()
FILE: gps/loc_api/libloc_api_50001/loc_eng_ni.cpp
type LocEngInformNiResponse (line 64) | struct LocEngInformNiResponse : public LocMsg {
method LocEngInformNiResponse (line 68) | inline LocEngInformNiResponse(LocEngAdapter* adapter,
method proc (line 83) | inline virtual void proc() const
method locallog (line 87) | inline void locallog() const
method log (line 94) | inline virtual void log() const
function loc_eng_ni_request_handler (line 112) | void loc_eng_ni_request_handler(loc_eng_data_s_type &loc_eng_data,
type timeval (line 209) | struct timeval
type timespec (line 210) | struct timespec
function loc_eng_ni_reset_on_engine_restart (line 271) | void loc_eng_ni_reset_on_engine_restart(loc_eng_data_s_type &loc_eng_data)
function loc_eng_ni_init (line 325) | void loc_eng_ni_init(loc_eng_data_s_type &loc_eng_data, GpsNiExtCallback...
function loc_eng_ni_respond (line 372) | void loc_eng_ni_respond(loc_eng_data_s_type &loc_eng_data,
FILE: gps/loc_api/libloc_api_50001/loc_eng_ni.h
type loc_eng_ni_session_s_type (line 40) | typedef struct {
type loc_eng_ni_data_s_type (line 52) | typedef struct {
FILE: gps/loc_api/libloc_api_50001/loc_eng_nmea.cpp
function loc_eng_nmea_send (line 57) | void loc_eng_nmea_send(char *pNmea, int length, loc_eng_data_s_type *loc...
function loc_eng_nmea_put_checksum (line 84) | int loc_eng_nmea_put_checksum(char *pNmea, int maxSize)
function loc_eng_nmea_generate_pos (line 116) | void loc_eng_nmea_generate_pos(loc_eng_data_s_type *loc_eng_data_p,
function loc_eng_nmea_generate_sv (line 606) | void loc_eng_nmea_generate_sv(loc_eng_data_s_type *loc_eng_data_p,
FILE: gps/loc_api/libloc_api_50001/loc_eng_xtra.cpp
type LocEngRequestXtraServer (line 40) | struct LocEngRequestXtraServer : public LocMsg {
method LocEngRequestXtraServer (line 42) | inline LocEngRequestXtraServer(LocEngAdapter* adapter) :
method proc (line 47) | inline virtual void proc() const {
method locallog (line 50) | inline void locallog() const {
method log (line 53) | inline virtual void log() const {
type LocEngInjectXtraData (line 58) | struct LocEngInjectXtraData : public LocMsg {
method LocEngInjectXtraData (line 62) | inline LocEngInjectXtraData(LocEngAdapter* adapter,
method proc (line 74) | inline virtual void proc() const {
method locallog (line 77) | inline void locallog() const {
method log (line 80) | inline virtual void log() const {
type LocEngSetXtraVersionCheck (line 85) | struct LocEngSetXtraVersionCheck : public LocMsg {
method LocEngSetXtraVersionCheck (line 88) | inline LocEngSetXtraVersionCheck(LocEngAdapter* adapter,
method proc (line 91) | inline virtual void proc() const {
method locallog (line 95) | inline void locallog() const {
method log (line 99) | inline virtual void log() const {
function loc_eng_xtra_init (line 120) | int loc_eng_xtra_init (loc_eng_data_s_type &loc_eng_data,
function loc_eng_xtra_inject_data (line 156) | int loc_eng_xtra_inject_data(loc_eng_data_s_type &loc_eng_data,
function loc_eng_xtra_request_server (line 181) | int loc_eng_xtra_request_server(loc_eng_data_s_type &loc_eng_data)
function loc_eng_xtra_version_check (line 206) | void loc_eng_xtra_version_check(loc_eng_data_s_type &loc_eng_data,
FILE: gps/loc_api/libloc_api_50001/loc_eng_xtra.h
type loc_eng_xtra_data_s_type (line 36) | typedef struct
FILE: gps/utils/LocHeap.cpp
class LocHeapNode (line 31) | class LocHeapNode {
method LocHeapNode (line 40) | inline LocHeapNode(LocRankable& data) :
method outRanks (line 62) | inline bool outRanks(LocHeapNode& node) { return mData->outRanks(*node...
method outRanks (line 63) | inline bool outRanks(LocRankable& data) { return mData->outRanks(data); }
method getSize (line 69) | inline int getSize() { return mSize; }
function LocRankable (line 94) | inline
function LocHeapNode (line 134) | LocHeapNode* LocHeapNode::pop(LocHeapNode*& top) {
method LocHeapNode (line 40) | inline LocHeapNode(LocRankable& data) :
method outRanks (line 62) | inline bool outRanks(LocHeapNode& node) { return mData->outRanks(*node...
method outRanks (line 63) | inline bool outRanks(LocRankable& data) { return mData->outRanks(data); }
method getSize (line 69) | inline int getSize() { return mSize; }
function LocHeapNode (line 170) | LocHeapNode* LocHeapNode::remove(LocHeapNode*& top, LocRankable& data) {
method LocHeapNode (line 40) | inline LocHeapNode(LocRankable& data) :
method outRanks (line 62) | inline bool outRanks(LocHeapNode& node) { return mData->outRanks(*node...
method outRanks (line 63) | inline bool outRanks(LocRankable& data) { return mData->outRanks(data); }
method getSize (line 69) | inline int getSize() { return mSize; }
function LocRankable (line 237) | LocRankable* LocHeap::peek() {
function LocRankable (line 245) | LocRankable* LocHeap::pop() {
function LocRankable (line 256) | LocRankable* LocHeap::remove(LocRankable& rankable) {
class LocHeapDebug (line 284) | class LocHeapDebug : public LocHeap {
method checkTree (line 286) | bool checkTree() {
method getTreeSize (line 290) | uint32_t getTreeSize() {
class LocHeapDebugData (line 295) | class LocHeapDebugData : public LocRankable {
method LocHeapDebugData (line 298) | LocHeapDebugData(int id) : mID(id) {}
method ranks (line 299) | inline virtual int ranks(LocRankable& rankable) {
function main (line 308) | int main(int argc, char** argv) {
FILE: gps/utils/LocHeap.h
function class (line 36) | class LocRankable {
function class (line 59) | class LocHeap {
FILE: gps/utils/LocSharedLock.h
function class (line 41) | class LocSharedLock {
function drop (line 51) | inline void drop() { if (0 == --mRef) delete this; }
function lock (line 53) | inline void lock() { pthread_mutex_lock(&mMutex); }
function unlock (line 55) | inline void unlock() { pthread_mutex_unlock(&mMutex); }
FILE: gps/utils/LocThread.cpp
class LocThreadDelegate (line 33) | class LocThreadDelegate {
method bye (line 51) | inline void bye() { mJoinable ? stop() : destroy(); }
method isRunning (line 52) | inline bool isRunning() { return (NULL != mRunnable); }
function LocThreadDelegate (line 111) | LocThreadDelegate* LocThreadDelegate::create(LocThread::tCreate creator,
method bye (line 51) | inline void bye() { mJoinable ? stop() : destroy(); }
method isRunning (line 52) | inline bool isRunning() { return (NULL != mRunnable); }
class LocRunnableTest1 (line 234) | class LocRunnableTest1 : public LocRunnable {
method LocRunnableTest1 (line 237) | LocRunnableTest1(int id) : LocRunnable(), mID(id) {}
method run (line 238) | virtual bool run() {
function main (line 249) | int main(int argc, char** argv) {
FILE: gps/utils/LocThread.h
function class (line 37) | class LocRunnable {
function class (line 62) | class LocThread {
function isRunning (line 89) | inline bool isRunning() { return NULL != mThread; }
FILE: gps/utils/LocTimer.cpp
class LocTimerPollTask (line 82) | class LocTimerPollTask
class LocTimerContainer (line 92) | class LocTimerContainer : public LocHeap {
class LocTimerPollTask (line 141) | class LocTimerPollTask : public LocRunnable {
class LocTimerDelegate (line 174) | class LocTimerDelegate : public LocRankable {
type timespec (line 179) | struct timespec
method LocTimerDelegate (line 182) | inline LocTimerDelegate(struct timespec& delay)
type timespec (line 186) | struct timespec
method getFutureTime (line 191) | inline struct timespec getFutureTime() { return mFutureTime; }
function LocTimerContainer (line 235) | LocTimerContainer* LocTimerContainer::get(bool wakeOnExpire) {
function MsgTask (line 255) | MsgTask* LocTimerContainer::getMsgTaskLocked() {
function LocTimerPollTask (line 263) | LocTimerPollTask* LocTimerContainer::getPollTaskLocked() {
function LocTimerDelegate (line 271) | inline
type timespec (line 179) | struct timespec
method LocTimerDelegate (line 182) | inline LocTimerDelegate(struct timespec& delay)
type timespec (line 186) | struct timespec
method getFutureTime (line 191) | inline struct timespec getFutureTime() { return mFutureTime; }
type itimerspec (line 286) | struct itimerspec
type MsgTimerPush (line 311) | struct MsgTimerPush : public LocMsg {
method MsgTimerPush (line 315) | inline MsgTimerPush(LocTimerContainer& container, LocTimerDelegate& ti...
method proc (line 317) | inline virtual void proc() const {
type MsgTimerRemove (line 329) | struct MsgTimerRemove : public LocMsg {
method MsgTimerRemove (line 332) | inline MsgTimerRemove(LocTimerContainer& container, LocTimerDelegate& ...
method proc (line 334) | inline virtual void proc() const {
type MsgTimerExpire (line 356) | struct MsgTimerExpire : public LocMsg {
method MsgTimerExpire (line 358) | inline MsgTimerExpire(LocTimerContainer& container) :
method proc (line 360) | inline virtual void proc() const {
type itimerspec (line 377) | struct itimerspec
function LocTimerDelegate (line 383) | LocTimerDelegate* LocTimerContainer::popIfOutRanks(LocTimerDelegate& tim...
type timespec (line 179) | struct timespec
method LocTimerDelegate (line 182) | inline LocTimerDelegate(struct timespec& delay)
type timespec (line 186) | struct timespec
method getFutureTime (line 191) | inline struct timespec getFutureTime() { return mFutureTime; }
type epoll_event (line 426) | struct epoll_event
type epoll_event (line 447) | struct epoll_event
type timespec (line 475) | struct timespec
type timespec (line 546) | struct timespec
class LocTimerWrapper (line 581) | class LocTimerWrapper : public LocTimer {
method LocTimerWrapper (line 588) | inline LocTimerWrapper(loc_timer_callback cb, void* callerData) :
method destroy (line 591) | void destroy() {
method timeOutCallback (line 598) | virtual void timeOutCallback() {
function loc_timer_stop (line 626) | void loc_timer_stop(void*& handle)
function getDeltaSeconds (line 641) | double getDeltaSeconds(struct timespec from, struct timespec to) {
function getNow (line 646) | struct timespec getNow() {
class LocTimerTest (line 652) | class LocTimerTest : public LocTimer, public LocRankable {
type timespec (line 654) | struct timespec
method getTimerWrapper (line 655) | inline struct timespec getTimerWrapper(int timeout) {
method LocTimerTest (line 662) | inline LocTimerTest(int timeout) : LocTimer(), LocRankable(),
method ranks (line 664) | inline virtual int ranks(LocRankable& rankable) {
method timeOutCallback (line 668) | inline virtual void timeOutCallback() {
method deviation (line 672) | double deviation() {
function main (line 685) | int main(int argc, char** argv) {
FILE: gps/utils/LocTimer.h
function class (line 42) | class LocTimer
FILE: gps/utils/MsgTask.cpp
function LocMsgDestroy (line 39) | static void LocMsgDestroy(void* msg) {
FILE: gps/utils/MsgTask.h
type LocMsg (line 34) | struct LocMsg {
FILE: gps/utils/linked_list.c
type list_element (line 39) | typedef struct list_element {
type list_state (line 46) | typedef struct list_state {
function linked_list_err_type (line 58) | linked_list_err_type linked_list_init(void** list_data)
function linked_list_err_type (line 87) | linked_list_err_type linked_list_destroy(void** list_data)
function linked_list_err_type (line 110) | linked_list_err_type linked_list_add(void* list_data, void *data_obj, vo...
function linked_list_err_type (line 162) | linked_list_err_type linked_list_remove(void* list_data, void **data_obj)
function linked_list_empty (line 211) | int linked_list_empty(void* list_data)
function linked_list_err_type (line 230) | linked_list_err_type linked_list_flush(void* list_data)
function linked_list_err_type (line 267) | linked_list_err_type linked_list_search(void* list_data, void **data_p,
FILE: gps/utils/linked_list.h
type linked_list_err_type (line 39) | typedef enum
FILE: gps/utils/loc_cfg.cpp
type loc_param_v_type (line 66) | struct loc_param_v_type
function loc_set_config_entry (line 95) | int loc_set_config_entry(loc_param_s_type* config_entry, loc_param_v_typ...
function loc_fill_conf_item (line 183) | int loc_fill_conf_item(char* input_buf,
function loc_read_conf_r (line 261) | int loc_read_conf_r(FILE *conf_fp, loc_param_s_type* config_table, uint3...
function loc_update_conf (line 324) | int loc_update_conf(const char* conf_data, int32_t length,
function loc_read_conf (line 380) | void loc_read_conf(const char* conf_file_name, loc_param_s_type* config_...
FILE: gps/utils/loc_cfg.h
type loc_param_s_type (line 55) | typedef struct
FILE: gps/utils/loc_log.cpp
type timeval (line 173) | struct timeval
type tm (line 174) | struct tm
function loc_logger_init (line 202) | void loc_logger_init(unsigned long debug, unsigned long timestamp)
type timeval (line 232) | struct timeval
type timezone (line 233) | struct timezone
FILE: gps/utils/loc_log.h
type loc_name_val_s_type (line 41) | typedef struct
FILE: gps/utils/loc_misc_utils.cpp
function loc_util_split_string (line 38) | int loc_util_split_string(char *raw_string, char **split_strings_ptr,
function loc_util_trim_space (line 78) | void loc_util_trim_space(char *org_string)
FILE: gps/utils/loc_target.cpp
function read_a_line (line 70) | static int read_a_line(const char * file_path, char * line, int line_size)
function is_qca1530 (line 104) | static bool is_qca1530(void)
function loc_get_target_baseband (line 151) | void loc_get_target_baseband(char *baseband, int array_length)
function loc_get_platform_name (line 165) | void loc_get_platform_name(char *platform_name, int array_length)
function loc_get_target (line 177) | unsigned int loc_get_target(void)
function loc_identify_lean_target (line 254) | int loc_identify_lean_target()
FILE: gps/utils/loc_target.h
type GNSS_TARGET (line 63) | typedef enum {
type SSC_TYPE (line 73) | typedef enum {
FILE: gps/utils/log_util.h
type loc_logger_s_type (line 60) | typedef struct loc_logger_s
FILE: gps/utils/msg_q.c
type msg_q (line 39) | typedef struct msg_q {
function msq_q_err_type (line 64) | static msq_q_err_type convert_linked_list_err_type(linked_list_err_type ...
function msq_q_err_type (line 92) | msq_q_err_type msg_q_init(void** msg_q_data)
function msq_q_err_type (line 158) | msq_q_err_type msg_q_destroy(void** msg_q_data)
function msq_q_err_type (line 185) | msq_q_err_type msg_q_snd(void* msg_q_data, void* msg_obj, void (*dealloc...
function msq_q_err_type (line 228) | msq_q_err_type msg_q_rcv(void* msg_q_data, void** msg_obj)
function msq_q_err_type (line 276) | msq_q_err_type msg_q_flush(void* msg_q_data)
function msq_q_err_type (line 306) | msq_q_err_type msg_q_unblock(void* msg_q_data)
FILE: gps/utils/msg_q.h
type msq_q_err_type (line 39) | typedef enum
FILE: gps/utils/platform_lib_abstractions/elapsed_millis_since_boot.cpp
function systemTime (line 33) | int64_t systemTime(int clock)
function elapsedMillisSinceBoot (line 42) | int64_t elapsedMillisSinceBoot()
FILE: include/telephony/ril.h
type RIL_SOCKET_ID (line 100) | typedef enum {
type RIL_Errno (line 115) | typedef enum {
type RIL_CallState (line 212) | typedef enum {
type RIL_RadioState (line 221) | typedef enum {
type RIL_RadioTechnology (line 238) | typedef enum {
type RIL_RadioAccessFamily (line 261) | typedef enum {
type RIL_RadioBandMode (line 283) | typedef enum {
type RadioCapabilityPhase (line 305) | typedef enum {
type RadioCapabilityStatus (line 321) | typedef enum {
type RIL_RadioCapability (line 331) | typedef struct {
type RIL_PreferredNetworkType (line 342) | typedef enum {
type RIL_CdmaSubscriptionSource (line 369) | typedef enum {
type RIL_UUS_Type (line 375) | typedef enum {
type RIL_UUS_DCS (line 388) | typedef enum {
type RIL_UUS_Info (line 400) | typedef struct {
type RIL_CDMA_SignalInfoRecord (line 408) | typedef struct {
type RIL_Call (line 415) | typedef struct {
type RIL_Data_Call_Response_v4 (line 433) | typedef struct {
type RIL_Data_Call_Response_v6 (line 446) | typedef struct {
type RIL_Data_Call_Response_v9 (line 477) | typedef struct {
type RIL_Data_Call_Response_v11 (line 510) | typedef struct {
type RIL_RadioTechnologyFamily (line 546) | typedef enum {
type RIL_IMS_SMS_Message (line 551) | typedef struct {
type RIL_SMS_Response (line 571) | typedef struct {
type RIL_SMS_WriteArgs (line 582) | typedef struct {
type RIL_Dial (line 595) | typedef struct {
type RIL_SIM_IO_v5 (line 606) | typedef struct {
type RIL_SIM_IO_v6 (line 621) | typedef struct {
type RIL_SIM_APDU (line 639) | typedef struct {
type RIL_SIM_IO_Response (line 653) | typedef struct {
type RIL_CallForwardInfo (line 662) | typedef struct {
type RIL_NeighboringCell (line 686) | typedef struct {
type RIL_LceStatusInfo (line 699) | typedef struct {
type RIL_LceDataInfo (line 710) | typedef struct {
type RIL_CarrierMatchType (line 720) | typedef enum {
type RIL_Carrier (line 728) | typedef struct {
type RIL_CarrierRestrictions (line 738) | typedef struct {
type RIL_LastCallFailCause (line 751) | typedef enum {
type RIL_LastCallFailCauseInfo (line 823) | typedef struct {
type RIL_DataCallFailCause (line 829) | typedef enum {
type RIL_DataProfile (line 929) | typedef enum {
type RIL_SuppSvcNotification (line 940) | typedef struct {
type RIL_CardState (line 956) | typedef enum {
type RIL_PersoSubstate (line 963) | typedef enum {
type RIL_AppState (line 993) | typedef enum {
type RIL_PinState (line 1003) | typedef enum {
type RIL_AppType (line 1012) | typedef enum {
type RIL_AppStatus (line 1021) | typedef struct
type RIL_CardStatus_v5 (line 1036) | typedef struct
type RIL_CardStatus_v6 (line 1046) | typedef struct
type RIL_SimRefreshResult (line 1060) | typedef enum {
type RIL_SimRefreshResponse_v7 (line 1069) | typedef struct {
type RIL_CDMA_CallWaiting_v5 (line 1084) | typedef struct {
type RIL_CDMA_CallWaiting_v6 (line 1091) | typedef struct {
type RIL_GSM_BroadcastSmsConfigInfo (line 1121) | typedef struct {
type RIL_CDMA_OTA_ProvisionStatus (line 1141) | typedef enum {
type RIL_GW_SignalStrength (line 1156) | typedef struct {
type RIL_GSM_SignalStrength_v12 (line 1161) | typedef struct {
type RIL_SignalStrengthWcdma (line 1168) | typedef struct {
type RIL_CDMA_SignalStrength (line 1173) | typedef struct {
type RIL_EVDO_SignalStrength (line 1185) | typedef struct {
type RIL_LTE_SignalStrength (line 1197) | typedef struct {
type RIL_LTE_SignalStrength_v8 (line 1217) | typedef struct {
type RIL_TD_SCDMA_SignalStrength (line 1243) | typedef struct {
type RIL_SignalStrength_v5 (line 1251) | typedef struct {
type RIL_SignalStrength_v6 (line 1257) | typedef struct {
type RIL_SignalStrength_v8 (line 1264) | typedef struct {
type RIL_SignalStrength_v10 (line 1271) | typedef struct {
type RIL_CellIdentityGsm (line 1279) | typedef struct {
type RIL_CellIdentityGsm_v12 (line 1286) | typedef struct {
type RIL_CellIdentityWcdma (line 1295) | typedef struct {
type RIL_CellIdentityWcdma_v12 (line 1303) | typedef struct {
type RIL_CellIdentityCdma (line 1312) | typedef struct {
type RIL_CellIdentityLte (line 1327) | typedef struct {
type RIL_CellIdentityLte_v12 (line 1335) | typedef struct {
type RIL_CellIdentityTdscdma (line 1344) | typedef struct {
type RIL_CellInfoGsm (line 1352) | typedef struct {
type RIL_CellInfoGsm_v12 (line 1357) | typedef struct {
type RIL_CellInfoWcdma (line 1362) | typedef struct {
type RIL_CellInfoWcdma_v12 (line 1367) | typedef struct {
type RIL_CellInfoCdma (line 1372) | typedef struct {
type RIL_CellInfoLte (line 1378) | typedef struct {
type RIL_CellInfoLte_v12 (line 1383) | typedef struct {
type RIL_CellInfoTdscdma (line 1388) | typedef struct {
type RIL_CellInfoType (line 1394) | typedef enum {
type RIL_TimeStampType (line 1403) | typedef enum {
type RIL_CellInfo (line 1411) | typedef struct {
type RIL_CellInfo_v12 (line 1425) | typedef struct {
type RIL_CDMA_InfoRecName (line 1440) | typedef enum {
type RIL_CDMA_DisplayInfoRecord (line 1463) | typedef struct {
type RIL_CDMA_NumberInfoRecord (line 1473) | typedef struct {
type RIL_CDMA_RedirectingReason (line 1483) | typedef enum {
type RIL_CDMA_RedirectingNumberInfoRecord (line 1493) | typedef struct {
type RIL_CDMA_LineControlInfoRecord (line 1500) | typedef struct {
type RIL_CDMA_T53_CLIRInfoRecord (line 1508) | typedef struct {
type RIL_CDMA_T53_AudioControlInfoRecord (line 1513) | typedef struct {
type RIL_CDMA_InformationRecord (line 1518) | typedef struct {
type RIL_CDMA_InformationRecords (line 1548) | typedef struct {
type RIL_NV_ReadItem (line 1554) | typedef struct {
type RIL_NV_WriteItem (line 1559) | typedef struct {
type RIL_SrvccState (line 1564) | typedef enum {
type RIL_HardwareConfig_Type (line 1572) | typedef enum {
type RIL_HardwareConfig_State (line 1577) | typedef enum {
type RIL_HardwareConfig_Modem (line 1583) | typedef struct {
type RIL_HardwareConfig_Sim (line 1591) | typedef struct {
type RIL_HardwareConfig (line 1595) | typedef struct {
type RIL_SsServiceType (line 1605) | typedef enum {
type RIL_SsRequestType (line 1627) | typedef enum {
type RIL_SsTeleserviceType (line 1635) | typedef enum {
type RIL_CfData (line 1647) | typedef struct {
type RIL_StkCcUnsolSsResponse (line 1661) | typedef struct {
type RIL_DcPowerStates (line 1682) | typedef enum {
type RIL_DcRtInfo (line 1692) | typedef struct {
type RIL_DataProfileInfo (line 1700) | typedef struct {
type RIL_ActivityStatsInfo (line 1735) | typedef struct {
type RIL_CafOpenChannelParams (line 1750) | typedef struct {
type RIL_AdnRecordInfo (line 1760) | typedef struct {
type RIL_AdnRecord_v1 (line 1770) | typedef struct {
type RIL_RadioState (line 5966) | typedef RIL_RadioState (*RIL_RadioStateRequest)(RIL_SOCKET_ID socket_id);
type RIL_RadioState (line 5992) | typedef RIL_RadioState (*RIL_RadioStateRequest)();
type RIL_RadioFunctions (line 6035) | typedef struct {
type RIL_InitialAttachApn (line 6044) | typedef struct {
type RIL_SimAuthentication (line 6052) | typedef struct {
type RIL_PCO_Data (line 6061) | typedef struct {
type RIL_Env (line 6075) | struct RIL_Env {
type RIL_Env (line 6137) | struct RIL_Env
type RIL_Env (line 6153) | struct RIL_Env
type timeval (line 6227) | struct timeval
FILE: init/init_oneplus2.cpp
function init_variant_properties (line 37) | void init_variant_properties() {
function vendor_load_properties (line 67) | void vendor_load_properties() {
FILE: liblight/lights.c
type light_state_t (line 40) | struct light_state_t
type light_state_t (line 41) | struct light_state_t
type light_state_t (line 42) | struct light_state_t
function init_globals (line 122) | void init_globals(void)
function write_int (line 128) | static int
function write_str (line 150) | static int
function is_lit (line 172) | static int
function rgb_to_brightness (line 178) | static int
function set_light_backlight (line 186) | static int
function set_light_buttons (line 201) | static int
function set_speaker_light_locked (line 235) | static int
function handle_speaker_light_locked (line 335) | static void
function set_light_battery (line 347) | static int
function set_light_notifications (line 358) | static int
function set_light_attention (line 397) | static int
function close_lights (line 409) | static int
function open_lights (line 426) | static int open_lights(const struct hw_module_t* module, char const* name,
type hw_module_methods_t (line 464) | struct hw_module_methods_t
type hw_module_t (line 471) | struct hw_module_t
FILE: libshims/Camera.cpp
type android (line 35) | namespace android {
function status_t (line 80) | status_t Camera::connectLegacy(int cameraId, int halVersion,
function status_t (line 107) | status_t Camera::reconnect()
function status_t (line 115) | status_t Camera::lock()
function status_t (line 122) | status_t Camera::unlock()
function status_t (line 130) | status_t Camera::setPreviewTarget(const sp<IGraphicBufferProducer>& bu...
function status_t (line 140) | status_t Camera::startPreview()
function status_t (line 148) | status_t Camera::storeMetaDataInBuffers(bool enabled)
function status_t (line 158) | status_t Camera::startRecording()
function status_t (line 215) | status_t Camera::autoFocus()
function status_t (line 223) | status_t Camera::cancelAutoFocus()
function status_t (line 232) | status_t Camera::takePicture(int msgType)
function status_t (line 241) | status_t Camera::setParameters(const String8& params)
function String8 (line 250) | String8 Camera::getParameters() const
function status_t (line 260) | status_t Camera::sendCommand(int32_t cmd, int32_t arg1, int32_t arg2)
function status_t (line 288) | status_t Camera::setPreviewCallbackTarget(
function status_t (line 351) | status_t Camera::RecordingProxy::startRecording(const sp<ICameraRecord...
FILE: libshims/CameraBase.cpp
type android (line 36) | namespace android {
class DeathNotifier (line 45) | class DeathNotifier : public IBinder::DeathRecipient
method DeathNotifier (line 48) | DeathNotifier() {
method binderDied (line 51) | virtual void binderDied(const wp<IBinder>& /*who*/) {
function status_t (line 149) | status_t CameraBase<TCam, TCamTraits>::getStatus()
function status_t (line 196) | status_t CameraBase<TCam, TCamTraits>::getCameraInfo(int cameraId,
function status_t (line 204) | status_t CameraBase<TCam, TCamTraits>::addServiceListener(
function status_t (line 212) | status_t CameraBase<TCam, TCamTraits>::removeServiceListener(
class CameraBase<Camera> (line 219) | class CameraBase<Camera>
FILE: libshims/CameraMetadata.cpp
type android (line 26) | namespace android {
function CameraMetadata (line 54) | CameraMetadata &CameraMetadata::operator=(const CameraMetadata &other) {
function CameraMetadata (line 58) | CameraMetadata &CameraMetadata::operator=(const camera_metadata_t *buf...
function camera_metadata_t (line 77) | const camera_metadata_t* CameraMetadata::getAndLock() const {
function status_t (line 82) | status_t CameraMetadata::unlock(const camera_metadata_t *buffer) {
function camera_metadata_t (line 96) | camera_metadata_t* CameraMetadata::release() {
function status_t (line 138) | status_t CameraMetadata::append(const CameraMetadata &other) {
function status_t (line 142) | status_t CameraMetadata::append(const camera_metadata_t* other) {
function status_t (line 163) | status_t CameraMetadata::sort() {
function status_t (line 171) | status_t CameraMetadata::checkType(uint32_t tag, uint8_t expectedType) {
function status_t (line 188) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 201) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 214) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 227) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 240) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 253) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 266) | status_t CameraMetadata::update(uint32_t tag,
function status_t (line 280) | status_t CameraMetadata::updateImpl(uint32_t tag, const void *data,
function camera_metadata_entry_t (line 342) | camera_metadata_entry_t CameraMetadata::find(uint32_t tag) {
function camera_metadata_ro_entry_t (line 358) | camera_metadata_ro_entry_t CameraMetadata::find(uint32_t tag) const {
function status_t (line 369) | status_t CameraMetadata::erase(uint32_t tag) {
function status_t (line 400) | status_t CameraMetadata::resizeIfNeeded(size_t extraEntries, size_t ex...
function status_t (line 438) | status_t CameraMetadata::readFromParcel(const Parcel& data,
function status_t (line 529) | status_t CameraMetadata::writeToParcel(Parcel& data,
function status_t (line 624) | status_t CameraMetadata::readFromParcel(Parcel *parcel) {
function status_t (line 656) | status_t CameraMetadata::writeToParcel(Parcel *parcel) const {
FILE: libshims/CameraParameters.cpp
type android (line 27) | namespace android {
function String8 (line 192) | String8 CameraParameters::flatten() const
function parse_pair (line 315) | static int parse_pair(const char *str, int *first, int *second, char d...
function parseSizesList (line 340) | static void parseSizesList(const char *sizesStr, Vector<Size> &sizes)
function status_t (line 487) | status_t CameraParameters::dump(int fd, const Vector<String16>& /*args...
FILE: libshims/CameraParameters2.cpp
type android (line 26) | namespace android {
function String8 (line 37) | String8 CameraParameters2::flatten() const
function status_t (line 149) | status_t CameraParameters2::compareSetOrder(const char *key1, const ch...
function parse_pair (line 185) | static int parse_pair(const char *str, int *first, int *second, char d...
function parseSizesList (line 210) | static void parseSizesList(const char *sizesStr, Vector<Size> &sizes)
function status_t (line 363) | status_t CameraParameters2::dump(int fd, const Vector<String16>& args)...
FILE: libshims/CameraUtils.cpp
type android (line 27) | namespace android {
function status_t (line 29) | status_t CameraUtils::getRotationTransform(const CameraMetadata& stati...
FILE: libshims/CaptureResult.cpp
type android (line 23) | namespace android {
function status_t (line 29) | status_t CaptureResultExtras::readFromParcel(Parcel *parcel) {
function status_t (line 45) | status_t CaptureResultExtras::writeToParcel(Parcel *parcel) const {
function status_t (line 70) | status_t CaptureResult::readFromParcel(Parcel *parcel) {
function status_t (line 101) | status_t CaptureResult::writeToParcel(Parcel *parcel) const {
FILE: libshims/ICamera.cpp
type android (line 28) | namespace android {
class BpCamera (line 54) | class BpCamera: public BpInterface<ICamera>
method BpCamera (line 57) | BpCamera(const sp<IBinder>& impl)
method disconnect (line 63) | void disconnect()
method status_t (line 73) | status_t setPreviewTarget(const sp<IGraphicBufferProducer>& bufferPr...
method setPreviewCallbackFlag (line 86) | void setPreviewCallbackFlag(int flag)
method status_t (line 95) | status_t setPreviewCallbackTarget(
method status_t (line 108) | status_t startPreview()
method status_t (line 118) | status_t startRecording()
method stopPreview (line 128) | void stopPreview()
method stopRecording (line 137) | void stopRecording()
method releaseRecordingFrame (line 145) | void releaseRecordingFrame(const sp<IMemory>& mem)
method status_t (line 154) | status_t storeMetaDataInBuffers(bool enabled)
method previewEnabled (line 165) | bool previewEnabled()
method recordingEnabled (line 175) | bool recordingEnabled()
method status_t (line 185) | status_t autoFocus()
method status_t (line 196) | status_t cancelAutoFocus()
method status_t (line 207) | status_t takePicture(int msgType)
method status_t (line 219) | status_t setParameters(const String8& params)
method String8 (line 230) | String8 getParameters() const
method status_t (line 238) | virtual status_t sendCommand(int32_t cmd, int32_t arg1, int32_t arg2)
method status_t (line 249) | virtual status_t connect(const sp<ICameraClient>& cameraClient)
method status_t (line 257) | virtual status_t lock()
method status_t (line 264) | virtual status_t unlock()
function status_t (line 277) | status_t BnCamera::onTransact(
FILE: libshims/ICameraClient.cpp
type android (line 25) | namespace android {
class BpCameraClient (line 33) | class BpCameraClient: public BpInterface<ICameraClient>
method BpCameraClient (line 36) | BpCameraClient(const sp<IBinder>& impl)
method notifyCallback (line 42) | void notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2)
method dataCallback (line 59) | void dataCallback(int32_t msgType, const sp<IMemory>& imageData,
method dataCallbackTimestamp (line 75) | void dataCallbackTimestamp(nsecs_t timestamp, int32_t msgType, const...
function status_t (line 91) | status_t BnCameraClient::onTransact(
FILE: libshims/ICameraRecordingProxy.cpp
type android (line 26) | namespace android {
class BpCameraRecordingProxy (line 40) | class BpCameraRecordingProxy: public BpInterface<ICameraRecordingProxy>
method BpCameraRecordingProxy (line 43) | BpCameraRecordingProxy(const sp<IBinder>& impl)
method status_t (line 48) | status_t startRecording(const sp<ICameraRecordingProxyListener>& lis...
method stopRecording (line 58) | void stopRecording()
method releaseRecordingFrame (line 66) | void releaseRecordingFrame(const sp<IMemory>& mem)
function status_t (line 80) | status_t BnCameraRecordingProxy::onTransact(
FILE: libshims/ICameraRecordingProxyListener.cpp
type android (line 24) | namespace android {
class BpCameraRecordingProxyListener (line 30) | class BpCameraRecordingProxyListener: public BpInterface<ICameraRecord...
method BpCameraRecordingProxyListener (line 33) | BpCameraRecordingProxyListener(const sp<IBinder>& impl)
method dataCallbackTimestamp (line 38) | void dataCallbackTimestamp(nsecs_t timestamp, int32_t msgType, const...
function status_t (line 54) | status_t BnCameraRecordingProxyListener::onTransact(
FILE: libshims/ICameraService.cpp
type android (line 40) | namespace android {
function readExceptionCode (line 53) | static bool readExceptionCode(Parcel& reply) {
class BpCameraService (line 89) | class BpCameraService: public BpInterface<ICameraService>
method BpCameraService (line 92) | BpCameraService(const sp<IBinder>& impl)
method getNumberOfCameras (line 98) | virtual int32_t getNumberOfCameras()
method getNumberOfCameras (line 104) | virtual int32_t getNumberOfCameras(int type)
method status_t (line 116) | virtual status_t getCameraInfo(int cameraId,
method status_t (line 133) | virtual status_t getCameraCharacteristics(int cameraId,
method status_t (line 156) | virtual status_t getCameraVendorTagDescriptor(/*out*/sp<VendorTagDes...
method status_t (line 174) | virtual status_t connect(const sp<ICameraClient>& cameraClient, int ...
method status_t (line 199) | virtual status_t connectLegacy(const sp<ICameraClient>& cameraClient...
method status_t (line 224) | virtual status_t setTorchMode(const String16& cameraId, bool enabled,
method status_t (line 239) | virtual status_t connectDevice(
method status_t (line 266) | virtual status_t addListener(const sp<ICameraServiceListener>& liste...
method status_t (line 277) | virtual status_t removeListener(const sp<ICameraServiceListener>& li...
method status_t (line 288) | virtual status_t getLegacyParameters(int cameraId, String16* paramet...
method status_t (line 312) | virtual status_t supportsCameraApi(int cameraId, int apiVersion) {
method notifySystemEvent (line 325) | virtual void notifySystemEvent(int32_t eventId, const int32_t* args,...
function status_t (line 340) | status_t BnCameraService::onTransact(
FILE: libshims/ICameraServiceListener.cpp
type android (line 27) | namespace android {
class BpCameraServiceListener (line 36) | class BpCameraServiceListener: public BpInterface<ICameraServiceListener>
method BpCameraServiceListener (line 40) | BpCameraServiceListener(const sp<IBinder>& impl)
method onStatusChanged (line 45) | virtual void onStatusChanged(Status status, int32_t cameraId)
method onTorchStatusChanged (line 59) | virtual void onTorchStatusChanged(TorchStatus status, const String16...
function status_t (line 78) | status_t BnCameraServiceListener::onTransact(uint32_t code, const Parc...
FILE: libshims/ICameraServiceProxy.cpp
type android (line 25) | namespace android {
class BpCameraServiceProxy (line 27) | class BpCameraServiceProxy: public BpInterface<ICameraServiceProxy> {
method BpCameraServiceProxy (line 29) | BpCameraServiceProxy(const sp<IBinder>& impl) : BpInterface<ICameraS...
method pingForUserUpdate (line 31) | virtual void pingForUserUpdate() {
method notifyCameraState (line 38) | virtual void notifyCameraState(String16 cameraId, CameraState newCam...
function status_t (line 52) | status_t BnCameraServiceProxy::onTransact(uint32_t code, const Parcel&...
FILE: libshims/VendorTagDescriptor.cpp
type android (line 33) | namespace android {
function status_t (line 58) | status_t VendorTagDescriptor::createDescriptorFromOps(const vendor_tag...
function status_t (line 139) | status_t VendorTagDescriptor::createFromParcel(const Parcel* parcel,
function status_t (line 291) | status_t VendorTagDescriptor::writeToParcel(Parcel* parcel) const {
function status_t (line 331) | status_t VendorTagDescriptor::lookupTag(String8 name, String8 section,...
function status_t (line 380) | status_t VendorTagDescriptor::setAsGlobalVendorTagDescriptor(const sp<...
function vendor_tag_descriptor_get_tag_count (line 414) | int vendor_tag_descriptor_get_tag_count(const vendor_tag_ops_t* /*v*/) {
function vendor_tag_descriptor_get_all_tags (line 423) | void vendor_tag_descriptor_get_all_tags(const vendor_tag_ops_t* /*v*/,...
function vendor_tag_descriptor_get_tag_type (line 450) | int vendor_tag_descriptor_get_tag_type(const vendor_tag_ops_t* /*v*/, ...
FILE: libshims/camera.cpp
function _ZNK7android13SensorManager13getSensorListEPPKPKNS_6SensorE (line 24) | ssize_t _ZNK7android13SensorManager13getSensorListEPPKPKNS_6SensorE(void...
function _ZN7android13GraphicBufferC1Ejjij (line 36) | void _ZN7android13GraphicBufferC1Ejjij(
FILE: libshims/camera2/CaptureRequest.cpp
type android (line 27) | namespace android {
function status_t (line 29) | status_t CaptureRequest::readFromParcel(Parcel* parcel) {
function status_t (line 94) | status_t CaptureRequest::writeToParcel(Parcel* parcel) const {
FILE: libshims/camera2/ICameraDeviceCallbacks.cpp
type android (line 33) | namespace android {
class BpCameraDeviceCallbacks (line 43) | class BpCameraDeviceCallbacks: public BpInterface<ICameraDeviceCallbacks>
method BpCameraDeviceCallbacks (line 46) | BpCameraDeviceCallbacks(const sp<IBinder>& impl)
method onDeviceError (line 51) | void onDeviceError(CameraErrorCode errorCode, const CaptureResultExt...
method onDeviceIdle (line 63) | void onDeviceIdle()
method onCaptureStarted (line 72) | void onCaptureStarted(const CaptureResultExtras& result, int64_t tim...
method onResultReceived (line 84) | void onResultReceived(const CameraMetadata& metadata,
method onPrepared (line 97) | void onPrepared(int streamId)
function status_t (line 114) | status_t BnCameraDeviceCallbacks::onTransact(
FILE: libshims/camera2/ICameraDeviceUser.cpp
type android (line 31) | namespace android {
function String16 (line 58) | String16 readMaybeEmptyString16(const Parcel& parcel) {
class BpCameraDeviceUser (line 69) | class BpCameraDeviceUser : public BpInterface<ICameraDeviceUser>
method BpCameraDeviceUser (line 72) | BpCameraDeviceUser(const sp<IBinder>& impl)
method disconnect (line 78) | void disconnect()
method submitRequest (line 87) | virtual int submitRequest(sp<CaptureRequest> request, bool repeating,
method submitRequestList (line 122) | virtual int submitRequestList(List<sp<CaptureRequest> > requestList,...
method status_t (line 162) | virtual status_t cancelRequest(int requestId, int64_t *lastFrameNumber)
method status_t (line 185) | virtual status_t beginConfigure()
method status_t (line 195) | virtual status_t endConfigure(bool isConstrainedHighSpeed)
method status_t (line 207) | virtual status_t deleteStream(int streamId)
method status_t (line 219) | virtual status_t createStream(const OutputConfiguration& outputConfi...
method status_t (line 235) | virtual status_t createInputStream(int width, int height, int format)
method status_t (line 250) | virtual status_t getInputBufferProducer(
method status_t (line 280) | virtual status_t createDefaultRequest(int templateId,
method status_t (line 304) | virtual status_t getCameraInfo(CameraMetadata* info)
method status_t (line 325) | virtual status_t waitUntilIdle()
method status_t (line 335) | virtual status_t flush(int64_t *lastFrameNumber)
method status_t (line 356) | virtual status_t prepare(int streamId)
method status_t (line 370) | virtual status_t prepare2(int maxCount, int streamId)
method status_t (line 385) | virtual status_t tearDown(int streamId)
function status_t (line 409) | status_t BnCameraDeviceUser::onTransact(
FILE: libshims/camera2/OutputConfiguration.cpp
type android (line 24) | namespace android {
function String16 (line 30) | String16 OutputConfiguration::readMaybeEmptyString16(const Parcel& par...
function status_t (line 73) | status_t OutputConfiguration::writeToParcel(Parcel& parcel) const {
FILE: libshims/include/camera/Camera.h
function namespace (line 30) | namespace android {
FILE: libshims/include/camera/CameraBase.h
type camera_frame_metadata (line 23) | struct camera_frame_metadata
function namespace (line 25) | namespace android {
FILE: libshims/include/camera/CameraMetadata.h
function namespace (line 24) | namespace android {
FILE: libshims/include/camera/CameraParameters.h
function namespace (line 24) | namespace android {
function class (line 41) | class CameraParameters
FILE: libshims/include/camera/CameraParameters2.h
function namespace (line 24) | namespace android {
FILE: libshims/include/camera/CameraUtils.h
function namespace (line 25) | namespace android {
FILE: libshims/include/camera/CaptureResult.h
function namespace (line 23) | namespace android {
FILE: libshims/include/camera/ICamera.h
function namespace (line 27) | namespace android {
FILE: libshims/include/camera/ICameraClient.h
function namespace (line 27) | namespace android {
FILE: libshims/include/camera/ICameraRecordingProxy.h
function namespace (line 23) | namespace android {
FILE: libshims/include/camera/ICameraRecordingProxyListener.h
function namespace (line 25) | namespace android {
FILE: libshims/include/camera/ICameraService.h
function namespace (line 24) | namespace android {
FILE: libshims/include/camera/ICameraServiceListener.h
function namespace (line 25) | namespace android {
FILE: libshims/include/camera/ICameraServiceProxy.h
function namespace (line 24) | namespace android {
FILE: libshims/include/camera/camera2/CaptureRequest.h
function namespace (line 24) | namespace android {
FILE: libshims/include/camera/camera2/ICameraDeviceCallbacks.h
function namespace (line 29) | namespace android {
FILE: libshims/include/camera/camera2/ICameraDeviceUser.h
type camera_metadata (line 24) | struct camera_metadata
function namespace (line 26) | namespace android {
FILE: libshims/include/camera/camera2/OutputConfiguration.h
function namespace (line 23) | namespace android {
FILE: sensors/SensorsWrapper.c
type sensor_t (line 33) | struct sensor_t
type hw_module_t (line 34) | struct hw_module_t
type hw_device_t (line 39) | struct hw_device_t
type sensor_t (line 41) | struct sensor_t
type hw_module_methods_t (line 43) | struct hw_module_methods_t
type sensors_module_t (line 47) | struct sensors_module_t
function init_sensors (line 65) | void init_sensors(void) {
function module__get_sensors_list (line 139) | int module__get_sensors_list(__unused struct sensors_module_t* module,
function open_sensors (line 155) | int open_sensors(__unused const struct hw_module_t* hw_module,
FILE: vr/vr.c
function write_string (line 45) | static int write_string(const char* input, size_t len, const char* outFi...
function write_int (line 82) | static int write_int(int input, const char* outFile) {
function set_vr_performance_configuration (line 95) | static void set_vr_performance_configuration() {
function unset_vr_performance_configuration (line 107) | static void unset_vr_performance_configuration() {
function vr_init (line 118) | static void vr_init(struct vr_module *module) {
function vr_set_vr_mode (line 122) | static void vr_set_vr_mode(struct vr_module *module, bool enabled) {
type hw_module_methods_t (line 130) | struct hw_module_methods_t
Condensed preview — 540 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,771K chars).
[
{
"path": "Android.mk",
"chars": 3059,
"preview": "#\n# Copyright 2014 The Android Open Source Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n#"
},
{
"path": "BoardConfig.mk",
"chars": 6150,
"preview": "# Copyright (C) 2015 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you m"
},
{
"path": "android_filesystem_config.h",
"chars": 2265,
"preview": "/*\n# Copyright (c) 2016, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary form"
},
{
"path": "audio/aanc_tuning_mixer.txt",
"chars": 2463,
"preview": "#ANC_TEST_P_PATH_MIC_STEREO Capture\nacdb_dev_id:85\n!Capture\nTxdevice:0\n\nenable\nTX7 HPF Switch:1\nTX8 HPF Switch:1\nAIF1_CA"
},
{
"path": "audio/audio_effects.conf",
"chars": 7585,
"preview": "# List of effect libraries to load. Each library element must contain a \"path\" element\n# giving the full path of the lib"
},
{
"path": "audio/audio_output_policy.conf",
"chars": 1867,
"preview": "# List of profiles for the output device session where stream is routed.\n# A stream opened with the inputs attributes wh"
},
{
"path": "audio/audio_platform_info.xml",
"chars": 3048,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!-- Copyright (c) 2014, The Linux Foundation. All rights reserved. "
},
{
"path": "audio/audio_policy.conf",
"chars": 8062,
"preview": "# Global configuration section:\n# - lists input and output devices always present on the device\n# as well as the output "
},
{
"path": "audio/listen_platform_info.xml",
"chars": 2771,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!--- Copyright (c) 2014, The Linux Foundation. All rights reserved. "
},
{
"path": "audio/mixer_paths.xml",
"chars": 89077,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<mixer>\n <!-- These are the initial mixer settings -->\n <ctl name=\"Voi"
},
{
"path": "audio/sound_trigger_mixer_paths.xml",
"chars": 4263,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!--- Copyright (c) 2014, The Linux Foundation. All rights reserved. "
},
{
"path": "audio/sound_trigger_platform_info.xml",
"chars": 2874,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!--- Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. "
},
{
"path": "bluetooth/bdroid_buildcfg.h",
"chars": 1078,
"preview": "/*\n * Copyright (C) 2014 The CyanogenMod Project <http://www.cyanogenmod.org>\n *\n * Licensed under the Apache License, V"
},
{
"path": "board-info.txt",
"chars": 45,
"preview": "require version-trustzone=TZ.BF.3.0.R1-00201\n"
},
{
"path": "camera/Android.mk",
"chars": 1445,
"preview": "# Copyright (C) 2008 The Android Open Source Project\r\n#\r\n# Licensed under the Apache License, Version 2.0 (the \"License\""
},
{
"path": "camera/CameraWrapper.cpp",
"chars": 4302,
"preview": "/* Copyright (C) 2016, The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * "
},
{
"path": "camera/InputEventReader.cpp",
"chars": 2449,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronics, Inc.\r\n * Copyright (C) 2008 The Android Open Source Project\r\n *\r\n * Licens"
},
{
"path": "camera/InputEventReader.h",
"chars": 1509,
"preview": "/*\r\n * Copyright (C) 2013 STMicroelectronics, Inc.\r\n * Copyright (C) 2008 The Android Open Source Project\r\n *\r\n * Licens"
},
{
"path": "camera/ProximitySensor.cpp",
"chars": 10072,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronics, Inc.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\""
},
{
"path": "camera/ProximitySensor.h",
"chars": 1780,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronics, Inc.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\""
},
{
"path": "camera/SensorBase.cpp",
"chars": 2954,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronice, Inc.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\""
},
{
"path": "camera/SensorBase.h",
"chars": 2242,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronics, Inc.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\""
},
{
"path": "camera/configuration.h",
"chars": 1705,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronics, Inc.\r\n * Copyright (C) 2008 The Android Open Source Project\r\n *\r\n * Licens"
},
{
"path": "camera/sensors.cpp",
"chars": 10728,
"preview": "/*\r\n * Copyright (C) 2014 STMicroelectronics, Inc.\r\n * Copyright (C) 2008 The Android Open Source Project\r\n *\r\n * Licens"
},
{
"path": "camera/sensors.h",
"chars": 4206,
"preview": "/*\r\n * Copyright (C) 2008 The Android Open Source Project\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"L"
},
{
"path": "cm.dependencies",
"chars": 332,
"preview": "[\n {\n \"repository\": \"android_device_oppo_common\",\n \"target_path\": \"device/oppo/common\"\n },\n {\n \"repository\":"
},
{
"path": "cm.mk",
"chars": 1558,
"preview": "# Copyright (C) 2016 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you m"
},
{
"path": "cmhw/org/cyanogenmod/hardware/KeyDisabler.java",
"chars": 1425,
"preview": "/*\n * Copyright (C) 2014 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "configs/media_codecs.xml",
"chars": 17270,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!-- Copyright (C) 2012 The Android Open Source Project\n Copyright (C) 2014 "
},
{
"path": "configs/media_codecs_performance.xml",
"chars": 6971,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!--\nCopyright (c) 2015, The Linux Foundation. All rights reserved.\n\nNot a Contr"
},
{
"path": "configs/media_profiles.xml",
"chars": 23918,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2010 The Android Open Source Project\n Copyright (C) 2013 -"
},
{
"path": "configs/msm_irqbalance.conf",
"chars": 55,
"preview": "PRIO=1,1,1,1,0,0,0,0\nIGNORED_IRQ=20,40,200,203,155,157\n"
},
{
"path": "configs/sec_config",
"chars": 6450,
"preview": "/* IPC Security Config */\n/* <GPS QMI Service ID - 16>:<GPS QMI Instance ID - all instances>:<Client Group ID> */\n16:429"
},
{
"path": "configs/sensors/hals.conf",
"chars": 23,
"preview": "sensors.ssc.wrapper.so\n"
},
{
"path": "data-ipa-cfg-mgr/Android.mk",
"chars": 672,
"preview": "#\n# Copyright (C) 2015 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
},
{
"path": "data-ipa-cfg-mgr/Makefile.am",
"chars": 83,
"preview": "ACLOCAL_AMFLAGS = -I m4\nAUTOMAKE_OPTIONS = foreign\nSUBDIRS = ipanat/src ipacm/src/\n"
},
{
"path": "data-ipa-cfg-mgr/configure.ac",
"chars": 1750,
"preview": "# -*- Autoconf -*-\n# Process this file with autoconf to produce a configur"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_CmdQueue.h",
"chars": 2681,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Config.h",
"chars": 8300,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_ConntrackClient.h",
"chars": 4115,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_ConntrackListener.h",
"chars": 3141,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Conntrack_NATApp.h",
"chars": 3469,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Defs.h",
"chars": 11440,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_EvtDispatcher.h",
"chars": 2361,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Filtering.h",
"chars": 2707,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Header.h",
"chars": 2383,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Iface.h",
"chars": 4822,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_IfaceManager.h",
"chars": 2667,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Lan.h",
"chars": 14254,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_LanToLan.h",
"chars": 5041,
"preview": "/*\nCopyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Listener.h",
"chars": 1927,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Log.h",
"chars": 3223,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Neighbor.h",
"chars": 2331,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Netlink.h",
"chars": 6889,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Routing.h",
"chars": 2369,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Wan.h",
"chars": 11426,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h",
"chars": 10438,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/inc/IPACM_Xml.h",
"chars": 11863,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/Android.mk",
"chars": 2148,
"preview": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_C_INCLUDES := $(LOCAL_PATH)/../src\nLOCAL_C_INCLUDES += $(LOCA"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_CmdQueue.cpp",
"chars": 3651,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Config.cpp",
"chars": 24021,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_ConntrackClient.cpp",
"chars": 19476,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_ConntrackListener.cpp",
"chars": 29137,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Conntrack_NATApp.cpp",
"chars": 21002,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp",
"chars": 4595,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Filtering.cpp",
"chars": 11174,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Header.cpp",
"chars": 6884,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Iface.cpp",
"chars": 29111,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_IfaceManager.cpp",
"chars": 19263,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Lan.cpp",
"chars": 180440,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_LanToLan.cpp",
"chars": 48356,
"preview": "/*\nCopyright (c) 2014, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Log.cpp",
"chars": 3206,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Main.cpp",
"chars": 31081,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Neighbor.cpp",
"chars": 15760,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Netlink.cpp",
"chars": 55357,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Routing.cpp",
"chars": 5434,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Wan.cpp",
"chars": 177454,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Wlan.cpp",
"chars": 154088,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_Xml.cpp",
"chars": 46784,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/IPACM_cfg.xml",
"chars": 3364,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<system xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSche"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/Makefile.am",
"chars": 1070,
"preview": "AM_CPPFLAGS = -I./../inc \\\n\t -I$(top_srcdir)/ipanat/inc \\\n\t ${LIBXML_CFLAGS}\nAM_CPPFLAGS += -Wall -Wundef -Wno"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/mobileap_firewall.xml",
"chars": 313,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<system xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSche"
},
{
"path": "data-ipa-cfg-mgr/ipacm/src/start_ipacm_le",
"chars": 2079,
"preview": "#! /bin/sh\n#\n################################ \n# Copyright (c) 2013, The Linux Foundation. All rights reserved.\n\n# Redis"
},
{
"path": "data-ipa-cfg-mgr/ipanat/inc/ipa_nat_drv.h",
"chars": 3849,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipanat/inc/ipa_nat_drvi.h",
"chars": 14570,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipanat/inc/ipa_nat_logi.h",
"chars": 2281,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipanat/src/Android.mk",
"chars": 489,
"preview": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_C_INCLUDES := $(LOCAL_PATH)/../inc\nLOCAL_C_INCLUDES += $(LOCA"
},
{
"path": "data-ipa-cfg-mgr/ipanat/src/Makefile.am",
"chars": 680,
"preview": "AM_CFLAGS = -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs\nAM_CFLAGS += -I./../inc\n#AM_CFLAGS += -DDEBUG -g\n\ncommon_CF"
},
{
"path": "data-ipa-cfg-mgr/ipanat/src/ipa_nat_drv.c",
"chars": 5129,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipanat/src/ipa_nat_drvi.c",
"chars": 65260,
"preview": "/*\nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, wi"
},
{
"path": "data-ipa-cfg-mgr/ipanat/src/ipa_nat_logi.c",
"chars": 1721,
"preview": "/* \nCopyright (c) 2013, The Linux Foundation. All rights reserved.\n\nRedistribution and use in source and binary forms, w"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/Android.mk",
"chars": 1165,
"preview": "ifneq (,$(filter $(QCOM_BOARD_PLATFORMS),$(TARGET_BOARD_PLATFORM)))\nifneq (, $(filter aarch64 arm arm64, $(TARGET_ARCH))"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/Makefile.am",
"chars": 853,
"preview": "AM_CPPFLAGS = -I./../inc \\\n\t -I$(top_srcdir)/ipanat/inc\n\nAM_CPPFLAGS += -Wall -Wundef -Wno-trigraphs\nAM_CPPFLAGS +="
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/README.txt",
"chars": 778,
"preview": "1 To run this suite separately(each test case creates table and delete table) use below command\n - To execute test sui"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test.h",
"chars": 3587,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test000.c",
"chars": 2498,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test001.c",
"chars": 2607,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test002.c",
"chars": 2707,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test003.c",
"chars": 2729,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test004.c",
"chars": 2417,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test005.c",
"chars": 2779,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test006.c",
"chars": 2890,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test007.c",
"chars": 2887,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test008.c",
"chars": 3142,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test009.c",
"chars": 3146,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test010.c",
"chars": 3570,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test011.c",
"chars": 3500,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test012.c",
"chars": 3493,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test013.c",
"chars": 3565,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test014.c",
"chars": 3052,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test015.c",
"chars": 3054,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test016.c",
"chars": 3053,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test017.c",
"chars": 3053,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test018.c",
"chars": 3051,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test019.c",
"chars": 3051,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test020.c",
"chars": 3217,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test021.c",
"chars": 2778,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/ipa_nat_test022.c",
"chars": 3802,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "data-ipa-cfg-mgr/ipanat/test/main.c",
"chars": 15324,
"preview": "/*\n * Copyright (c) 2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary f"
},
{
"path": "device.mk",
"chars": 10694,
"preview": "#\n# Copyright (C) 2015 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
},
{
"path": "doze/Android.mk",
"chars": 1185,
"preview": "LOCAL_PATH:= $(call my-dir)\ninclude $(CLEAR_VARS)\n\nLOCAL_MODULE_TAGS := optional\n\nLOCAL_SRC_FILES := $(call all-java-fil"
},
{
"path": "doze/AndroidManifest.xml",
"chars": 2003,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n package="
},
{
"path": "doze/proguard.flags",
"chars": 234,
"preview": "-keepclasseswithmembers class * {\n public <init>(android.content.Context, android.util.AttributeSet);\n}\n\n-keep class "
},
{
"path": "doze/res/drawable/ic_settings_doze.xml",
"chars": 2669,
"preview": "<!--\nCopyright (C) 2014 The Android Open Source Project\n\n Licensed under the Apache License, Version 2.0 (the \"License"
},
{
"path": "doze/res/drawable/switchbar_background.xml",
"chars": 867,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2014 The Android Open Source Project\n\n Licensed under the "
},
{
"path": "doze/res/layout/doze.xml",
"chars": 947,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/*\n** Copyright 2014, The Android Open Source Project\n**\n** Licensed under t"
},
{
"path": "doze/res/layout/switch_bar.xml",
"chars": 1896,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2016 The Android Open Source Project\n\n Licensed under the "
},
{
"path": "doze/res/values/colors.xml",
"chars": 867,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n/* \n * Copyright 2010, The Android Open Source Project\n *\n * Licensed under"
},
{
"path": "doze/res/values/styles.xml",
"chars": 1511,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2016 The CyanogenMod Project\n\n Licensed under the Apache L"
},
{
"path": "doze/res/xml/doze_settings.xml",
"chars": 1752,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2015 The CyanogenMod Project\n\n Licensed under the Apa"
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/BootCompletedReceiver.java",
"chars": 1222,
"preview": "/*\n * Copyright (c) 2015 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/DozeReceiver.java",
"chars": 1771,
"preview": "/*\n * Copyright (C) 2016 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/DozeService.java",
"chars": 3079,
"preview": "/*\n * Copyright (c) 2015 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/DozeSettings.java",
"chars": 1477,
"preview": "/*\n * Copyright (C) 2016 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/DozeSettingsFragment.java",
"chars": 7134,
"preview": "/*\n * Copyright (C) 2015 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/ProximitySensor.java",
"chars": 2973,
"preview": "/*\n * Copyright (c) 2015 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/TiltSensor.java",
"chars": 2952,
"preview": "/*\n * Copyright (c) 2015 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "doze/src/com/cyanogenmod/settings/doze/Utils.java",
"chars": 3503,
"preview": "/*\n * Copyright (c) 2015 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n "
},
{
"path": "extract-files.sh",
"chars": 1429,
"preview": "#!/bin/bash\n#\n# Copyright (C) 2016 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lice"
},
{
"path": "gps/Android.mk",
"chars": 678,
"preview": "#\n# Copyright (C) 2015 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
},
{
"path": "gps/CleanSpec.mk",
"chars": 2306,
"preview": "# Copyright (C) 2007 The Android Open Source Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");"
},
{
"path": "gps/Makefile.am",
"chars": 232,
"preview": "# Makefile.am - Automake script for gps loc_api\n#\n\nACLOCAL_AMFLAGS = -I m4\n\nSUBDIRS = utils loc_api/libloc_api_50001 loc"
},
{
"path": "gps/configure.ac",
"chars": 2464,
"preview": "# configure.ac -- Autoconf script for gps loc_api\n#\n# Process this file with autoconf to produce a configure script\n\n# R"
},
{
"path": "gps/core/Android.mk",
"chars": 1128,
"preview": "ifneq ($(BUILD_TINY_ANDROID),true)\n\nLOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_MODULE := libloc_core\nLOC"
},
{
"path": "gps/core/ContextBase.cpp",
"chars": 4370,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/ContextBase.h",
"chars": 3186,
"preview": "/* Copyright (c) 2011-2015, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LBSProxyBase.h",
"chars": 2701,
"preview": "/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LocAdapterBase.cpp",
"chars": 4514,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LocAdapterBase.h",
"chars": 4886,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LocAdapterProxyBase.h",
"chars": 2878,
"preview": "/* Copyright (c) 2014 The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms"
},
{
"path": "gps/core/LocApiBase.cpp",
"chars": 18262,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LocApiBase.h",
"chars": 10338,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LocDualContext.cpp",
"chars": 5746,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/LocDualContext.h",
"chars": 3324,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/UlpProxyBase.h",
"chars": 3431,
"preview": "/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/fused_location_extended.h",
"chars": 3570,
"preview": "/* Copyright (c) 2011-2015, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/gps_extended.h",
"chars": 3552,
"preview": "/* Copyright (c) 2013, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/core/gps_extended_c.h",
"chars": 17718,
"preview": "/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/loc_core_log.cpp",
"chars": 8442,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/core/loc_core_log.h",
"chars": 2544,
"preview": "/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/etc/Android.mk",
"chars": 1233,
"preview": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE := flp.conf\nLOCAL_MODULE_TAGS := optional\nLOCAL_MODULE_"
},
{
"path": "gps/etc/flp.conf",
"chars": 1826,
"preview": "###################################\n##### FLP settings #####\n###################################\n\n###########"
},
{
"path": "gps/etc/gps.conf",
"chars": 3589,
"preview": "#Uncommenting these urls would only enable\n#the power up auto injection and force injection(test case).\n#XTRA_SERVER_1=h"
},
{
"path": "gps/etc/izat.conf",
"chars": 5094,
"preview": "#########################################\n# Log verbosity control for izat modules\n#####################################"
},
{
"path": "gps/etc/lowi.conf",
"chars": 1678,
"preview": "#*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*\n#\n# LOWI Config file\n#\n# GENERAL DESCRIPTI"
},
{
"path": "gps/etc/sap.conf",
"chars": 1734,
"preview": "################################\n# Sensor Settings\n################################\n#The following parameters are option"
},
{
"path": "gps/etc/xtwifi.conf",
"chars": 3312,
"preview": "#GTP AP Project client core config file\n#\n#GENERAL DESCRIPTION\n#This is used by client core\n#\n#Copyright (c) 2012-2014 Q"
},
{
"path": "gps/loc-api.pc.in",
"chars": 365,
"preview": "prefix=@prefix@\nexec_prefix=@exec_prefix@\nlibdir=@libdir@\nincludedir=@includedir@\n\nName: loc-api\nDescription: Qualcomm G"
},
{
"path": "gps/loc_api/Android.mk",
"chars": 290,
"preview": "LOCAL_PATH := $(call my-dir)\n\n# add RPC dirs if RPC is available\nifneq ($(TARGET_NO_RPC),true)\n\nGPS_DIR_LIST += $(LOCAL_"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/Android.mk",
"chars": 102,
"preview": "ifeq ($(BOARD_VENDOR_QCOM_GPS_LOC_API_AMSS_VERSION),50001)\ninclude $(call all-subdir-makefiles)\nendif\n"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/Android.mk",
"chars": 1417,
"preview": "LOCAL_PATH:= $(call my-dir)\ninclude $(CLEAR_VARS)\n\nRPC_INC:=rpc_inc\n\nsource_files:= \\\n src/loc_api_rpc_glue.c \\\n s"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/Makefile.am",
"chars": 1358,
"preview": "AM_CFLAGS = \\\n -I../../../utils \\\n -I../../../platform_lib_abstractions \\\n -I./rpc_inc \\\n -I../libloc_api-rpc-st"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/LocApiRpc.h",
"chars": 5873,
"preview": "/* Copyright (c) 2011,2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/debug.h",
"chars": 2887,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_fixup.h",
"chars": 11194,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_log.h",
"chars": 2664,
"preview": "/* Copyright (c) 2011 The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_rpc_glue.h",
"chars": 3927,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_api_sync_call.h",
"chars": 3669,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/rpc_inc/loc_apicb_appinit.h",
"chars": 1865,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/LocApiRpc.cpp",
"chars": 54987,
"preview": "/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_fixup.c",
"chars": 1983,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_log.c",
"chars": 13606,
"preview": "/* Copyright (c) 2011 The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary forms"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_rpc_glue.c",
"chars": 19368,
"preview": "/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_api_sync_call.c",
"chars": 16538,
"preview": "/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-glue/src/loc_apicb_appinit.c",
"chars": 2837,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/Android.mk",
"chars": 1156,
"preview": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\n# functions\nLOC_RPCGEN_APIS_PATH := $(TARGET_OUT_INTERMEDIATES)/loc"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/Makefile.am",
"chars": 1219,
"preview": "AM_CFLAGS = \\\n -I../../../utils \\\n -I./inc \\\n $(MSM7K_CFLAGS)\n\nrequiredlibs = \\\n ../../../utils/libgps_utils_so"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_api_rpcgen_cb_rpc.h",
"chars": 6276,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_api_rpcgen_common_rpc.h",
"chars": 53565,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_api_rpcgen_rpc.h",
"chars": 12165,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/inc/loc_apicb_appinit.h",
"chars": 1695,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_cb_svc.c",
"chars": 10951,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_cb_xdr.c",
"chars": 2440,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_clnt.c",
"chars": 5572,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_common_xdr.c",
"chars": 53822,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_api_rpcgen_xdr.c",
"chars": 5363,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/src/loc_apicb_appinit.c",
"chars": 2476,
"preview": "/* Copyright (c) 2011, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/xdr/loc_api.xdr",
"chars": 7438,
"preview": "/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/xdr/loc_api_cb.xdr",
"chars": 5805,
"preview": "/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
},
{
"path": "gps/loc_api/libloc_api-rpc-50001/libloc_api-rpc-stub/xdr/loc_api_common.xdr",
"chars": 32711,
"preview": "/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.\n *\n * Redistribution and use in source and binary"
}
]
// ... and 340 more files (download for full content)
About this extraction
This page contains the full source code of the CyanogenMod/android_device_oneplus_oneplus2 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 540 files (3.4 MB), approximately 911.3k tokens, and a symbol index with 2380 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.