diff --git a/recovery/root/system/etc/vintf/manifest.xml b/recovery/root/system/etc/vintf/manifest.xml
new file mode 100644
index 0000000..4e924d7
--- /dev/null
+++ b/recovery/root/system/etc/vintf/manifest.xml
@@ -0,0 +1,154 @@
+
+
+
+ android.frameworks.displayservice
+ hwbinder
+ 1.0
+
+ IDisplayService
+ default
+
+ @1.0::IDisplayService/default
+
+
+ android.frameworks.schedulerservice
+ hwbinder
+ 1.0
+
+ ISchedulingPolicyService
+ default
+
+ @1.0::ISchedulingPolicyService/default
+
+
+ android.frameworks.sensorservice
+ hwbinder
+ 1.0
+
+ ISensorManager
+ default
+
+ @1.0::ISensorManager/default
+
+
+ android.hidl.manager
+ hwbinder
+ 1.2
+
+ IServiceManager
+ default
+
+ @1.2::IServiceManager/default
+
+
+ android.hidl.memory
+ passthrough
+ 1.0
+
+ IMapper
+ ashmem
+
+ @1.0::IMapper/ashmem
+
+
+ android.hidl.token
+ hwbinder
+ 1.0
+
+ ITokenManager
+ default
+
+ @1.0::ITokenManager/default
+
+
+ android.system.net.netd
+ hwbinder
+ 1.1
+
+ INetd
+ default
+
+ @1.1::INetd/default
+
+
+ android.system.wifi.keystore
+ hwbinder
+ 1.0
+
+ IKeystore
+ default
+
+ @1.0::IKeystore/default
+
+
+ netutils-wrapper
+ 1.0
+
+
+ vendor.qti.hardware.qccsyshal
+ hwbinder
+ 1.1
+
+ IQccsyshal
+ qccsyshal
+
+ @1.1::IQccsyshal/qccsyshal
+
+
+ vendor.qti.hardware.radio.atcmdfwd
+ hwbinder
+ 1.0
+
+ IAtCmdFwd
+ AtCmdFwdService
+
+ @1.0::IAtCmdFwd/AtCmdFwdService
+
+
+ vendor.qti.hardware.sigma_miracast
+ hwbinder
+ 1.0
+
+ Isigma_miracast
+ sigmahal
+ sigmahal64
+
+ @1.0::Isigma_miracast/sigmahal
+ @1.0::Isigma_miracast/sigmahal64
+
+
+ vendor.qti.hardware.systemhelper
+ hwbinder
+ 1.0
+
+ ISystemEvent
+ default
+
+
+ ISystemResource
+ default
+
+ @1.0::ISystemEvent/default
+ @1.0::ISystemResource/default
+
+
+ vendor.qti.hardware.wifi.keystore
+ hwbinder
+ 1.0
+
+ IKeystoreExt
+ default
+
+ @1.0::IKeystoreExt/default
+
+
+ 28
+ 29
+ 30
+ 31
+
+
diff --git a/recovery/root/vendor/etc/vintf/manifest.xml b/recovery/root/vendor/etc/vintf/manifest.xml
new file mode 100644
index 0000000..f2d427e
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/manifest.xml
@@ -0,0 +1,813 @@
+
+
+
+ android.hardware.audio
+ hwbinder
+ 7.0
+
+ IDevicesFactory
+ default
+
+ @7.0::IDevicesFactory/default
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 7.0
+
+ IEffectsFactory
+ default
+
+ @7.0::IEffectsFactory/default
+
+
+ android.hardware.biometrics.fingerprint
+ hwbinder
+ 2.1
+
+ IBiometricsFingerprint
+ default
+
+ @2.1::IBiometricsFingerprint/default
+
+
+ android.hardware.bluetooth
+ hwbinder
+ 1.0
+
+ IBluetoothHci
+ default
+
+ @1.0::IBluetoothHci/default
+
+
+ android.hardware.bluetooth.audio
+ hwbinder
+ 2.0
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.0::IBluetoothAudioProvidersFactory/default
+
+
+ android.hardware.boot
+ hwbinder
+ 1.2
+
+ IBootControl
+ default
+
+ @1.2::IBootControl/default
+
+
+ android.hardware.camera.provider
+ hwbinder
+ 2.7
+
+ ICameraProvider
+ legacy/1
+
+ @2.7::ICameraProvider/legacy/1
+
+
+ android.hardware.camera.provider
+ hwbinder
+ @2.4::ICameraProvider/external/0
+
+
+ android.hardware.drm
+ hwbinder
+ @1.3::ICryptoFactory/wfdhdcp
+ @1.3::IDrmFactory/wfdhdcp
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+ @1.0::IGatekeeper/default
+
+
+ android.hardware.keymaster
+ hwbinder
+ @4.1::IKeymasterDevice/default
+
+
+ android.hardware.media.omx
+ hwbinder
+ 1.0
+
+ IOmx
+ default
+
+
+ IOmxStore
+ default
+
+ @1.0::IOmx/default
+ @1.0::IOmxStore/default
+
+
+ android.hardware.nfc
+ hwbinder
+ 1.2
+
+ INfc
+ default
+
+ @1.2::INfc/default
+
+
+ android.hardware.radio
+ hwbinder
+ @1.2::ISap/slot1
+ @1.2::ISap/slot2
+ @1.6::IRadio/slot1
+ @1.6::IRadio/slot2
+
+
+ android.hardware.radio.config
+ hwbinder
+ 1.3
+
+ IRadioConfig
+ default
+
+ @1.3::IRadioConfig/default
+
+
+ android.hardware.secure_element
+ hwbinder
+ 1.2
+
+ ISecureElement
+ SIM1
+ SIM2
+ eSE1
+
+ @1.2::ISecureElement/SIM1
+ @1.2::ISecureElement/SIM2
+ @1.2::ISecureElement/eSE1
+
+
+ android.hardware.tetheroffload.config
+ hwbinder
+ 1.0
+
+ IOffloadConfig
+ default
+
+ @1.0::IOffloadConfig/default
+
+
+ android.hardware.tetheroffload.control
+ hwbinder
+ 1.1
+
+ IOffloadControl
+ default
+
+ @1.1::IOffloadControl/default
+
+
+ com.motorola.hardware.biometric.fingerprint
+ hwbinder
+ 1.0
+
+ IMotoFingerPrint
+ default
+
+
+ IMotoFingerPrintSensorTest
+ default
+
+ @1.0::IMotoFingerPrint/default
+ @1.0::IMotoFingerPrintSensorTest/default
+
+
+ com.motorola.hardware.display.panel
+ hwbinder
+ 1.1
+
+ IDisplayPanel
+ default
+
+ @1.1::IDisplayPanel/default
+
+
+ com.motorola.hardware.display.stylus
+ hwbinder
+ 1.1
+
+ IMotStylus
+ default
+
+ @1.1::IMotStylus/default
+
+
+ com.motorola.hardware.display.touch
+ hwbinder
+ 1.1
+
+ IMotTouch
+ default
+
+ @1.1::IMotTouch/default
+
+
+ com.qualcomm.qti.dpm.api
+ hwbinder
+ 1.0
+
+ IdpmQmi
+ dpmQmiService
+
+ @1.0::IdpmQmi/dpmQmiService
+
+
+ com.qualcomm.qti.imscmservice
+ hwbinder
+ 2.2
+
+ IImsCmService
+ qti.ims.connectionmanagerservice
+
+ @2.2::IImsCmService/qti.ims.connectionmanagerservice
+
+
+ com.qualcomm.qti.uceservice
+ hwbinder
+ 2.3
+
+ IUceService
+ com.qualcomm.qti.uceservice
+
+ @2.3::IUceService/com.qualcomm.qti.uceservice
+
+
+ motorola.hardware.camera.desktop
+ hwbinder
+ 1.0
+ 2.0
+
+ ICameraDesktop
+ default
+
+ @1.0::ICameraDesktop/default
+ @2.0::ICameraDesktop/default
+
+
+ motorola.hardware.camera.imgtuner
+ hwbinder
+ 1.0
+ 2.0
+
+ IImageTuning
+ default
+
+ @1.0::IImageTuning/default
+ @2.0::IImageTuning/default
+
+
+ motorola.hardware.health
+ hwbinder
+ 2.0
+
+ IMotHealth
+ default
+
+ @2.0::IMotHealth/default
+
+
+ motorola.hardware.health.storage
+ hwbinder
+ 1.0
+
+ IMotStorage
+ default
+
+ @1.0::IMotStorage/default
+
+
+ motorola.hardware.paramupdater
+ hwbinder
+ 1.0
+
+ IParamUpdater
+ default
+
+ @1.0::IParamUpdater/default
+
+
+ motorola.hardware.wifi.supplicant
+ hwbinder
+ 1.1
+
+ ISupplicantMot
+ default
+
+ @1.1::ISupplicantMot/default
+
+
+ motorola.hardware.wireless.powershare
+ hwbinder
+ 2.0
+
+ IMotPowerShare
+ default
+
+ @2.0::IMotPowerShare/default
+
+
+ vendor.nxp.hardware.nfc
+ hwbinder
+ 2.0
+
+ INqNfc
+ default
+
+ @2.0::INqNfc/default
+
+
+ vendor.qti.data.factory
+ hwbinder
+ 2.5
+
+ IFactory
+ default
+
+ @2.5::IFactory/default
+
+
+ vendor.qti.esepowermanager
+ hwbinder
+ 1.1
+
+ IEsePowerManager
+ default
+
+ @1.1::IEsePowerManager/default
+
+
+ vendor.qti.hardware.AGMIPC
+ hwbinder
+ 1.0
+
+ IAGM
+ default
+
+ @1.0::IAGM/default
+
+
+ vendor.qti.hardware.alarm
+ hwbinder
+ 1.0
+
+ IAlarm
+ default
+
+ @1.0::IAlarm/default
+
+
+ vendor.qti.hardware.bluetooth_audio
+ hwbinder
+ 2.1
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.1::IBluetoothAudioProvidersFactory/default
+
+
+ vendor.qti.hardware.bluetooth_sar
+ hwbinder
+ 1.1
+
+ IBluetoothSar
+ default
+
+ @1.1::IBluetoothSar/default
+
+
+ vendor.qti.hardware.btconfigstore
+ hwbinder
+ 2.0
+
+ IBTConfigStore
+ default
+
+ @2.0::IBTConfigStore/default
+
+
+ vendor.qti.hardware.cacert
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+ @1.0::IService/default
+
+
+ vendor.qti.hardware.camera.aon
+ hwbinder
+ 1.0
+
+ IAONService
+ aoncameraservice
+
+ @1.0::IAONService/aoncameraservice
+
+
+ vendor.qti.hardware.camera.postproc
+ hwbinder
+ 1.0
+
+ IPostProcService
+ camerapostprocservice
+
+ @1.0::IPostProcService/camerapostprocservice
+
+
+ vendor.qti.hardware.capabilityconfigstore
+ hwbinder
+ 1.0
+
+ ICapabilityConfigStore
+ default
+
+ @1.0::ICapabilityConfigStore/default
+
+
+ vendor.qti.hardware.data.connection
+ hwbinder
+ 1.1
+
+ IDataConnection
+ slot1
+ slot2
+
+ @1.1::IDataConnection/slot1
+ @1.1::IDataConnection/slot2
+
+
+ vendor.qti.hardware.data.iwlan
+ hwbinder
+ 1.1
+
+ IIWlan
+ slot1
+ slot2
+
+ @1.1::IIWlan/slot1
+ @1.1::IIWlan/slot2
+
+
+ vendor.qti.hardware.data.latency
+ hwbinder
+ 1.0
+
+ ILinkLatency
+ default
+
+ @1.0::ILinkLatency/default
+
+
+ vendor.qti.hardware.dpmservice
+ hwbinder
+ 1.1
+
+ IDpmService
+ DpmService
+
+ @1.1::IDpmService/DpmService
+
+
+ vendor.qti.hardware.dsp
+ hwbinder
+ 1.0
+
+ IDspService
+ dspservice
+
+ @1.0::IDspService/dspservice
+
+
+ vendor.qti.hardware.eid
+ hwbinder
+ 1.0
+
+ IEid
+ default
+
+ @1.0::IEid/default
+
+
+ vendor.qti.hardware.embmssl
+ hwbinder
+ 1.1
+
+ IEmbms
+ embmsslServer0
+
+ @1.1::IEmbms/embmsslServer0
+
+
+ vendor.qti.hardware.iop
+ hwbinder
+ 2.0
+
+ IIop
+ default
+
+ @2.0::IIop/default
+
+
+ vendor.qti.hardware.mwqemadapter
+ hwbinder
+ 1.0
+
+ IMwqemAdapter
+ MwqemAdapter
+
+ @1.0::IMwqemAdapter/MwqemAdapter
+
+
+ vendor.qti.hardware.pal
+ hwbinder
+ 1.0
+
+ IPAL
+ default
+
+ @1.0::IPAL/default
+
+
+ vendor.qti.hardware.qccvndhal
+ hwbinder
+ 1.0
+
+ IQccvndhal
+ qccvndhal
+
+ @1.0::IQccvndhal/qccvndhal
+
+
+ vendor.qti.hardware.qseecom
+ hwbinder
+ 1.0
+
+ IQSEECom
+ default
+
+ @1.0::IQSEECom/default
+
+
+ vendor.qti.hardware.qteeconnector
+ hwbinder
+ 1.0
+
+ IAppConnector
+ default
+
+
+ IGPAppConnector
+ default
+
+ @1.0::IAppConnector/default
+ @1.0::IGPAppConnector/default
+
+
+ vendor.qti.hardware.radio.am
+ hwbinder
+ 1.0
+
+ IQcRilAudio
+ slot1
+ slot2
+
+ @1.0::IQcRilAudio/slot1
+ @1.0::IQcRilAudio/slot2
+
+
+ vendor.qti.hardware.radio.internal.deviceinfo
+ hwbinder
+ 1.0
+
+ IDeviceInfo
+ deviceinfo
+
+ @1.0::IDeviceInfo/deviceinfo
+
+
+ vendor.qti.hardware.radio.lpa
+ hwbinder
+ 1.2
+
+ IUimLpa
+ UimLpa0
+ UimLpa1
+
+ @1.2::IUimLpa/UimLpa0
+ @1.2::IUimLpa/UimLpa1
+
+
+ vendor.qti.hardware.radio.qcrilhook
+ hwbinder
+ 1.0
+
+ IQtiOemHook
+ oemhook0
+ oemhook1
+
+ @1.0::IQtiOemHook/oemhook0
+ @1.0::IQtiOemHook/oemhook1
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 1.0
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @1.0::IQtiRadio/slot1
+ @1.0::IQtiRadio/slot2
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 2.6
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @2.6::IQtiRadio/slot1
+ @2.6::IQtiRadio/slot2
+
+
+ vendor.qti.hardware.radio.uim
+ hwbinder
+ 1.2
+
+ IUim
+ Uim0
+ Uim1
+
+ @1.2::IUim/Uim0
+ @1.2::IUim/Uim1
+
+
+ vendor.qti.hardware.radio.uim_remote_client
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceClient
+ uimRemoteClient0
+ uimRemoteClient1
+
+ @1.0::IUimRemoteServiceClient/uimRemoteClient0
+ @1.0::IUimRemoteServiceClient/uimRemoteClient1
+
+
+ vendor.qti.hardware.radio.uim_remote_server
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceServer
+ uimRemoteServer0
+ uimRemoteServer1
+
+ @1.0::IUimRemoteServiceServer/uimRemoteServer0
+ @1.0::IUimRemoteServiceServer/uimRemoteServer1
+
+
+ vendor.qti.hardware.sensorscalibrate
+ hwbinder
+ 1.0
+
+ ISensorsCalibrate
+ default
+
+ @1.0::ISensorsCalibrate/default
+
+
+ vendor.qti.hardware.soter
+ hwbinder
+ 1.0
+
+ ISoter
+ default
+
+ @1.0::ISoter/default
+
+
+ vendor.qti.hardware.wifi.wifilearner
+ hwbinder
+ 1.0
+
+ IWifiStats
+ wifiStats
+
+ @1.0::IWifiStats/wifiStats
+
+
+ vendor.qti.hardware.wifidisplaysession
+ hwbinder
+ 1.0
+
+ IWifiDisplaySession
+ wifidisplaysession
+
+
+ IWifiDisplaySessionAudioTrack
+ wifidisplaysessionaudiotrack
+
+
+ IWifiDisplaySessionImageTrack
+ wifidisplaysessionimagetrack
+
+
+ IWifiDisplaySessionVideoTrack
+ wifidisplaysessionvideotrack
+
+ @1.0::IWifiDisplaySession/wifidisplaysession
+ @1.0::IWifiDisplaySessionAudioTrack/wifidisplaysessionaudiotrack
+ @1.0::IWifiDisplaySessionImageTrack/wifidisplaysessionimagetrack
+ @1.0::IWifiDisplaySessionVideoTrack/wifidisplaysessionvideotrack
+
+
+ vendor.qti.ims.callinfo
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+ @1.0::IService/default
+
+
+ vendor.qti.ims.factory
+ hwbinder
+ 1.1
+ 2.1
+
+ IImsFactory
+ default
+
+ @1.1::IImsFactory/default
+ @2.1::IImsFactory/default
+
+
+ vendor.qti.imsrtpservice
+ hwbinder
+ 3.0
+
+ IRTPService
+ imsrtpservice
+
+ @3.0::IRTPService/imsrtpservice
+
+
+ vendor.qti.memory.pasrmanager
+ hwbinder
+
+
+ vendor.qti.qesdhal
+ hwbinder
+ 1.1
+
+ IQesdhal
+ default
+
+ @1.1::IQesdhal/default
+
+
+ vendor.qti.qspmhal
+ hwbinder
+ 1.0
+
+ IQspmhal
+ default
+
+ @1.0::IQspmhal/default
+
+
+ 31.0
+
+
+