diff --git a/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti
new file mode 100755
index 0000000..f605c05
Binary files /dev/null and b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti differ
diff --git a/recovery/root/system/bin/android.hardware.keymaster@3.0-service-qti b/recovery/root/system/bin/android.hardware.keymaster@3.0-service-qti
new file mode 100755
index 0000000..91edc82
Binary files /dev/null and b/recovery/root/system/bin/android.hardware.keymaster@3.0-service-qti differ
diff --git a/recovery/root/system/bin/qseecomd b/recovery/root/system/bin/qseecomd
new file mode 100755
index 0000000..dc1634a
Binary files /dev/null and b/recovery/root/system/bin/qseecomd differ
diff --git a/recovery/root/system/etc/event-log-tags b/recovery/root/system/etc/event-log-tags
new file mode 100644
index 0000000..b7662d6
--- /dev/null
+++ b/recovery/root/system/etc/event-log-tags
@@ -0,0 +1,409 @@
+42 answer (to life the universe etc|3)
+314 pi
+1003 auditd (avc|3)
+1004 chatty (dropped|3)
+1005 tag_def (tag|1),(name|3),(format|3)
+1006 liblog (dropped|1)
+2718 e
+2719 configuration_changed (config mask|1|5)
+2720 sync (id|3),(event|1|5),(source|1|5),(account|1|5)
+2721 cpu (total|1|6),(user|1|6),(system|1|6),(iowait|1|6),(irq|1|6),(softirq|1|6)
+2722 battery_level (level|1|6),(voltage|1|1),(temperature|1|1)
+2723 battery_status (status|1|5),(health|1|5),(present|1|5),(plugged|1|5),(technology|3)
+2724 power_sleep_requested (wakeLocksCleared|1|1)
+2725 power_screen_broadcast_send (wakelockCount|1|1)
+2726 power_screen_broadcast_done (on|1|5),(broadcastDuration|2|3),(wakelockCount|1|1)
+2727 power_screen_broadcast_stop (which|1|5),(wakelockCount|1|1)
+2728 power_screen_state (offOrOn|1|5),(becauseOfUser|1|5),(totalTouchDownTime|2|3),(touchCycles|1|1),(latency|1|3)
+2729 power_partial_wake_state (releasedorAcquired|1|5),(tag|3)
+2730 battery_discharge (duration|2|3),(minLevel|1|6),(maxLevel|1|6)
+2731 power_soft_sleep_requested (savedwaketimems|2)
+2732 storaged_disk_stats (type|3),(start_time|2|3),(end_time|2|3),(read_ios|2|1),(read_merges|2|1),(read_sectors|2|1),(read_ticks|2|3),(write_ios|2|1),(write_merges|2|1),(write_sectors|2|1),(write_ticks|2|3),(o_in_flight|2|1),(io_ticks|2|3),(io_in_queue|2|1)
+2733 storaged_emmc_info (mmc_ver|3),(eol|1),(lifetime_a|1),(lifetime_b|1)
+2734 kpi (name|3),(action|3),(value|1|3)
+2739 battery_saver_mode (fullPrevOffOrOn|1|5),(adaptivePrevOffOrOn|1|5),(fullNowOffOrOn|1|5),(adaptiveNowOffOrOn|1|5),(interactive|1|5),(features|3|5),(reason|1|5)
+2740 location_controller
+2741 force_gc (reason|3)
+2742 tickle (authority|3)
+2747 contacts_aggregation (aggregation time|2|3), (count|1|1)
+2748 cache_file_deleted (path|3)
+2749 storage_state (uuid|3),(old_state|1),(new_state|1),(usable|2),(total|2)
+2750 notification_enqueue (uid|1|5),(pid|1|5),(pkg|3),(id|1|5),(tag|3),(userid|1|5),(notification|3),(status|1)
+2751 notification_cancel (uid|1|5),(pid|1|5),(pkg|3),(id|1|5),(tag|3),(userid|1|5),(required_flags|1),(forbidden_flags|1),(reason|1|5),(listener|3)
+2752 notification_cancel_all (uid|1|5),(pid|1|5),(pkg|3),(userid|1|5),(required_flags|1),(forbidden_flags|1),(reason|1|5),(listener|3)
+2755 fstrim_start (time|2|3)
+2756 fstrim_finish (time|2|3)
+2802 watchdog (Service|3)
+2803 watchdog_proc_pss (Process|3),(Pid|1|5),(Pss|1|2)
+2804 watchdog_soft_reset (Process|3),(Pid|1|5),(MaxPss|1|2),(Pss|1|2),(Skip|3)
+2805 watchdog_hard_reset (Process|3),(Pid|1|5),(MaxPss|1|2),(Pss|1|2)
+2806 watchdog_pss_stats (EmptyPss|1|2),(EmptyCount|1|1),(BackgroundPss|1|2),(BackgroundCount|1|1),(ServicePss|1|2),(ServiceCount|1|1),(VisiblePss|1|2),(VisibleCount|1|1),(ForegroundPss|1|2),(ForegroundCount|1|1),(NoPssCount|1|1)
+2807 watchdog_proc_stats (DeathsInOne|1|1),(DeathsInTwo|1|1),(DeathsInThree|1|1),(DeathsInFour|1|1),(DeathsInFive|1|1)
+2808 watchdog_scheduled_reboot (Now|2|1),(Interval|1|3),(StartTime|1|3),(Window|1|3),(Skip|3)
+2809 watchdog_meminfo (MemFree|1|2),(Buffers|1|2),(Cached|1|2),(Active|1|2),(Inactive|1|2),(AnonPages|1|2),(Mapped|1|2),(Slab|1|2),(SReclaimable|1|2),(SUnreclaim|1|2),(PageTables|1|2)
+2810 watchdog_vmstat (runtime|2|3),(pgfree|1|1),(pgactivate|1|1),(pgdeactivate|1|1),(pgfault|1|1),(pgmajfault|1|1)
+2811 watchdog_requested_reboot (NoWait|1|1),(ScheduleInterval|1|3),(RecheckInterval|1|3),(StartTime|1|3),(Window|1|3),(MinScreenOff|1|3),(MinNextAlarm|1|3)
+2820 backup_data_changed (Package|3)
+2821 backup_start (Transport|3)
+2822 backup_transport_failure (Package|3)
+2823 backup_agent_failure (Package|3),(Message|3)
+2824 backup_package (Package|3),(Size|1|2)
+2825 backup_success (Packages|1|1),(Time|1|3)
+2826 backup_reset (Transport|3)
+2827 backup_initialize
+2828 backup_requested (Total|1|1),(Key-Value|1|1),(Full|1|1)
+2829 backup_quota_exceeded (Package|3)
+2830 restore_start (Transport|3),(Source|2|5)
+2831 restore_transport_failure
+2832 restore_agent_failure (Package|3),(Message|3)
+2833 restore_package (Package|3),(Size|1|2)
+2834 restore_success (Packages|1|1),(Time|1|3)
+2840 full_backup_package (Package|3)
+2841 full_backup_agent_failure (Package|3),(Message|3)
+2842 full_backup_transport_failure
+2843 full_backup_success (Package|3)
+2844 full_restore_package (Package|3)
+2845 full_backup_quota_exceeded (Package|3)
+2846 full_backup_cancelled (Package|3),(Message|3)
+2850 backup_transport_lifecycle (Transport|3),(Bound|1|1)
+2851 backup_transport_connection (Transport|3),(Connected|1|1)
+2900 rescue_note (uid|1),(count|1),(window|2)
+2901 rescue_level (level|1),(trigger_uid|1)
+2902 rescue_success (level|1)
+2903 rescue_failure (level|1),(msg|3)
+3000 boot_progress_start (time|2|3)
+3010 boot_progress_system_run (time|2|3)
+3011 system_server_start (start_count|1),(uptime|2|3),(elapse_time|2|3)
+3020 boot_progress_preload_start (time|2|3)
+3030 boot_progress_preload_end (time|2|3)
+3040 boot_progress_ams_ready (time|2|3)
+3050 boot_progress_enable_screen (time|2|3)
+3060 boot_progress_pms_start (time|2|3)
+3070 boot_progress_pms_system_scan_start (time|2|3)
+3080 boot_progress_pms_data_scan_start (time|2|3)
+3090 boot_progress_pms_scan_end (time|2|3)
+3100 boot_progress_pms_ready (time|2|3)
+3110 unknown_sources_enabled (value|1)
+3120 pm_critical_info (msg|3)
+3121 pm_package_stats (manual_time|2|3),(quota_time|2|3),(manual_data|2|2),(quota_data|2|2),(manual_cache|2|2),(quota_cache|2|2)
+3150 pm_abi_mismatch (msg|3)
+8000 job_deferred_execution (time|2|3)
+20003 dvm_lock_sample (process|3),(main|1|5),(thread|3),(time|1|3),(file|3),(line|1|5),(ownerfile|3),(ownerline|1|5),(sample_percent|1|6)
+20004 art_hidden_api_access (access_method|1),(flags|1),(class|3),(member|3),(type_signature|3)
+27390 battery_saving_stats (batterySaver|1|5),(interactive|1|5),(doze|1|5),(delta_duration|2|3),(delta_battery_drain|1|1),(delta_battery_drain_percent|1|6),(total_duration|2|3),(total_battery_drain|1|1),(total_battery_drain_percent|1|6)
+27391 user_activity_timeout_override (override|2|3)
+27392 battery_saver_setting (threshold|1)
+27500 notification_panel_revealed (items|1)
+27501 notification_panel_hidden
+27510 notification_visibility_changed (newlyVisibleKeys|3),(noLongerVisibleKeys|3)
+27511 notification_expansion (key|3),(user_action|1),(expanded|1),(lifespan|1),(freshness|1),(exposure|1)
+27520 notification_clicked (key|3),(lifespan|1),(freshness|1),(exposure|1),(rank|1),(count|1)
+27521 notification_action_clicked (key|3),(action_index|1),(lifespan|1),(freshness|1),(exposure|1),(rank|1),(count|1)
+27530 notification_canceled (key|3),(reason|1),(lifespan|1),(freshness|1),(exposure|1),(rank|1),(count|1),(listener|3)
+27531 notification_visibility (key|3),(visibile|1),(lifespan|1),(freshness|1),(exposure|1),(rank|1)
+27532 notification_alert (key|3),(buzz|1),(beep|1),(blink|1)
+27533 notification_autogrouped (key|3)
+30001 am_finish_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Reason|3)
+30002 am_task_to_front (User|1|5),(Task|1|5)
+30003 am_new_intent (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Action|3),(MIME Type|3),(URI|3),(Flags|1|5)
+30004 am_create_task (User|1|5),(Task ID|1|5)
+30005 am_create_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Action|3),(MIME Type|3),(URI|3),(Flags|1|5)
+30006 am_restart_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3)
+30007 am_resume_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3)
+30008 am_anr (User|1|5),(pid|1|5),(Package Name|3),(Flags|1|5),(reason|3)
+30009 am_activity_launch_time (User|1|5),(Token|1|5),(Component Name|3),(time|2|3)
+30010 am_proc_bound (User|1|5),(PID|1|5),(Process Name|3)
+30011 am_proc_died (User|1|5),(PID|1|5),(Process Name|3),(OomAdj|1|5),(ProcState|1|5)
+30012 am_failed_to_pause (User|1|5),(Token|1|5),(Wanting to pause|3),(Currently pausing|3)
+30013 am_pause_activity (User|1|5),(Token|1|5),(Component Name|3),(User Leaving|3)
+30014 am_proc_start (User|1|5),(PID|1|5),(UID|1|5),(Process Name|3),(Type|3),(Component|3)
+30015 am_proc_bad (User|1|5),(UID|1|5),(Process Name|3)
+30016 am_proc_good (User|1|5),(UID|1|5),(Process Name|3)
+30017 am_low_memory (Num Processes|1|1)
+30018 am_destroy_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Reason|3)
+30019 am_relaunch_resume_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3)
+30020 am_relaunch_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3)
+30021 am_on_paused_called (User|1|5),(Component Name|3),(Reason|3)
+30022 am_on_resume_called (User|1|5),(Component Name|3),(Reason|3)
+30023 am_kill (User|1|5),(PID|1|5),(Process Name|3),(OomAdj|1|5),(Reason|3)
+30024 am_broadcast_discard_filter (User|1|5),(Broadcast|1|5),(Action|3),(Receiver Number|1|1),(BroadcastFilter|1|5)
+30025 am_broadcast_discard_app (User|1|5),(Broadcast|1|5),(Action|3),(Receiver Number|1|1),(App|3)
+30030 am_create_service (User|1|5),(Service Record|1|5),(Name|3),(UID|1|5),(PID|1|5)
+30031 am_destroy_service (User|1|5),(Service Record|1|5),(PID|1|5)
+30032 am_process_crashed_too_much (User|1|5),(Name|3),(PID|1|5)
+30033 am_drop_process (PID|1|5)
+30034 am_service_crashed_too_much (User|1|5),(Crash Count|1|1),(Component Name|3),(PID|1|5)
+30035 am_schedule_service_restart (User|1|5),(Component Name|3),(Time|2|3)
+30036 am_provider_lost_process (User|1|5),(Package Name|3),(UID|1|5),(Name|3)
+30037 am_process_start_timeout (User|1|5),(PID|1|5),(UID|1|5),(Process Name|3)
+30039 am_crash (User|1|5),(PID|1|5),(Process Name|3),(Flags|1|5),(Exception|3),(Message|3),(File|3),(Line|1|5)
+30040 am_wtf (User|1|5),(PID|1|5),(Process Name|3),(Flags|1|5),(Tag|3),(Message|3)
+30041 am_switch_user (id|1|5)
+30043 am_set_resumed_activity (User|1|5),(Component Name|3),(Reason|3)
+30044 am_focused_stack (User|1|5),(Display Id|1|5),(Focused Stack Id|1|5),(Last Focused Stack Id|1|5),(Reason|3)
+30045 am_pre_boot (User|1|5),(Package|3)
+30046 am_meminfo (Cached|2|2),(Free|2|2),(Zram|2|2),(Kernel|2|2),(Native|2|2)
+30047 am_pss (Pid|1|5),(UID|1|5),(Process Name|3),(Pss|2|2),(Uss|2|2),(SwapPss|2|2),(Rss|2|2),(StatType|1|5),(ProcState|1|5),(TimeToCollect|2|2)
+30048 am_stop_activity (User|1|5),(Token|1|5),(Component Name|3)
+30049 am_on_stop_called (User|1|5),(Component Name|3),(Reason|3)
+30050 am_mem_factor (Current|1|5),(Previous|1|5)
+30051 am_user_state_changed (id|1|5),(state|1|5)
+30052 am_uid_running (UID|1|5)
+30053 am_uid_stopped (UID|1|5)
+30054 am_uid_active (UID|1|5)
+30055 am_uid_idle (UID|1|5)
+30056 am_stop_idle_service (UID|1|5),(Component Name|3)
+30057 am_on_create_called (User|1|5),(Component Name|3),(Reason|3)
+30058 am_on_restart_called (User|1|5),(Component Name|3),(Reason|3)
+30059 am_on_start_called (User|1|5),(Component Name|3),(Reason|3)
+30060 am_on_destroy_called (User|1|5),(Component Name|3),(Reason|3)
+30061 am_remove_task (Task ID|1|5), (Stack ID|1|5)
+30062 am_on_activity_result_called (User|1|5),(Component Name|3),(Reason|3)
+30063 am_compact (Pid|1|5),(Process Name|3),(Action|3),(BeforeRssTotal|2|2),(BeforeRssFile|2|2),(BeforeRssAnon|2|2),(BeforeRssSwap|2|2),(DeltaRssTotal|2|2),(DeltaRssFile|2|2),(DeltaRssAnon|2|2),(DeltaRssSwap|2|2),(Time|2|3),(LastAction|1|2),(LastActionTimestamp|2|3),(setAdj|1|2),(procState|1|2),(BeforeZRAMFree|2|2),(DeltaZRAMFree|2|2)
+30064 am_on_top_resumed_gained_called (User|1|5),(Component Name|3),(Reason|3)
+30065 am_on_top_resumed_lost_called (User|1|5),(Component Name|3),(Reason|3)
+30066 am_add_to_stopping (User|1|5),(Token|1|5),(Component Name|3),(Reason|3)
+31000 wm_no_surface_memory (Window|3),(PID|1|5),(Operation|3)
+31001 wm_task_created (TaskId|1|5),(StackId|1|5)
+31002 wm_task_moved (TaskId|1|5),(ToTop|1),(Index|1)
+31003 wm_task_removed (TaskId|1|5),(Reason|3)
+31004 wm_stack_created (StackId|1|5)
+31005 wm_home_stack_moved (ToTop|1)
+31006 wm_stack_removed (StackId|1|5)
+31007 wm_boot_animation_done (time|2|3)
+32000 imf_force_reconnect_ime (IME|4),(Time Since Connect|2|3),(Showing|1|1)
+33000 wp_wallpaper_crashed (component|3)
+34000 device_idle (state|1|5), (reason|3)
+34001 device_idle_step
+34002 device_idle_wake_from_idle (is_idle|1|5), (reason|3)
+34003 device_idle_on_start
+34004 device_idle_on_phase (what|3)
+34005 device_idle_on_complete
+34006 device_idle_off_start (reason|3)
+34007 device_idle_off_phase (what|3)
+34008 device_idle_off_complete
+34009 device_idle_light (state|1|5), (reason|3)
+34010 device_idle_light_step
+35000 auto_brightness_adj (old_lux|5),(old_brightness|5),(new_lux|5),(new_brightness|5)
+36000 sysui_statusbar_touch (type|1),(x|1),(y|1),(disable1|1),(disable2|1)
+36001 sysui_heads_up_status (key|3),(visible|1)
+36002 sysui_fullscreen_notification (key|3)
+36003 sysui_heads_up_escalation (key|3)
+36004 sysui_status_bar_state (state|1),(keyguardShowing|1),(keyguardOccluded|1),(bouncerShowing|1),(secure|1),(currentlyInsecure|1)
+36010 sysui_panelbar_touch (type|1),(x|1),(y|1),(enabled|1)
+36020 sysui_notificationpanel_touch (type|1),(x|1),(y|1)
+36021 sysui_lockscreen_gesture (type|1),(lengthDp|1),(velocityDp|1)
+36030 sysui_quickpanel_touch (type|1),(x|1),(y|1)
+36040 sysui_panelholder_touch (type|1),(x|1),(y|1)
+36050 sysui_searchpanel_touch (type|1),(x|1),(y|1)
+36060 sysui_recents_connection (type|1),(user|1)
+36070 sysui_latency (action|1|6),(latency|1|3)
+40000 volume_changed (stream|1), (prev_level|1), (level|1), (max_level|1), (caller|3)
+40001 stream_devices_changed (stream|1), (prev_devices|1), (devices|1)
+40100 camera_gesture_triggered (gesture_on_time|2|3), (sensor1_on_time|2|3), (sensor2_on_time|2|3), (event_extra|1|1)
+50000 menu_item_selected (Menu type where 0 is options and 1 is context|1|5),(Menu item title|3)
+50001 menu_opened (Menu type where 0 is options and 1 is context|1|5)
+50020 connectivity_state_changed (type|1),(subtype|1),(state|1)
+50021 wifi_state_changed (wifi_state|3)
+50022 wifi_event_handled (wifi_event|1|5)
+50023 wifi_supplicant_state_changed (supplicant_state|1|5)
+50080 ntp_success (server|3),(rtt|2),(offset|2)
+50081 ntp_failure (server|3),(msg|3)
+50100 pdp_bad_dns_address (dns_address|3)
+50101 pdp_radio_reset_countdown_triggered (out_packet_count|1|1)
+50102 pdp_radio_reset (out_packet_count|1|1)
+50103 pdp_context_reset (out_packet_count|1|1)
+50104 pdp_reregister_network (out_packet_count|1|1)
+50105 pdp_setup_fail (cause|1|5), (cid|1|5), (network_type|1|5)
+50106 call_drop (cause|1|5), (cid|1|5), (network_type|1|5)
+50107 data_network_registration_fail (op_numeric|1|5), (cid|1|5)
+50108 data_network_status_on_radio_off (dc_state|3), (enable|1|5)
+50109 pdp_network_drop (cid|1|5), (network_type|1|5)
+50110 cdma_data_setup_failed (cause|1|5), (cid|1|5), (network_type|1|5)
+50111 cdma_data_drop (cid|1|5), (network_type|1|5)
+50112 gsm_rat_switched (cid|1|5), (network_from|1|5), (network_to|1|5)
+50113 gsm_data_state_change (oldState|3), (newState|3)
+50114 gsm_service_state_change (oldState|1|5), (oldGprsState|1|5), (newState|1|5), (newGprsState|1|5)
+50115 cdma_data_state_change (oldState|3), (newState|3)
+50116 cdma_service_state_change (oldState|1|5), (oldDataState|1|5), (newState|1|5), (newDataState|1|5)
+50117 bad_ip_address (ip_address|3)
+50118 data_stall_recovery_get_data_call_list (out_packet_count|1|1)
+50119 data_stall_recovery_cleanup (out_packet_count|1|1)
+50120 data_stall_recovery_reregister (out_packet_count|1|1)
+50121 data_stall_recovery_radio_restart (out_packet_count|1|1)
+50122 data_stall_recovery_radio_restart_with_prop (out_packet_count|1|1)
+50123 gsm_rat_switched_new (cid|1|5), (network_from|1|5), (network_to|1|5)
+50125 exp_det_sms_denied_by_user (app_signature|3)
+50128 exp_det_sms_sent_by_user (app_signature|3)
+51100 netstats_mobile_sample (dev_rx_bytes|2|2),(dev_tx_bytes|2|2),(dev_rx_pkts|2|1),(dev_tx_pkts|2|1),(xt_rx_bytes|2|2),(xt_tx_bytes|2|2),(xt_rx_pkts|2|1),(xt_tx_pkts|2|1),(uid_rx_bytes|2|2),(uid_tx_bytes|2|2),(uid_rx_pkts|2|1),(uid_tx_pkts|2|1),(trusted_time|2|3)
+51101 netstats_wifi_sample (dev_rx_bytes|2|2),(dev_tx_bytes|2|2),(dev_rx_pkts|2|1),(dev_tx_pkts|2|1),(xt_rx_bytes|2|2),(xt_tx_bytes|2|2),(xt_rx_pkts|2|1),(xt_tx_pkts|2|1),(uid_rx_bytes|2|2),(uid_tx_bytes|2|2),(uid_rx_pkts|2|1),(uid_tx_pkts|2|1),(trusted_time|2|3)
+51200 lockdown_vpn_connecting (egress_net|1)
+51201 lockdown_vpn_connected (egress_net|1)
+51202 lockdown_vpn_error (egress_net|1)
+51300 config_install_failed (dir|3)
+51400 ifw_intent_matched (Intent Type|1|5),(Component Name|3),(Caller Uid|1|5),(Caller Pkg Count|1|1),(Caller Pkgs|3),(Action|3),(MIME Type|3),(URI|3),(Flags|1|5)
+51500 idle_maintenance_window_start (time|2|3), (lastUserActivity|2|3), (batteryLevel|1|6), (batteryCharging|1|5)
+51501 idle_maintenance_window_finish (time|2|3), (lastUserActivity|2|3), (batteryLevel|1|6), (batteryCharging|1|5)
+51600 timezone_trigger_check (token|3)
+51610 timezone_request_install (token|3)
+51611 timezone_install_started (token|3)
+51612 timezone_install_complete (token|3), (result|1)
+51620 timezone_request_uninstall (token|3)
+51621 timezone_uninstall_started (token|3)
+51622 timezone_uninstall_complete (token|3), (result|1)
+51630 timezone_request_nothing (token|3)
+51631 timezone_nothing_complete (token|3)
+51690 timezone_check_trigger_received (token_bytes|3)
+51691 timezone_check_read_from_data_app (token_bytes|3)
+51692 timezone_check_request_uninstall (token_bytes|3)
+51693 timezone_check_request_install (token_bytes|3)
+51694 timezone_check_request_nothing (token_bytes|3), (success|1)
+52000 db_sample (db|3),(sql|3),(time|1|3),(blocking_package|3),(sample_percent|1|6)
+52001 http_stats (useragent|3),(response|2|3),(processing|2|3),(tx|1|2),(rx|1|2)
+52002 content_query_sample (uri|3),(projection|3),(selection|3),(sortorder|3),(time|1|3),(blocking_package|3),(sample_percent|1|6)
+52003 content_update_sample (uri|3),(operation|3),(selection|3),(time|1|3),(blocking_package|3),(sample_percent|1|6)
+52004 binder_sample (descriptor|3),(method_num|1|5),(time|1|3),(blocking_package|3),(sample_percent|1|6)
+53000 harmful_app_warning_uninstall (package_name|3)
+53001 harmful_app_warning_launch_anyway (package_name|3)
+60000 viewroot_draw (Draw time|1|3)
+60001 viewroot_layout (Layout time|1|3)
+60002 view_build_drawing_cache (View created drawing cache|1|5)
+60003 view_use_drawing_cache (View drawn using bitmap cache|1|5)
+60100 sf_frame_dur (window|3),(dur0|1),(dur1|1),(dur2|1),(dur3|1),(dur4|1),(dur5|1),(dur6|1)
+60110 sf_stop_bootanim (time|2|3)
+61000 audioserver_binder_timeout (command|3)
+65537 exp_det_netlink_failure (uid|1)
+70000 screen_toggled (screen_state|1|5)
+70001 intercept_power (action|3),(mPowerKeyHandled|1),(mPowerKeyPressCounter|1)
+70101 browser_zoom_level_change (start level|1|5),(end level|1|5),(time|2|3)
+70102 browser_double_tap_duration (duration|1|3),(time|2|3)
+70150 browser_snap_center
+70151 exp_det_attempt_to_call_object_getclass (app_signature|3)
+70200 aggregation (aggregation time|2|3)
+70201 aggregation_test (field1|1|2),(field2|1|2),(field3|1|2),(field4|1|2),(field5|1|2)
+70220 gms_unknown
+70301 phone_ui_enter
+70302 phone_ui_exit
+70303 phone_ui_button_click (text|3)
+70304 phone_ui_ringer_query_elapsed
+70305 phone_ui_multiple_query
+75000 sqlite_mem_alarm_current (current|1|2)
+75001 sqlite_mem_alarm_max (max|1|2)
+75002 sqlite_mem_alarm_alloc_attempt (attempts|1|4)
+75003 sqlite_mem_released (Memory released|1|2)
+75004 sqlite_db_corrupt (Database file corrupt|3)
+76001 tts_speak_success (engine|3),(caller_uid|1),(caller_pid|1),(length|1),(locale|3),(rate|1),(pitch|1),(engine_latency|2|3),(engine_total|2|3),(audio_latency|2|3)
+76002 tts_speak_failure (engine|3),(caller_uid|1),(caller_pid|1),(length|1),(locale|3),(rate|1),(pitch|1)
+76003 tts_v2_speak_success (engine|3),(caller_uid|1),(caller_pid|1),(length|1),(request_config|3),(engine_latency|2|3),(engine_total|2|3),(audio_latency|2|3)
+76004 tts_v2_speak_failure (engine|3),(caller_uid|1),(caller_pid|1),(length|1),(request_config|3), (statusCode|1)
+78001 exp_det_dispatchCommand_overflow
+80000 rom_usage (storage_type|1),(photo_bytes|2),(photo_num|2),(video_bytes|2),(video_num|2),(audio_bytes|2),(audio_num|2),(download_bytes|2),(download_num|2),(system_bytes|2),(misc_bytes|2),(misc_num|2),(app_game_bytes|2),(app_game_num|2),(app_audio_bytes|2),(app_audio_num|2),(app_video_bytes|2),(app_video_num|2),(app_image_bytes|2),(app_image_num|2),(app_social_bytes|2),(app_social_num|2),(app_news_bytes|2),(app_news_num|2),(app_maps_bytes|2),(app_maps_num|2),(app_productivity_bytes|2),(app_productivity_num|2),(app_undefined_bytes|2),(app_undefined_num|2),(app_total_bytes|2),(app_cache_bytes|2),(internal_storage_total|2),(internal_storage_free|2),(external_storage_total|2),(external_storage_free|2)
+80100 bionic_event_memcpy_buffer_overflow (uid|1)
+80105 bionic_event_strcat_buffer_overflow (uid|1)
+80110 bionic_event_memmov_buffer_overflow (uid|1)
+80115 bionic_event_strncat_buffer_overflow (uid|1)
+80120 bionic_event_strncpy_buffer_overflow (uid|1)
+80125 bionic_event_memset_buffer_overflow (uid|1)
+80130 bionic_event_strcpy_buffer_overflow (uid|1)
+80200 bionic_event_strcat_integer_overflow (uid|1)
+80205 bionic_event_strncat_integer_overflow (uid|1)
+80300 bionic_event_resolver_old_response (uid|1)
+80305 bionic_event_resolver_wrong_server (uid|1)
+80310 bionic_event_resolver_wrong_query (uid|1)
+81002 dropbox_file_copy (FileName|3),(Size|1),(Tag|3)
+90100 exp_det_cert_pin_failure (certs|4)
+90200 lock_screen_type (type|3)
+90201 exp_det_device_admin_activated_by_user (app_signature|3)
+90202 exp_det_device_admin_declined_by_user (app_signature|3)
+90203 exp_det_device_admin_uninstalled_by_user (app_signature|3)
+90204 settings_latency (action|1|6),(latency|1|3)
+201001 system_update (status|1|5),(download_result|1|5),(bytes|2|2),(url|3)
+201002 system_update_user (action|3)
+202001 vending_reconstruct (changes|1)
+202901 transaction_event (data|3)
+203001 sync_details (authority|3),(send|1|2),(recv|1|2),(details|3)
+203002 google_http_request (elapsed|2|3),(status|1),(appname|3),(reused|1)
+204001 gtalkservice (eventType|1)
+204002 gtalk_connection (status|1)
+204003 gtalk_conn_close (status|1),(duration|1)
+204004 gtalk_heartbeat_reset (interval_and_nt|1),(ip|3)
+204005 c2dm (packet_type|1),(persistent_id|3),(stream_id|1),(last_stream_id|1)
+205001 setup_server_timeout
+205002 setup_required_captcha (action|3)
+205003 setup_io_error (status|3)
+205004 setup_server_error
+205005 setup_retries_exhausted
+205006 setup_no_data_network
+205007 setup_completed
+205008 gls_account_tried (status|1)
+205009 gls_account_saved (status|1)
+205010 gls_authenticate (status|1),(service|3)
+205011 google_mail_switch (direction|1)
+206001 snet (payload|3)
+206003 exp_det_snet (payload|3)
+208000 metrics_heartbeat
+210001 security_adb_shell_interactive
+210002 security_adb_shell_command (command|3)
+210003 security_adb_sync_recv (path|3)
+210004 security_adb_sync_send (path|3)
+210005 security_app_process_start (process|3),(start_time|2|3),(uid|1),(pid|1),(seinfo|3),(sha256|3)
+210006 security_keyguard_dismissed
+210007 security_keyguard_dismiss_auth_attempt (success|1),(method_strength|1)
+210008 security_keyguard_secured
+210009 security_os_startup (boot_state|3),(verity_mode|3)
+210010 security_os_shutdown
+210011 security_logging_started
+210012 security_logging_stopped
+210013 security_media_mounted (path|3),(label|3)
+210014 security_media_unmounted (path|3),(label|3)
+210015 security_log_buffer_size_critical
+210016 security_password_expiration_set (package|3),(admin_user|1),(target_user|1),(timeout|2|3)
+210017 security_password_complexity_set (package|3),(admin_user|1),(target_user|1),(length|1),(quality|1),(num_letters|1),(num_non_letters|1),(num_numeric|1),(num_uppercase|1),(num_lowercase|1),(num_symbols|1)
+210018 security_password_history_length_set (package|3),(admin_user|1),(target_user|1),(length|1)
+210019 security_max_screen_lock_timeout_set (package|3),(admin_user|1),(target_user|1),(timeout|2|3)
+210020 security_max_password_attempts_set (package|3),(admin_user|1),(target_user|1),(num_failures|1)
+210021 security_keyguard_disabled_features_set (package|3),(admin_user|1),(target_user|1),(features|1)
+210022 security_remote_lock (package|3),(admin_user|1),(target_user|1)
+210023 security_wipe_failed (package|3),(admin_user|1)
+210024 security_key_generated (success|1),(key_id|3),(uid|1)
+210025 security_key_imported (success|1),(key_id|3),(uid|1)
+210026 security_key_destroyed (success|1),(key_id|3),(uid|1)
+210027 security_user_restriction_added (package|3),(admin_user|1),(restriction|3)
+210028 security_user_restriction_removed (package|3),(admin_user|1),(restriction|3)
+210029 security_cert_authority_installed (success|1),(subject|3)
+210030 security_cert_authority_removed (success|1),(subject|3)
+210031 security_crypto_self_test_completed (success|1)
+210032 security_key_integrity_violation (key_id|3),(uid|1)
+210033 security_cert_validation_failure (reason|3)
+230000 service_manager_stats (call_count|1),(total_time|1|3),(duration|1|3)
+230001 service_manager_slow (time|1|3),(service|3)
+275534 notification_unautogrouped (key|3)
+300000 arc_system_event (event|3)
+524287 sysui_view_visibility (category|1|5),(visible|1|6)
+524288 sysui_action (category|1|5),(pkg|3)
+524290 sysui_count (name|3),(increment|1)
+524291 sysui_histogram (name|3),(bucket|1)
+524292 sysui_multi_action (content|4)
+525000 commit_sys_config_file (name|3),(time|2|3)
+1000001 hal_event_device_connection_state (device|1),(state|1)
+1000002 hal_event_playback_state (version|1),(id|1),(volume|1),(device|1),(playback_time_secs|1),(flags|1),(samplingRate|1),(format|1),(packageName|3),(media_vib_state|1),(media_vib_vol|1),(media_vib_paused|1),(dolbyCodecName|3),(dapState|1),(dapProfile|1),(dapGeqGains|3),(dapIeqPreset|1),(dapDenAmount|1),(ahcState|1),(dseeState|1),(dseeProcessed|1),(dseeCodec|1),(dseeAvgBitrate|1)
+1000003 hal_event_record_state (version|1),(source|1),(device|1),(format|1),(channel|1),(bit|1),(samplingRate|1),(record_time_secs|1)
+1003160 pm_clear_app_data_caller (pid|1),(uid|1),(package|3)
+1003200 installer_clear_app_data_caller (pid|1),(uid|1),(package|3),(flags|1)
+1003201 installer_clear_app_data_call_stack (method|3),(class|3),(file|3),(line|1)
+1004001 timeout_messages (thread name|3),(num|1|1),(delay|3),(numerous message num|1|1),(numerous message info|3)
+1005001 receiver_long_processing (receiver|3),(intent|3),(time|2|3)
+1010000 bt_hci_timeout (opcode|1)
+1010001 bt_config_source (opcode|1)
+1010002 bt_hci_unknown_type (hci_type|1)
+1030002 am_clear_app_data_caller (pid|1),(uid|1),(package|3)
+1030003 am_nonprotected_broadcast (intent|3),(callerApp|3),(callingUid|3),(callerPackage|3)
+1030004 am_pss_ext (Process Name|3),(PID|1|5),(Status|3),(PssKB|2|2),(Alive Time|2|3),(Last Wake Time|2|3),(Last CPU Time|2|3),(Cur CPU Time|2|3),(Cur Uptime|2|3),(Has sticky service|1|5),(Screen state|1|5),(Charging|1|5)
+1031000 onehand_action (Action|3),(CurrentApp|3)
+1035000 brightness_configuration_set (userid|1|5),(configuration|3)
+1040101 launch_component_by_gesture (launch_component_name|3)
+1075000 sqlite_slow_query (app|3),(time|1|3),(status|3),(type|3),(sql|3),(details|3)
+1709276 thermal_status (switch_usecase|3)
+10195355 meminfo (MemFree|1),(Cached|1),(SwapCached|1),(Buffers|1),(Shmem|1),(Unevictable|1),(SwapTotal|1),(SwapFree|1),(ActiveAnon|1),(InactiveAnon|1),(ActiveFile|1),(InactiveFile|1),(SReclaimable|1),(SUnreclaim|1),(KernelStack|1),(PageTables|1),(ION_heap|1),(ION_heap_pool|1),(CmaFree|1)
+1397638484 snet_event_log (subtag|3) (uid|1) (message|3)
+1937006964 stats_log (atom_id|1|5),(data|4)
diff --git a/recovery/root/system/etc/task_profiles.json b/recovery/root/system/etc/task_profiles.json
new file mode 100644
index 0000000..822758e
--- /dev/null
+++ b/recovery/root/system/etc/task_profiles.json
@@ -0,0 +1,556 @@
+{
+ "Attributes": [
+ {
+ "Name": "LowCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "background/cpus"
+ },
+ {
+ "Name": "HighCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "foreground/cpus"
+ },
+ {
+ "Name": "MaxCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "top-app/cpus"
+ },
+ {
+ "Name": "AudioAppCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "audio-app/cpus"
+ },
+
+ {
+ "Name": "MemLimit",
+ "Controller": "memory",
+ "File": "memory.limit_in_bytes"
+ },
+ {
+ "Name": "MemSoftLimit",
+ "Controller": "memory",
+ "File": "memory.soft_limit_in_bytes"
+ },
+ {
+ "Name": "MemSwappiness",
+ "Controller": "memory",
+ "File": "memory.swappiness"
+ },
+ {
+ "Name": "STuneBoost",
+ "Controller": "schedtune",
+ "File": "schedtune.boost"
+ },
+ {
+ "Name": "STunePreferIdle",
+ "Controller": "schedtune",
+ "File": "schedtune.prefer_idle"
+ },
+ {
+ "Name": "UClampMin",
+ "Controller": "cpu",
+ "File": "cpu.util.min"
+ },
+ {
+ "Name": "UClampMax",
+ "Controller": "cpu",
+ "File": "cpu.util.max"
+ }
+ ],
+
+ "Profiles": [
+ {
+ "Name": "HighEnergySaving",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "schedtune",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NormalPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "schedtune",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "schedtune",
+ "Path": "foreground"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "MaxPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "schedtune",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "RealtimePerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "schedtune",
+ "Path": "rt"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "AudioAppPerformance",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "schedtune",
+ "Path": "audio-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "CpuPolicySpread",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "STunePreferIdle",
+ "Value": "1"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "CpuPolicyPack",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "STunePreferIdle",
+ "Value": "0"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "VrKernelCapacity",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system/background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system/performance"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application/background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application/performance"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "ProcessCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "foreground"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityMax",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "ServiceCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system-background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ServiceCapacityRestricted",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "restricted"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "CameraServiceCapacity",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "camera-daemon"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "AudioAppCapacity",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "cpuset",
+ "Path": "audio-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "BlkIOForeground",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "BlkIOBackground",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "blkio",
+ "Path": "bg"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "LowIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NormalIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "MaxIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "TimerSlackHigh",
+ "Actions": [
+ {
+ "Name": "SetTimerSlack",
+ "Params":
+ {
+ "Slack": "40000000"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "TimerSlackNormal",
+ "Actions": [
+ {
+ "Name": "SetTimerSlack",
+ "Params":
+ {
+ "Slack": "50000"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "PerfBoost",
+ "Actions": [
+ {
+ "Name": "SetClamps",
+ "Params":
+ {
+ "Boost": "50%",
+ "Clamp": "0"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "PerfClamp",
+ "Actions": [
+ {
+ "Name": "SetClamps",
+ "Params":
+ {
+ "Boost": "0",
+ "Clamp": "30%"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "LowMemoryUsage",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSoftLimit",
+ "Value": "16MB"
+ }
+ },
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSwappiness",
+ "Value": "150"
+
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighMemoryUsage",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSoftLimit",
+ "Value": "512MB"
+ }
+ },
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSwappiness",
+ "Value": "100"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SystemMemoryProcess",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "memory",
+ "Path": "system"
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/recovery/root/system/etc/vintf/manifest.xml b/recovery/root/system/etc/vintf/manifest.xml
new file mode 100644
index 0000000..b3953a4
--- /dev/null
+++ b/recovery/root/system/etc/vintf/manifest.xml
@@ -0,0 +1,109 @@
+
+
+
+ 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.radio.atcmdfwd
+ hwbinder
+ 1.0
+
+ IAtCmdFwd
+ AtCmdFwdService
+
+ @1.0::IAtCmdFwd/AtCmdFwdService
+
+
+ 29
+
+
+ 28
+ 29
+
+
diff --git a/recovery/root/vendor/etc/ueventd.rc b/recovery/root/vendor/etc/ueventd.rc
new file mode 100644
index 0000000..7cf0838
--- /dev/null
+++ b/recovery/root/vendor/etc/ueventd.rc
@@ -0,0 +1,418 @@
+# Copyright (c) 2012-2015, 2017-2019, The Linux Foundation. All rights reserved.
+# Copyright (C) 2017-2018 Sony Mobile Communications Inc.
+#
+# 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 BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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.
+#
+# NOTE: This file has been modified by Sony Mobile Communications Inc.
+# Modifications are licensed under the Sony Mobile Communications Inc's
+# End User License Agreement ("EULA"). Any use of the modifications is subject
+# to the terms of the EULA.
+
+# Firmware directory Path
+# Below macro will be read by uevent and path will
+# be added to search path for firmware loading
+firmware_directories /vendor/firmware_mnt/image/
+
+# the DIAG device node is not world writable/readable.
+/dev/diag 0660 system oem_2901
+
+/dev/genlock 0666 system system
+/dev/wlan 0660 wifi wifi
+/dev/kgsl 0666 system system
+/dev/kgsl-3d0 0666 system system
+/dev/kgsl-2d0 0666 root root
+/dev/kgsl-2d1 0666 root root
+/dev/ion 0664 system system
+/dev/rtc0 0660 system system
+/dev/smd0 0660 system system
+/dev/smd4 0660 system system
+/dev/smd_cxm_qmi 0640 radio radio
+/dev/smd5 0660 system system
+/dev/smd6 0660 system system
+/dev/smd7 0660 bluetooth bluetooth
+/dev/ccid_bridge 0660 system system
+/dev/ipa 0660 radio radio
+/dev/wwan_ioctl 0660 radio radio
+/dev/ipaNatTable 0660 radio radio
+/dev/rmnet_ctrl 0660 usb usb
+/dev/dpl_ctrl 0660 usb usb
+/dev/ipa_odl_ctl 0660 radio radio
+/dev/ipa_adpl 0660 system oem_2905
+/dev/synx_device 0660 root camera
+/dev/hab 0666 system system
+
+#permissions for CSVT
+/dev/smd11 0660 radio radio
+
+#permsissions for BT/FM
+/dev/smd2 0660 bluetooth bluetooth
+/dev/smd3 0660 bluetooth bluetooth
+/dev/btpower 0660 bluetooth system
+
+#permissions for pta
+/dev/pta 0660 system system
+
+/dev/radio0 0640 system system
+/dev/rfcomm0 0660 bluetooth bluetooth
+/dev/ttyUSB0 0660 bluetooth bluetooth
+/dev/smdcntl0 0640 radio radio
+/dev/smdcntl1 0640 radio radio
+/dev/smdcntl2 0640 radio radio
+/dev/smdcntl3 0640 radio radio
+/dev/smdcntl4 0640 radio radio
+/dev/smdcntl5 0640 radio radio
+/dev/smdcntl6 0640 radio radio
+/dev/smdcntl7 0640 radio radio
+/dev/smdcntl8 0640 radio radio
+/dev/smdcnt_rev0 0640 radio radio
+/dev/smdcnt_rev1 0640 radio radio
+/dev/smdcnt_rev2 0640 radio radio
+/dev/smdcnt_rev3 0640 radio radio
+/dev/smdcnt_rev4 0640 radio radio
+/dev/smdcnt_rev5 0640 radio radio
+/dev/smdcnt_rev6 0640 radio radio
+/dev/smdcnt_rev7 0640 radio radio
+/dev/smdcnt_rev8 0640 radio radio
+/dev/smuxctl32 0640 radio radio
+/dev/sdioctl0 0640 radio radio
+/dev/sdioctl1 0640 radio radio
+/dev/sdioctl2 0640 radio radio
+/dev/sdioctl3 0640 radio radio
+/dev/sdioctl4 0640 radio radio
+/dev/sdioctl5 0640 radio radio
+/dev/sdioctl6 0640 radio radio
+/dev/sdioctl7 0640 radio radio
+/dev/sdioctl8 0640 radio radio
+/dev/rmnet_mux_ctrl 0640 radio radio
+/dev/hsicctl0 0640 radio radio
+/dev/hsicctl1 0640 radio radio
+/dev/hsicctl2 0640 radio radio
+/dev/hsicctl3 0640 radio radio
+/dev/hsicctl4 0640 radio radio
+/dev/hsicctl5 0640 radio radio
+/dev/hsicctl6 0640 radio radio
+/dev/hsicctl7 0640 radio radio
+/dev/hsicctl8 0640 radio radio
+/dev/hsicctl9 0640 radio radio
+/dev/hsicctl10 0640 radio radio
+/dev/hsicctl11 0640 radio radio
+/dev/hsicctl12 0640 radio radio
+/dev/hsicctl13 0640 radio radio
+/dev/hsicctl14 0640 radio radio
+/dev/hsicctl15 0640 radio radio
+/dev/hsicctl16 0640 radio radio
+/dev/mhi_*_pipe_14 0640 radio radio
+/dev/mhi_*_pipe_16 0640 radio radio
+/dev/mhi_*_pipe_32 0640 radio radio
+/dev/at_usb0 0640 radio radio
+/dev/at_mdm0 0640 radio radio
+/dev/video* 0660 system camera
+/dev/cvp* 0660 system camera
+/dev/media* 0660 system camera
+/dev/v4l-subdev* 0660 system camera
+/dev/qseecom 0660 system drmrpc
+/dev/qce 0660 system drmrpc
+/dev/smcinvoke 0660 system drmrpc
+/dev/qsee_ipc_irq_spss 0660 system drmrpc
+/dev/seemplog 0660 system system
+/dev/pft 0660 system drmrpc
+/dev/spcom 0660 system system
+/dev/spss_utils 0660 system system
+/dev/sp_kernel 0660 system system
+/dev/sp_ssr 0660 system system
+/dev/sp_keymaster 0660 system system
+/dev/sec_nvm_* 0660 system system
+/dev/cryptoapp 0660 system system
+/dev/spdaemon_ssr 0660 system system
+/dev/iuicc 0660 system system
+/dev/iuicc0 0660 system system
+/dev/iuicc1 0660 system system
+/dev/gemini0 0660 system camera
+/dev/jpeg0 0660 system camera
+/dev/jpeg1 0660 system camera
+/dev/jpeg2 0660 system camera
+/dev/jpeg3 0660 system camera
+/dev/adsprpc-smd 0664 system system
+/dev/adsprpc-smd-secure 0644 system system
+/dev/system_health_monitor 0644 radio system
+/dev/mdss_rotator 0664 system system
+
+#QDSS
+/dev/byte-cntr 0660 system oem_2902
+/dev/mhi_qdss 0660 system oem_2902
+/sys/class/qdss_bridge/mhi_qdss mode 0660 system oem_2902
+
+#qg
+/dev/qg 0660 system system
+/dev/qg_battery 0660 system system
+
+#qvr
+/dev/qvr_external_sensor_ioctl 0660 system system
+/sys/kernel/qvr_external_sensor/fd 0660 system system
+
+# wlan
+/dev/wcnss_wlan 0660 system system
+/dev/wcnss_ctrl 0660 system system
+/sys/devices/soc/a000000.qcom,wcnss-wlan/net/wlan0/queues/rx-* rps_cpus 0660 system system
+/sys/devices/soc/a000000.qcom,wcnss-wlan/net/p2p0/queues/rx-* rps_cpus 0660 system system
+/dev/spidev0.0 0660 system audio
+/dev/msm_camera/* 0660 system camera
+/dev/gemini/ 0660 system camera
+/dev/mercury0 0660 system camera
+/dev/msm_vidc_reg 0660 system audio
+/dev/msm_vidc_dec 0660 system audio
+/dev/msm_vidc_dec_sec 0660 system audio
+/dev/msm_vidc_enc 0660 system audio
+/dev/msm_rotator 0660 system system
+/dev/hw_random 0600 root root
+/dev/sdsprpc-smd 0660 system system
+
+#permissions for audio
+/dev/wcd_dsp0_control 0660 system audio
+/dev/wcd-dsp-glink 0660 system audio
+/dev/audio_slimslave 0660 system audio
+/dev/msm_qcelp 0660 system audio
+/dev/msm_evrc 0660 system audio
+/dev/msm_wma 0660 system audio
+/dev/msm_wmapro 0660 system audio
+/dev/msm_alac 0660 system audio
+/dev/msm_ape 0660 system audio
+/dev/msm_amrnb 0660 system audio
+/dev/msm_amrwb 0660 system audio
+/dev/msm_amrwbplus 0660 system audio
+/dev/msm_aac 0660 system audio
+/dev/msm_multi_aac 0660 system audio
+/dev/msm_aac_in 0660 system audio
+/dev/msm_qcelp_in 0660 system audio
+/dev/msm_evrc_in 0660 system audio
+/dev/msm_amrnb_in 0660 system audio
+/dev/msm_amrwb_in 0660 system audio
+/dev/msm_a2dp_in 0660 system audio
+/dev/msm_ac3 0660 system audio
+/dev/msm_audio_cal 0660 system audio
+/dev/msm_hweffects 0660 system audio
+/dev/msm_cad 0660 system audio
+/dev/msm_fm 0660 system audio
+/dev/msm_mvs 0660 system audio
+/dev/msm_pcm_lp_dec 0660 system audio
+/dev/msm_preproc_ctl 0660 system audio
+/dev/msm_rtac 0660 system audio
+/dev/msm_voicememo 0660 system audio
+/dev/ttyHSL1 0660 system system
+/dev/ttyHS1 0660 system system
+/dev/mdm 0660 system radio
+/sys/devices/virtual/smdpkt/smdcntl* open_timeout 0664 radio radio
+/dev/sdio_tty_ciq_00 0660 system system
+/dev/tty_sdio_00 0660 system system
+/dev/ttyGS0 0660 system system
+/dev/i2c-5 0660 media media
+/dev/avtimer 0660 system audio
+/dev/spidev2.0 0660 system audio
+
+# DVB devices
+/dev/dvb/adapter0/demux* 0440 media media
+/dev/dvb/adapter0/dvr* 0660 media media
+/dev/dvb/adapter0/video* 0660 media media
+
+# Broadcast devices
+/dev/tsc_mux0 0660 media media
+/dev/tsc_ci0 0660 media media
+
+# sensors
+/dev/sensors 0660 system system
+/sys/devices/i2c-12/12-* pollrate_ms 0664 system system
+/sys/devices/f9925000.i2c/i2c-0/0-* enable 0660 input system
+/sys/devices/f9925000.i2c/i2c-0/0-* poll_delay 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* enable 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* poll_delay 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* enable_wakeup 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* max_latency 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* flush 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* calibrate 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* enable 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* poll_delay 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* enable_wakeup 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* max_latency 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* flush 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* calibrate 0660 input system
+/sys/devices/virtual/optical_sensors/proximity ps_adc 0660 input system
+/sys/devices/virtual/optical_sensors/proximity ps_poll_delay 0660 input system
+/sys/devices/virtual/optical_sensors/lightsensor ls_auto 0660 input system
+/sys/devices/virtual/optical_sensors/lightsensor ls_poll_delay 0660 input system
+/sys/devices/virtual/input/input* poll 0660 input system
+/sys/devices/virtual/input/input* pollrate_ms 0660 input system
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
+
+# GNSS Device premissions
+/dev/gnss_sirf 0660 gps gps
+
+# laser sensor access
+/sys/devices/virtual/input/input* enable_ps_sensor 0660 system input
+/sys/devices/virtual/input/input* set_delay_ms 0660 system input
+/sys/devices/virtual/input/input* do_flush 0660 system input
+
+# vm_bms
+/dev/vm_bms 0660 system system
+/dev/battery_data 0660 system system
+
+# wlan
+/dev/wcnss_wlan 0660 system system
+/dev/wcnss_ctrl 0660 system system
+/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan0/queues/rx-* rps_cpus 0660 system system
+/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/p2p0/queues/rx-* rps_cpus 0660 system system
+
+# wigig
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/fst_link_loss 0660 wifi wifi
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/thermal_throttling 0660 system system
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/snr_thresh 0660 wifi wifi
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/queues/rx-0/rps_cpus 0660 system system
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/gro_flush_timeout 0660 system system
+/sys/devices/virtual/net/bond0 queues/rx-0/rps_cpus 0660 system system
+
+#nfc permissions
+#/dev/nfc-nci 0660 nfc nfc
+#/dev/nq-nci 0660 nfc nfc
+#/dev/assd 0660 nfc nfc
+
+# NFC
+/dev/pn553 0660 nfc nfc
+
+# UIO devices
+/dev/uio0 0660 system system
+/dev/uio1 0660 system system
+/dev/uio2 0660 system system
+
+# SSR devices
+/dev/subsys_* 0640 system system
+
+# Ultrasound device
+/dev/usf1 0660 system system
+
+# Ramdump devices
+/dev/ramdump* 0640 system system
+
+# Fingerprint device
+/dev/qbt* 0660 system system
+/sys/class/fts/touch_aoi aoi_set 0660 root system
+/sys/class/fts/touch_aoi power_set 0660 root system
+
+#ImproveTouch device
+/dev/hbtp_input 0660 system system
+/dev/hbtp_vm 0660 system system
+
+# Add device block for FRP
+/dev/block/platform/soc/7824900.sdhci/by-name/config 0600 system system
+/dev/block/platform/soc/7464900.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/624000.ufshc/by-name/frp 0600 system system
+/dev/block/platform/soc/1da4000.ufshc/by-name/frp 0600 system system
+/dev/block/platform/soc/c0c4000.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system
+/dev/block/platform/soc/7c4000.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/4744000.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/4804000.ufshc/by-name/frp 0600 system system
+
+# This is temporary while using SD card for initial bring-up
+/dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system
+
+# Kmsg device
+/dev/kmsg 0620 root system
+
+# Audio Sony Effect tuning parameter setting device
+/dev/sony_hweffect_params 0660 system audio
+
+# Fingerprint sensor device
+/sys/devices/platform/soc/soc:fpc1145 hw_reset 0220 system input
+/sys/devices/platform/soc/soc:fpc1145 pinctl_set 0220 system input
+/sys/devices/platform/soc/soc:fpc1145 regulator_enable 0220 system input
+/sys/devices/platform/soc/soc:fpc1145 spi_prepare 0220 system input
+/sys/devices/platform/soc/soc:fpc1145 irq 0660 system input
+/sys/devices/platform/soc/soc:fpc1145 wakeup_enable 0220 system input
+/sys/devices/platform/soc/soc:fpc1145 wake_lock 0220 system input
+/sys/devices/platform/soc/soc:fpc1145 pm_wakeup 0220 system input
+
+# LED class devices
+/sys/class/leds/red delay_on 0640 system system
+/sys/class/leds/red delay_off 0640 system system
+/sys/class/leds/red breath 0640 system system
+/sys/class/leds/green delay_on 0640 system system
+/sys/class/leds/green delay_off 0640 system system
+/sys/class/leds/green breath 0640 system system
+/sys/class/leds/blue delay_on 0640 system system
+/sys/class/leds/blue delay_off 0640 system system
+/sys/class/leds/blue breath 0640 system system
+
+# NPU device
+/dev/msm_npu 0644 system system
+
+# USB role switch
+/sys/class/dual_role_usb/* data_role 0660 system system
+/sys/class/dual_role_usb/* power_role 0660 system system
+/sys/class/dual_role_usb/* mode 0660 system system
+
+#Memory Offline
+/sys/devices/system/memory/memory* state 0660 system system
+
+/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics
+
+# sys-fs display
+/sys/class/graphics/fb* hpd 0664 system graphics
+/sys/class/graphics/fb* res_info 0664 system graphics
+/sys/class/graphics/fb* vendor_name 0664 system graphics
+/sys/class/graphics/fb* product_description 0664 system graphics
+/sys/class/graphics/fb* video_mode 0664 system graphics
+/sys/class/graphics/fb* format_3d 0664 system graphics
+/sys/class/graphics/fb* s3d_mode 0664 system graphics
+/sys/class/graphics/fb* dynamic_fps 0664 system graphics
+/sys/class/graphics/fb* msm_fb_dfps_mode 0664 system graphics
+/sys/class/graphics/fb* hdr_stream 0664 system graphics
+/sys/class/graphics/fb* cec/enable 0664 system graphics
+/sys/class/graphics/fb* cec/logical_addr 0664 system graphics
+/sys/class/graphics/fb* cec/rd_msg 0664 system graphics
+/sys/class/graphics/fb* pa 0664 system graphics
+/sys/class/graphics/fb* cec/wr_msg 0600 system graphics
+/sys/class/graphics/fb* hdcp/tp 0664 system graphics
+/sys/class/graphics/fb* hdcp2p2/min_level_change 0660 system graphics
+/sys/class/graphics/fb* hdmi_audio_cb 0600 audioserver audio
+
+/sys/class/graphics/fb* lineptr_value 0664 system graphics
+/sys/class/graphics/fb* msm_fb_persist_mode 0664 system graphics
+
+/sys/class/graphics/fb0 idle_time 0664 system graphics
+/sys/class/graphics/fb0 dynamic_fps 0664 system graphics
+/sys/class/graphics/fb0 dyn_pu 0664 system graphics
+/sys/class/graphics/fb0 modes 0664 system graphics
+/sys/class/graphics/fb0 mode 0664 system graphics
+/sys/class/graphics/fb0 msm_cmd_autorefresh_en 0664 system graphics
diff --git a/recovery/root/vendor/etc/vintf/compatibility_matrix.xml b/recovery/root/vendor/etc/vintf/compatibility_matrix.xml
new file mode 100644
index 0000000..ae836e4
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/compatibility_matrix.xml
@@ -0,0 +1,76 @@
+
+
+
+ android.frameworks.schedulerservice
+ 1.0
+
+ ISchedulingPolicyService
+ default
+
+
+
+ android.frameworks.sensorservice
+ 1.0
+
+ ISensorManager
+ default
+
+
+
+ android.hidl.allocator
+ 1.0
+
+ IAllocator
+ ashmem
+
+
+
+ android.hidl.manager
+ 1.0
+
+ IServiceManager
+ default
+
+
+
+ android.hidl.memory
+ 1.0
+
+ IMapper
+ ashmem
+
+
+
+ android.hidl.token
+ 1.0
+
+ ITokenManager
+ default
+
+
+
+ android.system.wifi.keystore
+ 1.0
+
+ IKeystore
+ default
+
+
+
+ vendor.qti.hardware.sigma_miracast
+ 1.0
+
+ Isigma_miracast
+ sigmahal
+
+
+
+ 29
+
+
+ 28
+
+
diff --git a/recovery/root/vendor/etc/vintf/manifest.xml b/recovery/root/vendor/etc/vintf/manifest.xml
new file mode 100644
index 0000000..b0e6ff8
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/manifest.xml
@@ -0,0 +1,1066 @@
+
+
+
+ android.hardware.audio
+ hwbinder
+ 5.0
+
+ IDevicesFactory
+ default
+
+ @5.0::IDevicesFactory/default
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 5.0
+
+ IEffectsFactory
+ default
+
+ @5.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.0
+
+ IBootControl
+ default
+
+ @1.0::IBootControl/default
+
+
+ android.hardware.camera.provider
+ hwbinder
+ 2.4
+
+ ICameraProvider
+ internal/0
+
+ @2.4::ICameraProvider/internal/0
+
+
+ android.hardware.configstore
+ hwbinder
+ 1.1
+
+ ISurfaceFlingerConfigs
+ default
+
+ @1.1::ISurfaceFlingerConfigs/default
+
+
+ android.hardware.drm
+ hwbinder
+ 1.0
+
+ ICryptoFactory
+ default
+
+
+ IDrmFactory
+ default
+
+ @1.0::ICryptoFactory/default
+ @1.0::IDrmFactory/default
+ @1.1::ICryptoFactory/widevine
+ @1.1::IDrmFactory/widevine
+ @1.2::ICryptoFactory/clearkey
+ @1.2::IDrmFactory/clearkey
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+ @1.0::IGatekeeper/default
+
+
+ android.hardware.gnss
+ hwbinder
+ 1.0
+
+ IGnss
+ default
+
+ @1.0::IGnss/default
+ @1.0::IGnss/gnss_vendor
+
+
+ android.hardware.graphics.allocator
+ hwbinder
+ 2.0
+
+ IAllocator
+ default
+
+ @2.0::IAllocator/default
+
+
+ android.hardware.graphics.composer
+ hwbinder
+ 2.3
+
+ IComposer
+ default
+
+ @2.3::IComposer/default
+
+
+ android.hardware.graphics.mapper
+ passthrough
+ 2.1
+
+ IMapper
+ default
+
+ @2.1::IMapper/default
+
+
+ android.hardware.health
+ hwbinder
+ 2.0
+
+ IHealth
+ default
+
+ @2.0::IHealth/default
+
+
+ android.hardware.keymaster
+ hwbinder
+ 3.0
+
+ IKeymasterDevice
+ default
+
+ @3.0::IKeymasterDevice/default
+
+
+ android.hardware.light
+ hwbinder
+ 2.0
+
+ ILight
+ default
+
+ @2.0::ILight/default
+
+
+ android.hardware.media.omx
+ hwbinder
+ 1.0
+
+ IOmx
+ default
+
+
+ IOmxStore
+ default
+
+ @1.0::IOmx/default
+ @1.0::IOmxStore/default
+
+
+ android.hardware.memtrack
+ hwbinder
+ 1.0
+
+ IMemtrack
+ default
+
+ @1.0::IMemtrack/default
+
+
+ android.hardware.neuralnetworks
+ hwbinder
+ 1.2
+
+ IDevice
+ qti-default
+ qti-dsp
+ qti-gpu
+
+ @1.2::IDevice/qti-default
+ @1.2::IDevice/qti-dsp
+ @1.2::IDevice/qti-gpu
+
+
+ android.hardware.nfc
+ hwbinder
+ 1.2
+
+ INfc
+ default
+
+ @1.2::INfc/default
+
+
+ android.hardware.oemlock
+ hwbinder
+ 1.0
+
+ IOemLock
+ default
+
+ @1.0::IOemLock/default
+
+
+ android.hardware.power
+ hwbinder
+ 1.0
+
+ IPower
+ default
+
+ @1.0::IPower/default
+
+
+ android.hardware.radio
+ hwbinder
+ @1.2::ISap/slot1
+ @1.2::ISap/slot2
+ @1.4::IRadio/slot1
+ @1.4::IRadio/slot2
+
+
+ android.hardware.radio.config
+ hwbinder
+ 1.1
+
+ IRadioConfig
+ default
+
+ @1.1::IRadioConfig/default
+
+
+ android.hardware.renderscript
+ passthrough
+ 1.0
+
+ IDevice
+ default
+
+ @1.0::IDevice/default
+
+
+ android.hardware.secure_element
+ hwbinder
+ 1.0
+
+ ISecureElement
+ SIM1
+ SIM2
+
+ @1.0::ISecureElement/SIM1
+ @1.0::ISecureElement/SIM2
+
+
+ android.hardware.sensors
+ hwbinder
+ 2.0
+
+ ISensors
+ default
+
+ @2.0::ISensors/default
+
+
+ android.hardware.soundtrigger
+ hwbinder
+ 2.1
+
+ ISoundTriggerHw
+ default
+
+ @2.1::ISoundTriggerHw/default
+
+
+ android.hardware.tetheroffload.config
+ hwbinder
+ 1.0
+
+ IOffloadConfig
+ default
+
+ @1.0::IOffloadConfig/default
+
+
+ android.hardware.tetheroffload.control
+ hwbinder
+ 1.0
+
+ IOffloadControl
+ default
+
+ @1.0::IOffloadControl/default
+
+
+ android.hardware.thermal
+ hwbinder
+ 1.0
+
+ IThermal
+ default
+
+ @1.0::IThermal/default
+
+
+ android.hardware.usb
+ hwbinder
+ 1.0
+
+ IUsb
+ default
+
+ @1.0::IUsb/default
+
+
+ android.hardware.vibrator
+ hwbinder
+ 1.1
+
+ IVibrator
+ default
+
+ @1.1::IVibrator/default
+
+
+ android.hardware.vr
+ hwbinder
+ 1.0
+
+ IVr
+ default
+
+ @1.0::IVr/default
+
+
+ android.hardware.wifi
+ hwbinder
+ 1.3
+
+ IWifi
+ default
+
+ @1.3::IWifi/default
+
+
+ android.hardware.wifi.hostapd
+ hwbinder
+ 1.1
+
+ IHostapd
+ default
+
+ @1.1::IHostapd/default
+
+
+ android.hardware.wifi.supplicant
+ hwbinder
+ 1.2
+
+ ISupplicant
+ default
+
+ @1.2::ISupplicant/default
+
+
+ com.fingerprints.extension
+ hwbinder
+ 1.0
+
+ IFingerprintSensorTest
+ default
+
+ @1.0::IFingerprintSensorTest/default
+
+
+ com.qualcomm.qti.ant
+ hwbinder
+ 1.0
+
+ IAntHci
+ default
+
+ @1.0::IAntHci/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.1
+
+ IUceService
+ com.qualcomm.qti.uceservice
+
+ @2.1::IUceService/com.qualcomm.qti.uceservice
+
+
+ vendor.display.color
+ hwbinder
+ 1.2
+
+ IDisplayColor
+ default
+
+ @1.2::IDisplayColor/default
+
+
+ vendor.display.config
+ hwbinder
+ 1.7
+
+ IDisplayConfig
+ default
+
+ @1.7::IDisplayConfig/default
+
+
+ vendor.display.postproc
+ hwbinder
+ 1.0
+
+ IDisplayPostproc
+ default
+
+ @1.0::IDisplayPostproc/default
+
+
+ vendor.nxp.nxpnfc
+ hwbinder
+ 1.0
+
+ INxpNfc
+ default
+
+ @1.0::INxpNfc/default
+
+
+ vendor.qti.data.factory
+ hwbinder
+ 2.0
+
+ IFactory
+ default
+
+ @2.0::IFactory/default
+
+
+ vendor.qti.esepowermanager
+ hwbinder
+ 1.0
+
+ IEsePowerManager
+ default
+
+ @1.0::IEsePowerManager/default
+
+
+ vendor.qti.gnss
+ hwbinder
+ 1.2
+
+ ILocHidlGnss
+ gnss_vendor
+
+ @1.2::ILocHidlGnss/gnss_vendor
+
+
+ vendor.qti.gnss
+ hwbinder
+ 2.0
+
+ ILocHidlGnss
+ gnss_vendor
+
+ @2.0::ILocHidlGnss/gnss_vendor
+
+
+ vendor.qti.hardware.alarm
+ hwbinder
+ 1.0
+
+ IAlarm
+ default
+
+ @1.0::IAlarm/default
+
+
+ vendor.qti.hardware.bluetooth_audio
+ hwbinder
+ 2.0
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.0::IBluetoothAudioProvidersFactory/default
+
+
+ vendor.qti.hardware.bluetooth_sar
+ hwbinder
+ 1.0
+
+ IBluetoothSar
+ default
+
+ @1.0::IBluetoothSar/default
+
+
+ vendor.qti.hardware.btconfigstore
+ hwbinder
+ 1.0
+
+ IBTConfigStore
+ default
+
+ @1.0::IBTConfigStore/default
+
+
+ vendor.qti.hardware.cacert
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+ @1.0::IService/default
+
+
+ vendor.qti.hardware.capabilityconfigstore
+ hwbinder
+ 1.0
+
+ ICapabilityConfigStore
+ default
+
+ @1.0::ICapabilityConfigStore/default
+
+
+ vendor.qti.hardware.cryptfshw
+ hwbinder
+ 1.0
+
+ ICryptfsHw
+ default
+
+ @1.0::ICryptfsHw/default
+
+
+ vendor.qti.hardware.data.connection
+ hwbinder
+ 1.1
+
+ IDataConnection
+ slot1
+ slot2
+
+ @1.1::IDataConnection/slot1
+ @1.1::IDataConnection/slot2
+
+
+ vendor.qti.hardware.data.latency
+ hwbinder
+ 1.0
+
+ ILinkLatency
+ default
+
+ @1.0::ILinkLatency/default
+
+
+ vendor.qti.hardware.factory
+ hwbinder
+ 1.1
+
+ IFactory
+ default
+
+ @1.1::IFactory/default
+
+
+ vendor.qti.hardware.iop
+ hwbinder
+ 2.0
+
+ IIop
+ default
+
+ @2.0::IIop/default
+
+
+ vendor.qti.hardware.perf
+ hwbinder
+ 2.0
+
+ IPerf
+ default
+
+ @2.0::IPerf/default
+
+
+ vendor.qti.hardware.qdutils_disp
+ hwbinder
+ 1.0
+
+ IQdutilsDisp
+ default
+
+ @1.0::IQdutilsDisp/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.ims
+ hwbinder
+ 1.5
+
+ IImsRadio
+ imsradio0
+ imsradio1
+
+ @1.5::IImsRadio/imsradio0
+ @1.5::IImsRadio/imsradio1
+
+
+ vendor.qti.hardware.radio.lpa
+ hwbinder
+ 1.0
+
+ IUimLpa
+ UimLpa0
+ UimLpa1
+
+ @1.0::IUimLpa/UimLpa0
+ @1.0::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
+ 2.3
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @1.0::IQtiRadio/slot1
+ @1.0::IQtiRadio/slot2
+ @2.3::IQtiRadio/slot1
+ @2.3::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.tui_comm
+ hwbinder
+ 1.0
+
+ ITuiComm
+ default
+
+ @1.0::ITuiComm/default
+
+
+ vendor.qti.hardware.vpp
+ hwbinder
+ 1.1
+
+ IHidlVppService
+ vppService
+
+ @1.1::IHidlVppService/vppService
+
+
+ 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.imsrtpservice
+ hwbinder
+ 2.1
+
+ IRTPService
+ imsrtpservice
+
+ @2.1::IRTPService/imsrtpservice
+
+
+ vendor.semc.hardware.charger
+ hwbinder
+ 1.0
+
+ ICharger
+ default
+
+ @1.0::ICharger/default
+
+
+ vendor.semc.hardware.display
+ hwbinder
+ 1.0
+
+ IDisplay
+ default
+
+ @1.0::IDisplay/default
+
+
+ vendor.semc.hardware.light
+ hwbinder
+ 1.0
+
+ IExtLight
+ default
+
+ @1.0::IExtLight/default
+
+
+ vendor.semc.hardware.thermal
+ hwbinder
+ 1.0
+
+ ISomcThermalEngineWrapper
+ default
+
+ @1.0::ISomcThermalEngineWrapper/default
+
+
+ vendor.semc.hardware.vibrator
+ hwbinder
+ 1.0
+
+ IVibrator
+ default
+
+ @1.0::IVibrator/default
+
+
+ vendor.semc.system.idd
+ hwbinder
+ 1.0
+
+ IIdd
+ default
+ logreader
+
+ @1.0::IIdd/default
+ @1.0::IIdd/logreader
+
+
+ vendor.somc.hardware.camera.provider
+ hwbinder
+ 1.0
+
+ IVendorSomcCameraProvider
+ internal/0
+
+ @1.0::IVendorSomcCameraProvider/internal/0
+
+
+ vendor.somc.hardware.graphics
+ hwbinder
+ 1.0
+
+ ISomcGfx
+ default
+
+ @1.0::ISomcGfx/default
+
+
+ vendor.somc.hardware.miscta
+ hwbinder
+ 1.0
+
+ IMisctaGlobal
+ default
+
+ @1.0::IMisctaGlobal/default
+
+
+ vendor.somc.hardware.modemswitcher
+ hwbinder
+ 1.0
+
+ IModemSwitcher
+ default
+
+ @1.0::IModemSwitcher/default
+
+
+ vendor.somc.hardware.pip
+ hwbinder
+ 1.0
+
+ IPip
+ default
+
+ @1.0::IPip/default
+
+
+ vendor.somc.hardware.radio
+ hwbinder
+ 1.0
+
+ ISomcHook
+ somchook
+ somchook2
+
+ @1.0::ISomcHook/somchook
+ @1.0::ISomcHook/somchook2
+
+
+ vendor.somc.hardware.security.secd
+ hwbinder
+ 1.0
+
+ IDeviceSecurity
+ default
+
+ @1.0::IDeviceSecurity/default
+
+
+ vendor.somc.hardware.superstamina
+ hwbinder
+ 1.0
+
+ ISuperStamina
+ default
+
+ @1.0::ISuperStamina/default
+
+
+ vendor.somc.hardware.swiqi
+ hwbinder
+ 1.0
+
+ IHidlSwiqi
+ default
+
+ @1.0::IHidlSwiqi/default
+
+
+ vendor.somc.hardware.wifidriver
+ hwbinder
+ 2.1
+
+ ISomcWifiDriver
+ default
+
+ @2.1::ISomcWifiDriver/default
+
+
+ 29.0
+
+
diff --git a/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
new file mode 100644
index 0000000..bbec5fb
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so differ
diff --git a/recovery/root/vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so b/recovery/root/vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so
new file mode 100644
index 0000000..144bd22
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel.so b/recovery/root/vendor/lib64/libGPreqcancel.so
new file mode 100644
index 0000000..9e2e321
Binary files /dev/null and b/recovery/root/vendor/lib64/libGPreqcancel.so differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel_svc.so b/recovery/root/vendor/lib64/libGPreqcancel_svc.so
new file mode 100644
index 0000000..749dc86
Binary files /dev/null and b/recovery/root/vendor/lib64/libGPreqcancel_svc.so differ
diff --git a/recovery/root/vendor/lib64/libQSEEComAPI.so b/recovery/root/vendor/lib64/libQSEEComAPI.so
new file mode 100644
index 0000000..a646878
Binary files /dev/null and b/recovery/root/vendor/lib64/libQSEEComAPI.so differ
diff --git a/recovery/root/vendor/lib64/libSecureUILib.so b/recovery/root/vendor/lib64/libSecureUILib.so
new file mode 100644
index 0000000..b8cfab9
Binary files /dev/null and b/recovery/root/vendor/lib64/libSecureUILib.so differ
diff --git a/recovery/root/vendor/lib64/libStDrvInt.so b/recovery/root/vendor/lib64/libStDrvInt.so
new file mode 100644
index 0000000..b516779
Binary files /dev/null and b/recovery/root/vendor/lib64/libStDrvInt.so differ
diff --git a/recovery/root/vendor/lib64/libdiag.so b/recovery/root/vendor/lib64/libdiag.so
new file mode 100644
index 0000000..906b03e
Binary files /dev/null and b/recovery/root/vendor/lib64/libdiag.so differ
diff --git a/recovery/root/vendor/lib64/libdrm.so b/recovery/root/vendor/lib64/libdrm.so
new file mode 100644
index 0000000..8c05936
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrm.so differ
diff --git a/recovery/root/vendor/lib64/libdrmfs.so b/recovery/root/vendor/lib64/libdrmfs.so
new file mode 100644
index 0000000..ae27c87
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmfs.so differ
diff --git a/recovery/root/vendor/lib64/libdrmtime.so b/recovery/root/vendor/lib64/libdrmtime.so
new file mode 100644
index 0000000..c907247
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmtime.so differ
diff --git a/recovery/root/vendor/lib64/libdrmutils.so b/recovery/root/vendor/lib64/libdrmutils.so
new file mode 100644
index 0000000..9fcaa02
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmutils.so differ
diff --git a/recovery/root/vendor/lib64/libdsutils.so b/recovery/root/vendor/lib64/libdsutils.so
new file mode 100644
index 0000000..484632a
Binary files /dev/null and b/recovery/root/vendor/lib64/libdsutils.so differ
diff --git a/recovery/root/vendor/lib64/libidl.so b/recovery/root/vendor/lib64/libidl.so
new file mode 100644
index 0000000..069a128
Binary files /dev/null and b/recovery/root/vendor/lib64/libidl.so differ
diff --git a/recovery/root/vendor/lib64/libion.so b/recovery/root/vendor/lib64/libion.so
new file mode 100644
index 0000000..a311d7e
Binary files /dev/null and b/recovery/root/vendor/lib64/libion.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterdeviceutils.so b/recovery/root/vendor/lib64/libkeymasterdeviceutils.so
new file mode 100644
index 0000000..0c9ac63
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterdeviceutils.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterprovision.so b/recovery/root/vendor/lib64/libkeymasterprovision.so
new file mode 100644
index 0000000..88aef7b
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterprovision.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterutils.so b/recovery/root/vendor/lib64/libkeymasterutils.so
new file mode 100644
index 0000000..0510136
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterutils.so differ
diff --git a/recovery/root/vendor/lib64/libkeystore-engine-wifi-hidl.so b/recovery/root/vendor/lib64/libkeystore-engine-wifi-hidl.so
new file mode 100644
index 0000000..bcb7bd7
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeystore-engine-wifi-hidl.so differ
diff --git a/recovery/root/vendor/lib64/libkeystore-wifi-hidl.so b/recovery/root/vendor/lib64/libkeystore-wifi-hidl.so
new file mode 100644
index 0000000..bd01527
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeystore-wifi-hidl.so differ
diff --git a/recovery/root/vendor/lib64/libmdmdetect.so b/recovery/root/vendor/lib64/libmdmdetect.so
new file mode 100644
index 0000000..a69332d
Binary files /dev/null and b/recovery/root/vendor/lib64/libmdmdetect.so differ
diff --git a/recovery/root/vendor/lib64/libqdutils.so b/recovery/root/vendor/lib64/libqdutils.so
new file mode 100644
index 0000000..69d18ca
Binary files /dev/null and b/recovery/root/vendor/lib64/libqdutils.so differ
diff --git a/recovery/root/vendor/lib64/libqisl.so b/recovery/root/vendor/lib64/libqisl.so
new file mode 100644
index 0000000..ce96794
Binary files /dev/null and b/recovery/root/vendor/lib64/libqisl.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_cci.so b/recovery/root/vendor/lib64/libqmi_cci.so
new file mode 100644
index 0000000..52d39ae
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_cci.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_client_qmux.so b/recovery/root/vendor/lib64/libqmi_client_qmux.so
new file mode 100644
index 0000000..85f6e0d
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_client_qmux.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_common_so.so b/recovery/root/vendor/lib64/libqmi_common_so.so
new file mode 100644
index 0000000..017099d
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_common_so.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_encdec.so b/recovery/root/vendor/lib64/libqmi_encdec.so
new file mode 100644
index 0000000..2cf62ff
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_encdec.so differ
diff --git a/recovery/root/vendor/lib64/libqmiservices.so b/recovery/root/vendor/lib64/libqmiservices.so
new file mode 100644
index 0000000..e03456a
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmiservices.so differ
diff --git a/recovery/root/vendor/lib64/libqservice.so b/recovery/root/vendor/lib64/libqservice.so
new file mode 100644
index 0000000..11eccdc
Binary files /dev/null and b/recovery/root/vendor/lib64/libqservice.so differ
diff --git a/recovery/root/vendor/lib64/libqtikeymaster4.so b/recovery/root/vendor/lib64/libqtikeymaster4.so
new file mode 100644
index 0000000..0a0c67c
Binary files /dev/null and b/recovery/root/vendor/lib64/libqtikeymaster4.so differ
diff --git a/recovery/root/vendor/lib64/librecovery_updater_msm.so b/recovery/root/vendor/lib64/librecovery_updater_msm.so
new file mode 100644
index 0000000..ba21005
Binary files /dev/null and b/recovery/root/vendor/lib64/librecovery_updater_msm.so differ
diff --git a/recovery/root/vendor/lib64/librpmb.so b/recovery/root/vendor/lib64/librpmb.so
new file mode 100644
index 0000000..bd7dfe4
Binary files /dev/null and b/recovery/root/vendor/lib64/librpmb.so differ
diff --git a/recovery/root/vendor/lib64/libsecureui.so b/recovery/root/vendor/lib64/libsecureui.so
new file mode 100644
index 0000000..4ee1644
Binary files /dev/null and b/recovery/root/vendor/lib64/libsecureui.so differ
diff --git a/recovery/root/vendor/lib64/libsecureui_svcsock.so b/recovery/root/vendor/lib64/libsecureui_svcsock.so
new file mode 100644
index 0000000..bbae97e
Binary files /dev/null and b/recovery/root/vendor/lib64/libsecureui_svcsock.so differ
diff --git a/recovery/root/vendor/lib64/libspcom.so b/recovery/root/vendor/lib64/libspcom.so
new file mode 100644
index 0000000..23883a7
Binary files /dev/null and b/recovery/root/vendor/lib64/libspcom.so differ
diff --git a/recovery/root/vendor/lib64/libspl.so b/recovery/root/vendor/lib64/libspl.so
new file mode 100644
index 0000000..cdf7200
Binary files /dev/null and b/recovery/root/vendor/lib64/libspl.so differ
diff --git a/recovery/root/vendor/lib64/libssd.so b/recovery/root/vendor/lib64/libssd.so
new file mode 100644
index 0000000..f31f26e
Binary files /dev/null and b/recovery/root/vendor/lib64/libssd.so differ
diff --git a/recovery/root/vendor/lib64/libtime_genoff.so b/recovery/root/vendor/lib64/libtime_genoff.so
new file mode 100644
index 0000000..256307f
Binary files /dev/null and b/recovery/root/vendor/lib64/libtime_genoff.so differ
diff --git a/recovery/root/vendor/lib64/vendor.display.config@1.0.so b/recovery/root/vendor/lib64/vendor.display.config@1.0.so
new file mode 100644
index 0000000..f154977
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.display.config@1.0.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so b/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..26a1fbd
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so differ