Merge commit '3e671e17958a413c149cb8518e7adbed4c56fb28' into remote

Change-Id: If28668eff890be6024a7bb623f3aa849d435536c
This commit is contained in:
Naveen Kumar 2017-06-16 16:30:40 +05:30
commit cae0fdb84f
6 changed files with 195 additions and 105 deletions

View file

@ -50,7 +50,7 @@ LOCAL_MODULE := init.target.rc
LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_SRC_FILES := $(LOCAL_MODULE)
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT) include $(BUILD_PREBUILT)
include $(CLEAR_VARS) include $(CLEAR_VARS)
@ -74,9 +74,9 @@ LOCAL_MODULE := fstab.qcom
LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_SRC_FILES := $(LOCAL_MODULE)
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
ifeq ($(ENABLE_VENDOR_IMAGE), true) ifeq ($(ENABLE_VENDOR_IMAGE), true)
LOCAL_POST_INSTALL_CMD := echo $(VENDOR_FSTAB_ENTRY) >> $(TARGET_ROOT_OUT)/$(LOCAL_MODULE) LOCAL_POST_INSTALL_CMD := echo $(VENDOR_FSTAB_ENTRY) >> $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
endif endif
include $(BUILD_PREBUILT) include $(BUILD_PREBUILT)

View file

@ -73,6 +73,7 @@ BOARD_VENDORIMAGE_PARTITION_SIZE := 838860800
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
TARGET_COPY_OUT_VENDOR := vendor TARGET_COPY_OUT_VENDOR := vendor
VENDOR_FSTAB_ENTRY := "/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,verify" VENDOR_FSTAB_ENTRY := "/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,verify"
BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
endif endif
# Enable suspend during charger mode # Enable suspend during charger mode

View file

@ -1,4 +1,4 @@
#!/system/bin/sh #!/vendor/bin/sh
# Copyright (c) 2016, The Linux Foundation. All rights reserved. # Copyright (c) 2016, The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without

View file

@ -40,8 +40,8 @@ on init
on fs on fs
wait /dev/block/bootdevice wait /dev/block/bootdevice
mount_all fstab.qcom mount_all /vendor/etc/fstab.qcom
swapon_all fstab.qcom swapon_all /vendor/etc/fstab.qcom
# Keeping following partitions outside fstab file. As user may not have # Keeping following partitions outside fstab file. As user may not have
# these partition flashed on the device. Failure to mount any partition in fstab file # these partition flashed on the device. Failure to mount any partition in fstab file
@ -156,7 +156,7 @@ service qseecomd /vendor/bin/qseecomd
user root user root
group root group root
#service mpdecision /system/bin/mpdecision --avg_comp #service mpdecision /system/vendor/bin/mpdecision --avg_comp
# user root # user root
# disabled # disabled
# #
@ -182,12 +182,12 @@ service thermal-engine /system/vendor/bin/thermal-engine
# class core # class core
# oneshot # oneshot
# #
service time_daemon /system/bin/time_daemon service time_daemon /system/vendor/bin/time_daemon
class late_start class late_start
user root user root
group root group root
service adsprpcd /system/bin/adsprpcd audiopd service adsprpcd /system/vendor/bin/adsprpcd audiopd
class main class main
user media user media
group media group media
@ -198,49 +198,49 @@ service hbtp /system/vendor/bin/hbtp_daemon
group system group system
disabled disabled
service audiod /system/bin/audiod service audiod /system/vendor/bin/audiod
class late_start class late_start
user system user system
group system group system
# #
#service usf_tester /system/bin/usf_tester #service usf_tester /system/vendor/bin/usf_tester
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf_epos /system/bin/usf_epos #service usf_epos /system/vendor/bin/usf_epos
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf_gesture /system/bin/usf_gesture #service usf_gesture /system/vendor/bin/usf_gesture
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf_sync_gesture /system/bin/usf_sync_gesture #service usf_sync_gesture /system/vendor/bin/usf_sync_gesture
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf_p2p /system/bin/usf_p2p #service usf_p2p /system/vendor/bin/usf_p2p
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf_hovering /system/bin/usf_hovering #service usf_hovering /system/vendor/bin/usf_hovering
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf_proximity /system/bin/usf_proximity #service usf_proximity /system/vendor/bin/usf_proximity
# user system # user system
# group system inet # group system inet
# disabled # disabled
# #
#service usf-post-boot /system/bin/sh /system/etc/usf_post_boot.sh #service usf-post-boot /system/vendor/bin/sh /system/etc/usf_post_boot.sh
# class late_start # class late_start
# user root # user root
# disabled # disabled
@ -402,7 +402,7 @@ on charger
# user system # user system
# group drmrpc # group drmrpc
# #
#service adsprpcd /system/bin/adsprpcd #service adsprpcd /system/vendor/bin/adsprpcd
# class main # class main
# user media # user media
# group media # group media
@ -414,7 +414,7 @@ on charger
# user system # user system
# group system # group system
service seempd /system/bin/seempd service seempd /system/vendor/bin/seempd
class late_start class late_start
user system user system
group system sdcard_rw group system sdcard_rw

View file

@ -149,7 +149,8 @@ PRODUCT_PACKAGES += \
android.hardware.memtrack@1.0-service \ android.hardware.memtrack@1.0-service \
android.hardware.light@2.0-impl \ android.hardware.light@2.0-impl \
android.hardware.light@2.0-service \ android.hardware.light@2.0-service \
android.hardware.configstore@1.0-service android.hardware.configstore@1.0-service \
android.hardware.broadcastradio@1.0-impl
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
vendor.display.color@1.0-service \ vendor.display.color@1.0-service \
@ -199,6 +200,8 @@ ifeq ($(ENABLE_VENDOR_IMAGE), true)
PRODUCT_VENDOR_VERITY_PARTITION := /dev/block/bootdevice/by-name/vendor PRODUCT_VENDOR_VERITY_PARTITION := /dev/block/bootdevice/by-name/vendor
endif endif
PRODUCT_FULL_TREBLE_OVERRIDE := true
#for android_filesystem_config.h #for android_filesystem_config.h
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
fs_config_files fs_config_files
@ -249,6 +252,3 @@ PRODUCT_PACKAGES += android.hardware.health@1.0-impl \
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml
#Enable keymaster Impl HAL Compilation
PRODUCT_PACKAGES += android.hardware.keymaster@3.0-impl

251
vintf.xml
View file

@ -25,40 +25,37 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--> -->
<manifest version="1.0"> <manifest version="1.0" type="device">
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.audio</name> <name>android.hardware.audio</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.0</version> <version>2.0</version>
<interface>
<name>IDevicesFactory</name>
<instance>default</instance>
</interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.audio.effect</name> <name>android.hardware.audio.effect</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.0</version> <version>2.0</version>
<interface>
<name>IEffectsFactory</name>
<instance>default</instance>
</interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.soundtrigger</name> <name>android.hardware.soundtrigger</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.0</version> <version>2.0</version>
<interface> <interface>
<name>ISoundTriggerHw</name> <name>ISoundTriggerHw</name>
<instance>sound_trigger.primary</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<!-- video omx hal -->
<hal format="hidl">
<name>android.hardware.media</name>
<transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.media.omx</name> <name>android.hardware.media.omx</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IOmx</name> <name>IOmx</name>
@ -69,12 +66,9 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<!-- /video omx hal -->
<!-- display -->
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.graphics.allocator</name> <name>android.hardware.graphics.allocator</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.0</version> <version>2.0</version>
<interface> <interface>
<name>IAllocator</name> <name>IAllocator</name>
@ -84,7 +78,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.graphics.mapper</name> <name>android.hardware.graphics.mapper</name>
<transport arch="32+64">passthrough</transport> <transport arch="32+64">passthrough</transport>
<impl level="generic"></impl>
<version>2.0</version> <version>2.0</version>
<interface> <interface>
<name>IMapper</name> <name>IMapper</name>
@ -94,7 +87,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.graphics.composer</name> <name>android.hardware.graphics.composer</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.1</version> <version>2.1</version>
<interface> <interface>
<name>IComposer</name> <name>IComposer</name>
@ -104,7 +96,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>vendor.display.config</name> <name>vendor.display.config</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IDisplayConfig</name> <name>IDisplayConfig</name>
@ -114,7 +105,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>vendor.display.color</name> <name>vendor.display.color</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IDisplayColor</name> <name>IDisplayColor</name>
@ -124,7 +114,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.configstore</name> <name>android.hardware.configstore</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>ISurfaceFlingerConfigs</name> <name>ISurfaceFlingerConfigs</name>
@ -134,7 +123,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.light</name> <name>android.hardware.light</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.0</version> <version>2.0</version>
<interface> <interface>
<name>ILight</name> <name>ILight</name>
@ -144,118 +132,140 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.memtrack</name> <name>android.hardware.memtrack</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IMemtrack</name> <name>IMemtrack</name>
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<!-- /display -->
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.sensors</name> <name>android.hardware.sensors</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface>
<name>ISensors</name>
<instance>default</instance>
</interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.camera.provider</name> <name>android.hardware.camera.provider</name>
<transport arch="32+64">toggled</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>2.4</version> <version>2.4</version>
<interface> <interface>
<name>ICameraProvider</name> <name>ICameraProvider</name>
<instance>legacy/0</instance> <instance>legacy/0</instance>
</interface> </interface>
</hal> </hal>
<!-- bluetooth -->
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.bluetooth</name> <name>android.hardware.bluetooth</name>
<transport arch="32+64">hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface>
<name>IBluetoothHci</name>
<instance>default</instance>
</interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>com.qualcomm.qti.bluetooth_audio</name> <name>com.qualcomm.qti.bluetooth_audio</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IBluetoothAudio</name> <name>IBluetoothAudio</name>
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<!-- bluetooth --> <hal format="hidl">
<name>com.qualcomm.qti.ant</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IAntHci</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.power</name> <name>android.hardware.power</name>
<transport arch="32+64">passthrough</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface>
<name>IPower</name>
<instance>default</instance>
</interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.boot</name> <name>android.hardware.boot</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface>
<name>IBootControl</name>
<instance>default</instance>
</interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.health</name> <name>android.hardware.health</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface>
<name>IHealth</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IRadio</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<interface>
<name>ISap</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.radio.deprecated</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IOemHook</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.qcril.am</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQcRilAudio</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal> </hal>
<!-- RIL -->
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version>
<interface>
<name>IRadio</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<!-- RIL OEM HOOK -->
<hal format="hidl">
<name>android.hardware.radio.deprecated</name>
<transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version>
<interface>
<name>IOemHook</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<!-- RIL AUDIO HAL -->
<hal format="hidl">
<name>vendor.qti.qcril.am</name>
<transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version>
<interface>
<name>IQcRilAudio</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<!-- gnss -->
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.gnss</name> <name>android.hardware.gnss</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IGnss</name> <name>IGnss</name>
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<!-- atfwd --> <hal format="hidl">
<name>vendor.qti.gnss</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IGnssVendor</name>
<instance>gnss_vendor</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.qti.atcmdfwd</name> <name>vendor.qti.atcmdfwd</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IAtCmdFwd</name> <name>IAtCmdFwd</name>
@ -265,7 +275,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.vibrator</name> <name>android.hardware.vibrator</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IVibrator</name> <name>IVibrator</name>
@ -273,11 +282,9 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface> </interface>
</hal> </hal>
<!-- dpm QMI hal service -->
<hal format="hidl"> <hal format="hidl">
<name>com.qualcomm.qti.dpm.api</name> <name>com.qualcomm.qti.dpm.api</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IdpmQmi</name> <name>IdpmQmi</name>
@ -285,15 +292,97 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface> </interface>
</hal> </hal>
<!-- IMS RTP Service -->
<hal format="hidl"> <hal format="hidl">
<name>com.qualcomm.qti.imsrtpservice</name> <name>com.qualcomm.qti.imsrtpservice</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IRTPService</name> <name>IRTPService</name>
<instance>imsrtpservice</instance> <instance>imsrtpservice</instance>
</interface> </interface>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.perf</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IPerf</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>com.qualcomm.qti.qtiradio</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQtiRadio</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.fm</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IFmHci</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.keymaster</name>
<transport>hwbinder</transport>
<version>3.0</version>
<interface>
<name>IKeymasterDevice</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.gatekeeper</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IGatekeeper</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.broadcastradio</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IBroadcastRadioFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.wifi.supplicant</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISupplicant</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>com.qualcomm.qti.ims.radio</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IImsRadio</name>
<instance>imsradio0</instance>
</interface>
</hal>
<hal format="hidl">
<name>com.qualcomm.qti.qcril.qcrilhook</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQtiOemHook</name>
<instance>oemhook0</instance>
<instance>oemhook1</instance>
</interface>
</hal> </hal>
</manifest> </manifest>